snijderlab / rustyms

A rust library for parsing Pro Forma peptides and matching them against MS spectra
Apache License 2.0
13 stars 2 forks source link
chemistry mass-spectrometry proforma proteomics rust

šŸ¦€ Rust: Crates.io rustyms documentation šŸ Python: PyPI version Python Docs

Match those fragments!

A peptide fragmentation matching library for Rust.

Features

Folder organisation

rustyms

This is the main library. This contains all source code, databases (Unimod etc) and example data to run the rustyms library.

examples

Some examples on how to use the rustyms library are provided here, see the readme file in the examples themselves for more details.

fuzz

The harness to fuzz test the library for increased stability, see the readme for more details.

rustyms-py

This Rust library provides python bindings (using pyO3) for rustyms.

rustyms-imgt-generate

Using the rustyms-imgt-generate the definitions for the germlines can be updated. Put the imgt.dat.Z file in the rustyms-imgt-generate/data directory and unpack it (this can be downloaded from https://www.imgt.org/download/LIGM-DB/imgt.dat.Z). Then run cargo run --release -p rustyms-imgt-generate (from the root folder of this repository).

Contributing

Any contribution is welcome (especially adding/fixing documentation as that is very hard to do as main developer).