Skip to content

A fully automated data processing and analysis system for mass spectrometry experiments.

License

Notifications You must be signed in to change notification settings

MannLabs/alphakraken

Repository files navigation

License unit tests Coverage GitHub Release Versions Versions

AlphaKraken

A fully automated data processing and analysis system for mass spectrometry experiments:

  • monitors acquisitions on mass spectrometers
  • copies raw data to a backup location
  • runs AlphaDIA on every sample and provides metrics in a web application

overview

Currently supported:

  • quanting software: AlphaDIA
  • compute environment: Slurm, generic SSH (experimental)
  • vendors: Bruker, Sciex, Thermo

Regular users should find all required documentation in the AlphaKraken WebApp. This documentation is relevant only for developers and administrators.

System Requirements

The following architecture is required to run AlphaKraken: a local PC, a compute cluster, and a shared file system.

Local PC: at least one local PC with a recent linux distribution, 16GB+ RAM and 4+ CPU cores, with network access to the acquisition PCs, to the shared file system and to the compute cluster.

Distributed compute environment: compute cluster with Slurm workload manager that can be accessed via SSH. Note: such a cluster can be set up quite easily, cf. here.

Shared File System: a file system that can be accessed from the local PC and the compute cluster.

Quick start

For the impatient:

git clone https://github.com/MannLabs/alphakraken.git && cd alphakraken
echo -e "AIRFLOW_UID=$(id -u)" > envs/.env-airflow
ENV=local && export ENV=$ENV
./compose.sh --profile dbs up airflow-init
./compose.sh --profile local up --build -d

After startup, the airflow webserver runs on http://localhost:8080/ (default credentials: airflow/airflow), the Streamlit webapp on http://localhost:8501/ . See here on how to test the system locally.

See the deployment.md for detailed instructions.

Documentation Structure

For detailed information, please refer to the following documentation files:

Customization

The alphakraken.yaml file offers some options regarding the behavior of the system, and webapp/columns_config.yaml allows to customize the columns and plots shown in the web application.

Currently, other customizations require changes to the source code. However, many components (e.g. around quanting, metrics calculation) are already designed to be easily customizable.


About

An open-source Python package of the AlphaX ecosystem from the Mann Labs at the Max Planck Institute of Biochemistry.


License

AlphaKraken is developed by the Mann Labs at the Max Planck Institute of Biochemistry and is freely available with an Apache License. External Python packages have their own licenses, which can be consulted on their respective websites.


About

A fully automated data processing and analysis system for mass spectrometry experiments.

Resources

License

Stars

Watchers

Forks