1- # DIA-NN Docker Container
1+ # QuantMS Docker Containers
22
3- A production-ready Docker container for ** DIA-NN** , a cutting-edge software tool for data-independent acquisition (DIA) proteomics data processing .
3+ A repository of production-ready Docker and Singularity containers for proteomics tools, including ** DIA-NN** and ** OpenMS ** .
44
55## Overview
66
7- [ DIA-NN] ( https://github.com/vdemichev/DiaNN ) is a powerful software solution for analyzing DIA proteomics data. This containerized version offers:
7+ This repository provides containerized versions of popular proteomics tools:
8+
9+ - [ DIA-NN] ( https://github.com/vdemichev/DiaNN ) : A powerful software solution for analyzing DIA proteomics data
10+ - [ OpenMS] ( https://www.openms.de/ ) : A versatile open-source software for mass spectrometry data analysis
11+
12+ These containerized versions offer:
813
914- Simplified installation and deployment
1015- Consistent runtime environment across platforms
1116- Pre-configured dependencies and optimizations
12- - Support for both DIA-NN 1.9.2 and 2.0
17+ - Automatic builds and releases via GitHub Actions
18+ - Both Docker and Singularity container formats
19+
20+ ## Container Availability
21+
22+ ### DIA-NN Containers
23+
24+ | Container Type | Version | URL |
25+ | ----------------| ---------| -----|
26+ | Docker | 2.1.0 | ` ghcr.io/bigbio/diann:2.1.0 ` |
27+ | Docker | latest | ` ghcr.io/bigbio/diann:latest ` |
28+ | Singularity | 2.1.0 | ` oras://ghcr.io/bigbio/diann-sif:2.1.0 ` |
29+ | Singularity | latest | ` oras://ghcr.io/bigbio/diann-sif:latest ` |
30+
31+ ### OpenMS Containers
32+
33+ | Container Type | Version | URL |
34+ | ----------------| ---------| -----|
35+ | Docker | date-tagged | ` ghcr.io/bigbio/openms-tools-thirdparty:YYYY.MM.DD ` |
36+ | Docker | latest | ` ghcr.io/bigbio/openms-tools-thirdparty:latest ` |
37+ | Singularity | date-tagged | ` oras://ghcr.io/bigbio/openms-tools-thirdparty-sif:YYYY.MM.DD ` |
38+ | Singularity | latest | ` oras://ghcr.io/bigbio/openms-tools-thirdparty-sif:latest ` |
1339
1440## ⚠️ Important License Information
1541
1642Please note the following license restrictions:
1743
18- - DIA-NN 1.8.1 and earlier: License permits distribution of Docker/Singularity images
19- - DIA-NN 1.9.2 and 2.0: License ** does not permit** distribution of pre-built images
20-
21- Before using this container, ensure compliance with the version-specific license:
22- - [ DIA-NN 1.9.2 License] ( diann-1.9.2/DIANN1.9.2-LICENSE.txt )
23- - [ DIA-NN 2.0 License] ( diann-2.0/DIANN2.0-LICENSE.txt )
44+ - DIA-NN: Please review the [ DIA-NN license] ( diann-2.1.0/LICENSE.txt ) before using
45+ - OpenMS: OpenMS is available under the [ BSD 3-Clause License] ( https://github.com/OpenMS/OpenMS/blob/develop/LICENSE )
2446
2547## Technical Specifications
2648
27- ### Container Details
49+ ### DIA-NN Container Details
2850- Base Image: ` ubuntu:22.04 `
29- - Available Versions:
30- - DIA-NN 1.9.2
31- - DIA-NN 2.0
32- - DIA-NN 2.0.2
51+ - Available Version: DIA-NN 2.1.0
3352- Architecture Support: ` amd64 ` /` x86_64 `
3453
35- ### Included Dependencies
36- | Category | Components |
37- | ----------| ------------|
38- | Build Tools | ` g++ ` , ` build-essential ` , ` cmake ` |
39- | Compression | ` zlib1g-dev ` , ` libbz2-dev ` |
40- | Libraries | ` libboost-all-dev ` |
41- | Utilities | ` wget ` , ` locales ` , ` unzip ` |
54+ ### OpenMS Container Details
55+ - Sourced from: ` ghcr.io/openms/openms-tools-thirdparty `
56+ - Architecture Support: ` amd64 ` /` x86_64 `
4257
4358## Installation & Usage
4459
45- ### Building the Images
60+ ### Using Pre-built Docker Images
4661
47- #### Standard Build (x86_64/amd64)
4862``` bash
49- # Build DIA-NN 1.9.2
50- cd diann-1.9.2/
51- docker build -t diann:1.9.2 .
63+ # Pull DIA-NN Docker image
64+ docker pull ghcr.io/bigbio/diann:latest
5265
53- # Build DIA-NN 2.0
54- cd diann-2.0/
55- docker build -t diann:2.0 .
66+ # Pull OpenMS Docker image
67+ docker pull ghcr.io/bigbio/openms-tools-thirdparty:latest
5668```
5769
58- #### Platform-Specific Build (e.g., AMD Mac)
70+ ### Using Pre-built Singularity Images
71+
5972``` bash
60- # Build DIA-NN 1.9.2
61- cd diann-1.9.2/
62- docker buildx build --platform linux/amd64 . --tag diann:1.9.2
73+ # Pull DIA-NN Singularity image
74+ singularity pull diann.sif oras://ghcr.io/bigbio/diann-sif:latest
75+
76+ # Pull OpenMS Singularity image
77+ singularity pull openms.sif oras://ghcr.io/bigbio/openms-tools-thirdparty-sif:latest
78+ ```
79+
80+ ### Building the Images Locally
6381
64- # Build DIA-NN 2.0
65- cd diann-2.0/
66- docker buildx build --platform linux/amd64 . --tag diann:2.0
82+ #### DIA-NN Build
83+ ``` bash
84+ # Build DIA-NN 2.1.0
85+ cd diann-2.1.0/
86+ docker build -t diann:2.1.0 .
6787```
6888
6989### Basic Usage
7090
91+ #### DIA-NN Usage
7192``` bash
7293# View DIA-NN help
73- docker run -it diann:1.9.2 diann --help
74- docker run -it diann:2.0 diann --help
94+ docker run -it ghcr.io/bigbio/diann:latest diann --help
7595
7696# Process data (example)
77- docker run -v /path/to/data:/data -it diann:2.0 diann \
97+ docker run -v /path/to/data:/data -it ghcr.io/bigbio/ diann:latest diann \
7898 --f /data/input.raw \
7999 --lib /data/library.tsv \
80100 --out /data/results.tsv
81101```
82102
103+ #### OpenMS Usage
104+ ``` bash
105+ # View OpenMS tools
106+ docker run -it ghcr.io/bigbio/openms-tools-thirdparty:latest ls /usr/local/bin/
107+
108+ # Run an OpenMS tool (example)
109+ docker run -v /path/to/data:/data -it ghcr.io/bigbio/openms-tools-thirdparty:latest \
110+ PeakPickerHiRes -in /data/input.mzML -out /data/output.mzML
111+ ```
112+
83113### Data Mounting
84114When processing data, mount your local directories using Docker volumes:
85115``` bash
86- docker run -v /local/path:/container/path -it diann:2.0 diann [commands]
116+ docker run -v /local/path:/container/path -it ghcr.io/bigbio/ diann:latest diann [commands]
87117```
88118
119+ ## CI/CD Workflows
120+
121+ This repository includes two GitHub Actions workflows:
122+
123+ 1 . ** DIA-NN Docker Images** : Builds and pushes DIA-NN Docker and Singularity containers
124+ - Triggered by: pushes to main, pull requests, releases, and manual dispatch
125+ - Latest tag is applied on release events
126+
127+ 2 . ** OpenMS Containers Sync** : Syncs OpenMS containers from the official repository to BigBio
128+ - Triggered by: pushes to main, releases, and manual dispatch
129+ - Latest tag is applied on release events or when manually specified
130+
89131## Performance Tips
90132
911331 . ** Memory Allocation** : Ensure sufficient memory is allocated to Docker
921342 . ** Storage** : Use fast storage (SSD recommended) for data directories
93- 3 . ** CPU** : DIA-NN benefits from multiple cores; allocate accordingly
135+ 3 . ** CPU** : These tools benefit from multiple cores; allocate accordingly
941364 . ** Temp Files** : Consider mounting a temp directory for large analyses
95137
96138## Troubleshooting
@@ -110,7 +152,6 @@ Common issues and solutions:
110152## Maintainers
111153
112154- Yasset Perez-Riverol ([ @ypriverol ] ( https://github.com/ypriverol ) ) - [ ypriverol@gmail.com ] ( mailto:ypriverol@gmail.com )
113- - Ryan Smith - [ ryan.smith@imperial.ac.uk ] ( mailto:ryan.smith@imperial.ac.uk )
114155
115156## Contributing
116157
@@ -122,13 +163,12 @@ We welcome contributions! Please:
122163
123164## Citation
124165
125- If you use this container in your research, please cite:
166+ If you use these containers in your research, please cite:
126167
127168``` bibtex
128- @software{diann_docker ,
129- author = {Perez-Riverol, Yasset and Smith, Ryan },
130- title = {DIA-NN Docker Container },
169+ @software{quantms_docker ,
170+ author = {Perez-Riverol, Yasset},
171+ title = {QuantMS Docker Containers },
131172 year = {2025},
132- url = {https://github.com/ypriverol/diann-container}
133- }
134- ```
173+ url = {https://github.com/ypriverol/quantms-docker}
174+ }
0 commit comments