Skip to content

Commit 203f1c9

Browse files
committed
Diann 2.1.0 available
1 parent cf75975 commit 203f1c9

File tree

1 file changed

+90
-50
lines changed

1 file changed

+90
-50
lines changed

README.md

Lines changed: 90 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,138 @@
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

1642
Please 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
84114
When 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

91133
1. **Memory Allocation**: Ensure sufficient memory is allocated to Docker
92134
2. **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
94136
4. **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

Comments
 (0)