Skip to content

Chromascope is a lightweight GUI application designed for visualizing mass spectrometry data.

License

Notifications You must be signed in to change notification settings

adamcseresznye/chromascope

Repository files navigation

Chromascope logo

Chromascope

Chromascope is a lightweight and easy-to-use GUI application designed for reading and visualizing mzML mass spectrometry data.

demo

Why

mzML is an open, XML-based format, commonly used for storing and processing mass spectrometry data. While vendor-specific mass spectrometry files are straightforward to open and read, finding a GUI-based tool that handles mzML files with the same ease can be challenging. This project aims to offer a simple, lightweight application for quickly inspecting mass spectrometry data.

The name

Chromascope, a fusion of ‘chromatography’ and ‘scope, as in telescope,’ embodies the spirit of exploration, analysis, and the pursuit of insight as you work with mass spectrometry data.

Features

  • mzML File Support: Chromascope supports the mzML format, a widely used open standard for mass spectrometry data.
  • User-Friendly Interface: Easily plot TIC, BPC, or XIC by clicking on the chromatogram, with a triple-click revealing the mass spectrum at any selected retention time.
  • Customizable Display: Adjust visual settings like smoothing, line color, and line style.
  • Dark Theme Support: Enjoy an out-of-the-box dark theme for a comfortable viewing experience.
  • Cross-Platform: The application is built to run smoothly on multiple operating systems, including Windows, macOS, and Linux.

Usage

  1. Launch Chromascope:

    • Run the application by executing the binary or running cargo run from the project directory.
  2. Open an mzML File:

    • Use the File menu to load an mzML file into Chromascope.
  3. Explore Data:

    • Once the mzML file is loaded, you can use the provided visualization tools to explore the mass spectrometry data. Click on the chromatogram to access options like TIC, BPC, and XIC. To view the mass spectrum at a specific retention time, simply triple-click on the chromatogram at that point.
  4. Customizing Views:

    • Adjust the display settings via the Display menu to customize how your data is presented.

Installation

Downloading Pre-built Binaries

You can download pre-built binaries for your operating system from the Releases page.

Building from Source

To build Chromascope from source, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/adamcseresznye/chromascope.git
    cd chromascope
  2. Build the Application:

    cargo build --release
  3. Run the Application:

    ./target/release/chromascope

Contributing

We welcome contributions to Chromascope! If you have suggestions for new features, bug reports, or would like to contribute code, please open an issue or submit a pull request. For the contribution guidelines see here.

Planned improvements

  • 🚧 Enable display of SIM and MS2 chromatograms and spectra.
  • 🚧 Introduce functionality for simple peak integration.
  • 🚧 Provide support for handling and processing multiple files simultaneously.

License

Chromascope is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any questions or support, feel free to open an issue on the GitHub repository.

Acknowledgements

The project would not have been possible without these excellent libraries: