Determines the compounds that most closely match to a given spectra. The spectra for each candidate compound (in the provided list) are predicted using a pre-trained model and compared to the input spectra. The top candidates are ranked according to how closely they match and returned in a list.

The candidates should be represented as a list of compounds in the format 'ID SMILES_or_InChI' on each line. The list can have a maximum of 100 compounds. Maximum individual compound size is 200 atoms. Load an example.


When querying a database, the parent ion mass and adduct type will be used to appromixate the molecular weight of the query compound. This molecular weight will then be used to select the most likely candidate compounds from the database (using the candidate mass tolerance), against which the query spectra is compared. The maximum candidate compound size is 200 atoms. Load an example , another example, or an EI spectra example.

The spectra should be represented as a list of peaks with the format 'mass intensity' on each line, and can be entered directly into the corresponding energy level boxes below. Multiple energy levels are optional; only one is required.

The spectra should be represented as a list of peaks with the format 'mass intensity' on each line. For ESI spectra, 'low','medium', and 'high' or 'energy0', 'energy1', and 'energy2' header lines should begin spectra of different energy levels (in that order) and multiple energy levels are optional (only one is required). EI spectra only need to have one energy level. Spectra may also be in .msp file format, in which case energy levels for ESI spectra should be specified in the "Comment: " field (EI spectra do not need a specified energy level). A corresponding spectra ID must be selected for .msp spectra. See an example peak list file or an example .msp file.

* required for .msp files only

The number of results to return. Leave blank to return all results.

The mass tolerance to use when matching peaks within the spectrum comparison.

Please wait while your input is validated (this may take a few seconds)
If you wish to run multiple jobs, search more candidates/larger candidate molecules, or customize the computation parameters, you can freely download the source code here: