- Rewrote
Dockerfileto install Sirius 6.3.3 directly (replaces conda). Sirius REST API now auto-starts on port 9999 via s6-overlay init script. - All vignettes now use
port = 9999inSirius()calls. - Added pre-computed vignette infrastructure (
.Rmd.orig+pre-render.R) so pkgdown articles display real output.
- Fixed a bug where calling
run()with onlymsNovelistParams(orstructureDbSearchParams) would silently skip formula identification and fingerprint prediction becauseformulaIdParamsandpredictParamsdefault toNAinrun().config()now automatically enables prerequisite parameters when downstream tools require them:deNovoStructureParam/structureDbSearchParam→ enablespredictParam; any of those orpredictParam→ enablesformulaIdParam. Explicitly supplied parameter objects are never overridden.
- Adduct strings are now automatically normalized to the canonical SIRIUS
format with spaces around operators (e.g.
"[M+H]+"→"[M + H]+"). Both compact and spaced formats are now accepted inimport(),run(), andconfig(). - Added
candidateFormulasparameter toformulaIdParam(). This allows restricting SIRIUS to specific molecular formulas instead of de novo generation. The formulas are passed viaJobSubmission$configMapsince SIRIUS does not accept them as a standardformulaIdParamsfield. - Add parameter
hosttoSirius().
- Fixed a bug where importing a single MS2 spectrum (no MS1) resulted in
0 features in the project, causing
run()to fail with "Either 'compoundsIds' or 'alignedFeaturesIds' must be provided." import()now correctly handles single-level MS2-only data by grouping spectra via.groupMSnIndex()(previously only triggered for multi-level MSn data)..createfeatures()now always setsionMassfromprecursorMzwhen MSn data is available. PreviouslyionMasswas hardcoded to0, which caused the Sirius API to silently discard features without MS1 data. For MS1-only features,ionMassremains0so Sirius can derive it from the MS1 spectrum.- Updated RSirius dependency to latest release (
3.1+sirius6.3.3, commit2c983e6). The new version exposesgui_apiwith properOpenGui,CloseGui, andGetGuisendpoints. - Simplified
openGUI()andcloseGUI()to use the officialgui_apiendpoints instead of manually constructing HTTP requests via.callGuiApi(). - Removed the internal
.callGuiApi()helper (no longer needed). - Added
docker-push.yamlGitHub Actions workflow for automated Docker image builds on push tomain.
- Added support for importing MSn-only data (MS2, MS2+MS3, etc.) without requiring MS1 spectra. The SIRIUS API accepts features with no MS1 data.
- Added
.groupMSnIndex()helper that automatically groups MSn-only spectra by acquisition order when noms_column_nameis provided and no MS1 data is present. .createfeatures()now includes MS3+ spectra (msLevel >= 2) in thems2Spectrafield sent to the API.- Fixed a bug in
import()wherems_column_namewas used before being assigned when the inputSpectracontained only a single MS level. - Added "Importing MS2-only or MSn-only data" section to the ImportSpectra vignette.
- Added
test-msn-import.Rtest file with 30 expectations covering MSn-only grouping, feature creation, and API integration.
- Replaced
msdatadependency withMsDataHubfor example data in vignettes. - Added "Getting Started" vignette covering basic connection and project management.
- Added "Retrieving Results" vignette explaining result types and retrieval.
- Added "Custom Databases" vignette for creating and using custom databases.
- Updated Dockerfile for Bioconductor 3.22.
- BREAKING: Updated RSirius dependency from commit
c35ebbbtoe4acd1b(API version 3.1, Sirius 6.3.3 support). - BREAKING: Package dependency renamed from
RsiriustoRSirius(capital S) to match upstream rename. - Updated Sirius version requirement from 6.1 to 6.3.
- Updated the import to take a single
Spectraobject. See documentation for more information. - Added a vignette for a basic example.
- Updated to use
Spectra::fragmentGroupIndex()for grouping MS1/MS2 spectra. - Added comprehensive test suite with testthat for parameter classes, helper functions, and integration tests.
- Refactor the default path for opening/saving projects. It will now save by
default in the current directory if the
path =parameter is not precised. - Can now import directly from a Spectra object, without having to process beforehand. Still needs to be improved, see issue #27
- Now supports import for negative polarity. See #24
- Addition of critical issue in the readme file (line 115). Related to issue #19.
- Fix issue on
show()method.
- Now can choose or not to delete features already present when importing new
ones. Through parameter
deleteExistingFeatures =inimport(). Default isTRUE. - Addition of functionalities to create, delete and list databases. See #15
- Can now import feature with set adducts if known. See #14
- Small fixes for
show()method ofSiriusobject. See #8 - Fix spectral Library matching and now can see a summary of full results using
summary()andresults()function and precisingresult.type = "spectralDbMatch". - Added results() for fragmentation tree. accessible using
result.type = "fragTree". See #18 - Added a DockerFile, but cannot seem to start Sirius properly. Work in Progress See #17
- Fix installation of Spectra dev version
- Addition of code to install devel version of xcms in readme.md
- Addition of package used in the vignettes to DESCRIPITON.
- Change vignette builder to Rmarkdown. Vignettes now go through the R command checks.
- Beginning of RuSirius 😎