You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A repository of production-ready Docker and Singularity containers for proteomics tools with special in quantms, including **DIA-NN** and **OpenMS**.
3
+
A repository of production-ready Docker and Singularity containers for proteomics tools used in quantms pipelines, including **DIA-NN**, **Relink**, and **OpenMS**.
4
4
5
5
## Overview
6
6
7
7
This repository provides containerized versions of popular proteomics tools:
8
8
9
9
-[DIA-NN](https://github.com/vdemichev/DiaNN): A powerful software solution for analyzing DIA proteomics data
10
+
-[Relink](https://github.com/bigbio/relink): Crosslinking mass spectrometry analysis pipeline (xiSEARCH, xiFDR, Scout)
10
11
-[OpenMS](https://www.openms.de/): A versatile open-source software for mass spectrometry data analysis
11
12
12
13
These containerized versions offer:
@@ -21,17 +22,57 @@ These containerized versions offer:
21
22
22
23
### DIA-NN Containers
23
24
24
-
**Important**: Due to licensing restrictions, DiaNN containers are not publicly distributed. Users must build these containers locally:
25
+
**Important**: Due to licensing restrictions, DIA-NN containers are not publicly distributed. Users must build these containers locally or have access to the private `ghcr.io/bigbio/diann` registry.
26
+
27
+
| Version | Directory | Key Features | Container Tag |
docker run -v /path/to/data:/data ghcr.io/bigbio/relink:latest \
69
+
java -jar /opt/xisearch/xiSEARCH.jar --help
70
+
71
+
# Run Scout
72
+
docker run -v /path/to/data:/data ghcr.io/bigbio/relink:latest \
73
+
dotnet /opt/scout/Scout_Unix.dll --help
74
+
```
75
+
35
76
### OpenMS Containers
36
77
37
78
OpenMS containers are publicly available and can be pulled directly:
@@ -45,163 +86,130 @@ OpenMS containers are publicly available and can be pulled directly:
45
86
46
87
The date tag (YYYY.MM.DD) is manually set for each release to ensure version stability.
47
88
48
-
## ⚠️ Important License Information
89
+
## License Information
49
90
50
91
Please note the following license restrictions:
51
92
52
-
- DIA-NN: Please review the [DIA-NN 2.1.0 license](diann-2.1.0/LICENSE.txt) before using
53
-
- OpenMS: OpenMS is available under the [BSD 3-Clause License](https://github.com/OpenMS/OpenMS/blob/develop/LICENSE)
93
+
-**DIA-NN**: Custom academic license with restrictions. Please review the [DIA-NN license](diann-2.1.0/LICENSE.txt) before using. No commercial use or cloud deployment without collaboration agreement.
94
+
-**Relink/xiSEARCH/xiFDR/Scout**: Please review the individual tool licenses
95
+
-**OpenMS**: Available under the [BSD 3-Clause License](https://github.com/OpenMS/OpenMS/blob/develop/LICENSE)
54
96
55
97
## Technical Specifications
56
98
57
-
### DIA-NN Container Details
99
+
### DIA-NN Containers
58
100
- Base Image: `ubuntu:22.04`
59
-
- Available Version: DIA-NN 2.1.0
60
-
- Architecture Support: `amd64`/`x86_64`
101
+
- Available Versions: 1.8.1, 1.9.2, 2.0.2, 2.1.0, 2.2.0
102
+
- Architecture: `amd64`/`x86_64`
103
+
104
+
### Relink Container
105
+
- Base Image: `python:3.12-slim` (multi-stage build)
cd relink-1.0.0/ && docker build -t relink:1.0.0 .
92
137
```
93
138
94
139
### Basic Usage
95
140
96
-
#### DIA-NN Usage
141
+
#### DIA-NN
97
142
```bash
98
-
# View DIA-NN help
99
-
docker run -it diann:2.1.0 diann --help
100
-
101
-
# Process data (example)
102
-
docker run -v /path/to/data:/data -it ghcr.io/bigbio/diann:latest diann \
143
+
docker run -v /path/to/data:/data ghcr.io/bigbio/diann:2.1.0 diann \
103
144
--f /data/input.raw \
104
145
--lib /data/library.tsv \
105
146
--out /data/results.tsv
106
147
```
107
148
108
-
#### DIANN Usage in quantms pipeline
149
+
#### DIA-NN in quantmsdiann pipeline
109
150
110
-
After you build your container, you chave to add a custom configuration file to resolve the diann container. You can do this by creating a file called `diann_config.yml` in the `quantms` directory. The content of the file should be:
151
+
After building your container, create a custom configuration file to override the DIA-NN container:
When processing data, mount your local directories using Docker volumes:
134
182
```bash
135
-
docker run -v /local/path:/container/path -it ghcr.io/bigbio/diann:latest diann [commands]
183
+
docker run -v /local/path:/container/path -it <container> [commands]
136
184
```
137
185
138
186
## CI/CD Workflow
139
187
140
188
This repository includes a GitHub Actions workflow that builds and syncs all containers:
141
189
142
190
**QuantMS Containers Build and Sync**: A combined workflow that:
143
-
1. First builds and pushes DIA-NN Docker and Singularity containers
144
-
2. Then syncs OpenMS containers from the official repository to BigBio
191
+
1. Builds and pushes DIA-NN Docker and Singularity containers (all versions)
192
+
2. Builds and pushes Relink Docker and Singularity containers
193
+
3. Syncs OpenMS containers from the official repository to BigBio
145
194
146
195
The workflow is triggered by:
147
196
- Pushes to the main branch
148
-
- Pull requests (for DiaNN builds only)
197
+
- Pull requests (for Dockerfile changes)
149
198
- Release events (which also tag images as "latest")
150
199
- Manual dispatch with configurable options
151
200
152
-
This sequential approach ensures that all containers are built and pushed in a coordinated manner.
153
-
154
-
## Performance Tips
155
-
156
-
1.**Memory Allocation**: Ensure sufficient memory is allocated to Docker
157
-
2.**Storage**: Use fast storage (SSD recommended) for data directories
158
-
3.**CPU**: These tools benefit from multiple cores; allocate accordingly
159
-
4.**Temp Files**: Consider mounting a temp directory for large analyses
160
-
161
201
## Troubleshooting
162
202
163
-
Common issues and solutions:
164
-
165
203
1.**Permission Errors**
166
204
```bash
167
-
# Fix file ownership issues
168
205
chown -R $(id -u):$(id -g) /path/to/output
169
206
```
170
207
171
-
2.**Memory Issues**
172
-
- Increase Docker memory allocation in Docker Desktop settings
173
-
- Use `--memory` flag to specify container memory limit
208
+
2.**Memory Issues**: Increase Docker memory allocation in Docker Desktop settings
174
209
175
-
3.**OpenMS Singularity Pull Issues**
176
-
177
-
If you encounter an error when pulling OpenMS Singularity images:
178
-
```
179
-
FATAL: While pulling image from oci registry: error fetching image to cache: failed to get checksum for oras://ghcr.io/bigbio/openms-tools-thirdparty-sif:YYYY.MM.DD: GET https://ghcr.io/v2/bigbio/openms-tools-thirdparty-sif/manifests/YYYY.MM.DD: DENIED: requested access to the resource is denied
180
-
```
181
-
182
-
Try the following:
183
-
184
-
- Verify you're using the correct date tag format (YYYY.MM.DD)
185
-
- Check the workflow logs to confirm the exact version tag that was published
186
-
- If using Nextflow, try increasing the pull timeout:
187
-
```
188
-
nextflow run bigbio/quantms -r dev -profile test_lfq,singularity -with-singularity --singularity.pullTimeout '2h'
189
-
```
190
-
- If the issue persists, please open an issue on the GitHub repository
191
-
192
-
4. **DiaNN Container Issues**
193
-
194
-
Remember that DiaNN containers must be built locally due to licensing restrictions:
195
-
196
-
- Follow the build instructions in the "DiaNN Containers" section
197
-
- For quantms pipeline, specify your local DiaNN container path in a custom config file:
0 commit comments