Overview of fingerprinter
stablefingerprinter component is used to compute fingerprints within the SIRIUS ecosystem.repository·stable·Indexed 41 days ago
https://github.com/sirius-ms/siriusA Java-based software framework for the analysis of LC-MS/MS data of metabolites and small molecules. It features isotope pattern analysis, fragmentation tree computation, and integration with tools such as CSI:FingerID, CANOPUS, and MSNovelist. The ecosystem includes a GUI, CLI, a REST-based middleware (Sirius Nightsky), and a Java SDK for programmatic interaction.
fingerprinter component is used to compute fingerprints within the SIRIUS ecosystem.The RunsApi provides endpoints for managing and retrieving 'runs' within a specific project-space in SIRIUS. It supports operations such as retrieving specific runs, paginating through runs, searching for runs, and managing tags associated with runs. Note that some tagging operations are marked as [EXPERIMENTAL] and may change in future updates.
All URIs are relative to http://localhost:8888.
The GuiApi allows you to programmatically control the SIRIUS Graphical User Interface (GUI). You can open new GUI instances for specific project-spaces, list currently running GUI windows managed by the local SIRIUS instance, or close existing GUI instances.
Note: getGuis only returns GUI windows managed by the current SIRIUS instance; it will not show clients connected from a separate process.
All URIs are relative to http://localhost:8888.
SIRIUS (both GUI and CLI) provides seamless integration with the following web services:
Workflow:
API Access for Training Structures: You can access training structures for CSI:FingerID's predictors via the following endpoints:
https://www.csi-fingerid.uni-jena.de/v3.0/api/fingerid/trainingstructures?predictor=1https://www.csi-fingerid.uni-jena.de/v3.0/api/fingerid/trainingstructures?predictor=2https://www.csi-fingerid.uni-jena.de/v3.0/api/fingerid/trainingstructures?predictor=1The AnnotatedSpectrum object represents a mass spectrum model enriched with peak annotations derived from fragmentation trees and Epimetheus substructure annotations.
Key characteristics:
FragmentationTree.FragmentNodes within the FragmentationTree.peaks property contains a list of AnnotatedPeak objects, which may include additional annotations like molecular formulas.maxNormFactor, sumNormFactor), spectra are always returned with raw intensities. You should use the provided factors to normalize intensities on the fly.ParentPeak object represents a link between an annotated fragment peak and its parent fragment peak. This connection is established via a specific neutral loss. It is used to traverse fragmentation relationships within a spectrum or across fragmentation trees.While compound-level indexing is currently not implemented (meaning searchQuery returns 405 METHOD_NOT_ALLOWED), the following Lucene-based syntax is planned for future use.
field:term (e.g., tags.MyTagA:sample)field:"phrase" (e.g., tags.MyTagA:"Some Text")field:/regex/ (e.g., tags.MyTagA:/[mb]oat/)field<value or field>value (e.g., tags.MyTagB<3)field:[* TO 3]field:{* TO 3}( ) to group clauses.AND / OR or && / ||.tags. (e.g., tags.MyTagA).yyyy-MM-dd (e.g., 2024-01-01)HH:mm:ss (e.g., 12:00:00)text, integer, double, boolean, date, and time.// Example of the planned complex filter syntax:
tags.city:"new york" AND tags.ATextTag:/[mb]oat/ AND tags.count:[1 TO *] OR tags.realNumberTag<=3.2The searchQuery parameter in getAlignedFeaturesPage supports Lucene syntax for complex filtering.
fieldName:term (e.g., tags.MyTagA:sample)fieldName:"phrase in quotes" (e.g., name:"Bicuculline methiodide")fieldName:/regex/ (e.g., tags.MyTagA:/[mb]oat/)fieldName<value or fieldName>value (e.g., ionMass<300)fieldName:[start TO end] (e.g., ionMass:[300 TO 400])fieldName:{start TO end}fieldName:true or fieldName:false (e.g., hasMsMs:true)fieldName:* or fieldName:true (e.g., tags.MyTagA:*)( ) to group clauses.AND, OR, &&, or || to join clauses.ionMass, name, quality.topAnnotations.structureAnnotation.structureName).tags. (e.g., tags.MyTag).ionMass:[300 TO 400] AND quality:GOOD AND topAnnotations.compoundClassAnnotation.npcPathway:"Alkaloids" AND tags.city:"new york" OR tags.MyDateTag:[2023-10-01 TO 2023-12-24] OR tags.time<10:00:00The PagedModelCompound is a data structure used to represent a paginated collection of Compound objects. It encapsulates both the actual data items and the metadata required to navigate through different pages of results.
It contains two primary optional properties:
content: A List<Compound> containing the items for the current page.page: A PageMetadata object containing pagination details (such as current page number, total pages, etc.).SIRIUS uses high-resolution mass spectrometry data to deduce molecular formulas by ranking isotope patterns.
How it works:
Starting with version 4.4.27, SIRIUS is licensed under the GNU Affero General Public License (AGPL v3).
If you integrate SIRIUS into other software, the developers strongly encourage making the usage of SIRIUS and the relevant literature citations transparent to your users.
CompoundClass represents a predicted classification for a feature, typically generated by ClassyFire or NPC. It identifies the set of classes a feature most likely belongs to, providing the class name, its position in a hierarchy (level/parent), and the prediction probability.