Skip to content
David Teschner edited this page Apr 5, 2024 · 8 revisions

Welcome to the rustims wiki!

We want to bring together the Rust programming language and ion-mobility mass spectrometry. But that's not all! Rustims aims to be a general low-level framework for efficient data representation and processing but also comes with bindings for either Python or Julia. Rustims is designed to be fast, memory efficient and easy to use. While the implemented data structures and algorithms are not necessarily limited to a single MS platform, so far we are focussing on timsTOF data from Bruker Daltonics.

Rustims is still in an early development stage, and we are happy about any feedback, suggestions or contributions.

It is structured into the following sub-projects:

  • mscore Contains the core data structures for efficient data representation and processing.

  • rustdf Contains rust code to read from bruker TDF files.

  • imspy_connector Contains python bindings for mscore and rustdf functionality.

  • imsjl_connector Contains julia bindings for mscore and rustdf functionality.

  • imspy Contains python code that uses the pyims_connector to provide a high-level interface.

  • IMSJL Contains julia code that uses the imsjl_connector to provide a high-level interface.

Clone this wiki locally