ADAP-KDB v1.9.0 User Manual

Du-lab Team
Department of Bioinformatics and Genomics
University of North Carolina at Charlotte
dulab.binf@gmail.com — https://www.du-lab.org/
October 24, 2025


Chapter 1. Introduction

1.1 What is ADAP-KDB ?

ADAP-KDB is a web application for compound identification, annotations, and prioritization. Users can upload spectra to ADAP-KDB to perform library matching against publicly available and user-provided private spectral libraries. ADAP-KDB serves as a compound and mass spectra search engine that enables the users to identify and prioritize spectra through comprehensive library matching capabilities.

The application is accessible through a public cloud instance at https://adap.cloud and requires a desktop browser with JavaScript enabled (Google Chrome, Firefox, Safari, or Microsoft Edge). A 1920×1080 resolution is recommended for optimal data tables and plots visualization, and a stable internet connection is essential for large file uploads and long-running searches.

1.2 ADAP Informatics Ecosystem

ADAP-KDB is a part of the ADAP informatics ecosystem.

adap-ecosystem Figure 1.2: ADAP Informatics Ecosystem for processing and analyzing mass spectrometry data.

Together, these components supply an end-to-end solution: from raw signal processing (ADAP-BIG) to knowledgebase-driven identification and prioritisation (ADAP-KDB).

1.3 User Interface Overview

homepage Figure 1.3: ADAP-KDB Landing Page

The landing page presents three guided entry points:

  1. Search public libraries - Browse and explore publicly available spectral libraries to discover known compounds and their spectral data.
  2. Upload and search against private libraries — Upload your own spectral data files and search them against your private libraries or public libraries for compound identification.
  3. Prioritise your spectra — (in development)

Primary navigation (left sidebar) links to:

1.4 Providing Feedback and Reporting Issues

Please include your contact information, reproduction steps, browser details, when reporting issues for the best troubleshooting experience.


Chapter 2. Creating an Account

2.1 Account Types and Permissions

Role Library Search Capabilities
Guest (unauthenticated) Browse public libraries, run spectral search, consensus clusters, and downloads. Uploading files permitted but saving requires login and CAPTCHA.
Registered user Create private libraries, run spectral searches, manage own studies, access private results, export matches.
Organization Account All registered user capabilities plus organization-wide management: aprove, edit, and delete any studies within the organization, and manage organization members and their access.

Private studies remain invisible to guests and other users.

2.2 Registration, Login, and Session Management

sign-up Figure 2.1: Sign-up page

  1. To register for an account, click on “Register” on the Log-in/Sign-up page.
    • All fields are required.
    • Password policy: ≥8 characters including uppercase, lowercase, digit, and special character; no whitespace.
    • Complete the Google reCAPTCHA before submission.
  2. Confirm your email (if validation is configured) and log in via Log-in/Sign-up page.
  3. Successful login redirects to the landing page.
  4. Sessions remain active until logout or browser closure.

2.3 Password Recovery and Sign-Out

2.4 Account Page Overview

account-age Fiture 2.2: Account page

The Account page aggregates user-scoped tools and data across several tabs. Tabs visible to you depend on role and organization membership. Organizations enable data sharing and collaboration within a lab or team, allowing members to share private studies and in-house libraries. For more information about organization accounts and their capabilities, see section 2.1.

Studies

Private Libraries

Parameters

Search History

Manage Organization (for organization account)


Spectral Search runs library matching for every spectrum in an uploaded file or previously saved study, then aggregates results. Use it when you need to:

Choose Individual Search (Chapter 5) when evaluating a single spectrum interactively.

3.2 Launching a Spectral/Group Search Job

There are two typical starting points for a spectra search:

Step-by-step (recommended workflow):

  1. Upload files (see more details in chapter 6.4)
    • Click Upload File and select the correct chromatography type (GC‑MS, LC‑MS, or LC‑MS/MS). This determines matching logic and available parameters.
    • Add MSP/MGF (spectra) and optionally CSV metadata. You can mix file types.
  2. Map metadata (optional but recommended)
    • On the Add Metadata page, map detected fields (e.g., Name, Formula, Precursor m/z, Retention Time, Identifiers); See Chapter 6.3 for details on metadata mapping.
    • If the same field exists in MSP and CSV, mapped values are merged.
  3. Review/save the submission
    • After adding metadata, a submission overview page is shown. On this page, you can save submission, view spectral data, or download the files. See more details in chapter 6.4.
    • Spectral/Group search can be run wihtout saving; the submission stays in your session until cleared or expired.
    • Saving creates a persistent submission visible under Account -> Studies.
  4. Open Spectral/Group Search parameters
    • Click on the Search button on the top right. search-options Figure 3.1: Group search options

    • Choose whether to search with or without ontology level (optional).

      • Without ontology levels: Uses your custom search parameters (score threshold, m/z tolerance, etc.) and returns all matches that meet those criteria. This gives you full control over filtering criteria.
      • With ontology levels: Uses standardized, stricter search parameters and automatically classifies matches into confidence levels (NV, Level 1, Level 2, Level 3) based on multiple criteria including fragmentation score, mass error, retention time error, and isotopic similarity. This provides a standardized confidence classification system that helps prioritize high-quality identifications. Note that matches that don’t meet the thresholds for any ontology level will not be assigned a level.
    • Pick target libraries (public, your private, and/or organization‑shared libraries). The libraries shown are filtered based on the chromatography type (positive or negative mode) of the uploaded files.

    • Set parameters (only available when searching without ontology levels): score threshold, m/z tolerance (Da or ppm), retention options, matches per spectrum. When searching with ontology levels, these parameters are automatically set to standardized values and cannot be customized.

    • Enable Send Result to Email to receive export files via email (registered users only).

  5. Launch and monitor
    • Start the job; the progress bar updates as spectra are processed. You can stop the job or start a new one with different parameters.
    • Closing the browser does not stop the job; revisit the search result page by clicking on the Group Search Results button.

3.3 Parameter Fields and Library Selection

Key fields in the Spectral/Group Search parameters (Only available when searching without ontology levels.):

3.4 Monitoring Progress and Managing Jobs

After submission, the application:

Closed browsers do not cancel the job; click on the Group Search Results button to monitor the search.

3.5 Reviewing Spectral/Group Search Results

group-search Figure 3.2: Group Search dashboard The Group Search dashboard displays:

Users can use the built-in DataTables search, filtering, and column sorting to quickly prioritise matches of interest.

3.6 Exporting Group Search Reports

Two CSV exports are available:

  1. Simple export — top-ranked match per query (ideal for quick reviews).
  2. Advanced export — all qualifying matches per query (comprehensive).

Manual Search allows users to search without uploading files by manually entering spectrum data.

To run a Manual Search:

  1. Navigate to Manual Search from the left sidebar.
  2. Select the Chromatography type tab (GC-MS, LC-MS, or LC-MS/MS).
  3. Fill in the query fields:
    • Identifier (optional): Compound name, CAS, HMDB, KEGG, PubChem ID, or InChIKey.

    • Neutral Mass (optional): Neutral mass of the compound in Da.

    • Precursor m/z (optional): Precursor m/z value for LC-MS/MS.

    • Spectrum: Paste m/z-intensity pairs. Accepts formats like:

      79 100
      67 90.33
      80 75.87

      Or space/tab/comma-separated: 79,100; 67,90.33; 80,75.87 manual-search-1 Figure 4.1: Manual search parameters example

  4. Open the Libraries tab and select target libraries (at least one required).
  5. Open the Parameters tab and adjust:
    • Score threshold (default 500; lower values return more matches)
    • m/z tolerance (0.01 Da or 10-20 ppm typical for high-resolution)
    • Retention index settings (GC-MS only)
    • Matches per spectrum limit
  6. Click Search to run the query.

Note: If you leave Identifier blank, the search matches purely by spectral similarity. If you fill Identifier, results must also match that identifier.

4.2 Configuring Search Parameters

search-parameters Figure 4.2: Manual Search parameters

Search parameters configurations:

Settings persist in a cookie, allowing rapid reuse across sessions.


Individual Search allows users to search a spectrum that was already uploaded or saved in a submission.

To run an Individual Search:

  1. Option A — From uploaded files (session):

    • Upload files by clicking on the Upload Files button (see Chapter 6.2).
    • Navigate to the submission review page.
    • Click on a spectrum to view it.
    • Click the Search button in the spectrum view.
  2. Option B — From saved submission:

    • Go to Account → Studies and open your submission.
    • Click on a spectrum to view it.
    • Click the Search button in the spectrum view.
  3. The search automatically uses the query spectrum’s metadata (precursor m/z, retention time, etc.) and displays available filters in a modal.

  4. Click Search to initiate the search; results load on the same page.

  5. You can later change the libraries searched against by clicking on the Filter… button on the result page.

manual-search-result Figure 5.1: Individual Search result page

5.2 Interpreting Individual Search Results

The results table reports:

Use table sorting and column filters (where available) to refine the view. Clicking the view icon opens the match spectrum page for deeper inspection.

5.3 Visualising Query vs. Match Spectra

The page embeds interactive components:

Hover over peaks to read m/z and intensity; use the toggle controls to swap between absolute and normalised intensity views.

5.4 Viewing and Saving Individual Matches

For single-spectrum investigations:


Chapter 6. Uploading and Managing User Spectra

6.1 Supported File Types and Chromatography Modes

File formats:

Each upload is tied to a single chromatography type:

6.2 File Upload

  1. Click on Upload Files on the side bar.
  2. Choose chromatography type (mandatory).
  3. Select one or more files. MSP files are more important and the default/recommended format for most users, as they contain both spectral data (peaks/m/z-intensity pairs) and metadata in a single file. Peaks are essential for library matching—the matching algorithm compares fragmentation spectra using cosine similarity, so signals without peaks cannot be matched. CSV files are supplementary and contain only metadata (no peaks). Mixing MSP with CSV files is an advanced option that allows you to supplement MSP metadata with additional information from CSV files, or to include signals that only have metadata (no fragmentation spectra) from CSV files—though these CSV-only signals will not produce matches.
  4. Optional: enable Round m/z values to standardise precision.
  5. Submit the form. For unauthenticated users, the system validates the reCAPTCHA response before reading files.

Uploaded data are stored in the HTTP session until saved or cleared.

6.3 Metadata Mapping

metadata-page Figure 6.1: Metadata page

If uploaded files contain metadata columns, the system requests mapping:

Field selections persist in cookies to streamline future uploads.

6.4 Submission Review and Editing

After metadata mapping, users are redirected to the submission review page where users can:

All changes are stored in the session until users click Submit. If required fields are missing, errors will be highlighted when users attempt to submit.

6.5 Viewing and Downloading Files

From the submission review page, users can:

These options are available both for files in your current session (before submission) and for files in saved submissions.


End of manual.