Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
e2b2ac7
docs: add v1.0.0 release implementation plan
ypriverol Apr 3, 2026
7d4a441
fix: add pipefail to all modules with tee pipes
ypriverol Apr 3, 2026
853dbbf
fix: add error_retry label to all DIA-NN analysis modules
ypriverol Apr 3, 2026
d85847e
fix: add empty input guards to prevent silent pipeline hangs
ypriverol Apr 3, 2026
f2a6777
feat: add DIA-NN 2.3.2 version config and profile
ypriverol Apr 3, 2026
14ed748
feat: add DDA support via --diann_dda flag (#5)
ypriverol Apr 3, 2026
7f51d00
test: add DDA and skip_preanalysis test configs
ypriverol Apr 3, 2026
a13d4b3
feat: add --light-models, --export-quant, --site-ms1-quant params (#7)
ypriverol Apr 3, 2026
0c56dcb
feat: add InfinDIA groundwork — enable_infin_dia param (#10)
ypriverol Apr 3, 2026
e69d7f2
docs: add comprehensive parameter reference (#1)
ypriverol Apr 3, 2026
52fa59f
docs: complete usage.md, output.md, citations, README (#1, #3, #9, #15)
ypriverol Apr 3, 2026
21fc10c
style: apply prettier formatting to parameters.md
ypriverol Apr 3, 2026
2cb7740
chore: remove internal planning doc to resolve merge conflict
ypriverol Apr 3, 2026
046c7a1
fix: address PR #32 review comments
ypriverol Apr 3, 2026
1a3610a
fix: critical DDA bugs — missing version param and channel routing
ypriverol Apr 3, 2026
7a20d7d
fix: make --no-ifs-removal and --no-main-report version-conditional
ypriverol Apr 4, 2026
1a929ae
docs: update Zenodo DOI to 10.5281/zenodo.19437128
ypriverol Apr 6, 2026
7fcb20e
Merge remote-tracking branch 'origin/main' into dev
ypriverol Apr 6, 2026
bd80512
fix: remove tdf2mzml module and references from documentation
ypriverol Apr 6, 2026
66ece26
chore: bump version to 1.0.1dev for next release cycle
ypriverol Apr 6, 2026
a079ca3
Merge dev into dda and add DDA CI test with PXD022287 dataset
ypriverol Apr 7, 2026
1dd2786
style: fix prettier formatting in parameters.md
ypriverol Apr 7, 2026
9d9d444
fix: add GHCR login to CI for test_dda private container
ypriverol Apr 7, 2026
5f716f6
fix: remove plan docs, add semantic version comparison utility
ypriverol Apr 7, 2026
7df29e2
chore: bump version to 2.0.0dev for DDA support release
ypriverol Apr 7, 2026
a3f4e25
fix: standardize meta.yml naming, fix descriptions and minor issues
ypriverol Apr 7, 2026
fc96eeb
feat: auto-detect DDA mode from SDRF acquisition method column
ypriverol Apr 7, 2026
9f4ee58
fix: address Copilot review comments
ypriverol Apr 7, 2026
a94c1de
Merge pull request #32 from bigbio/dda
ypriverol Apr 7, 2026
f04e754
Support multiplexing
yueqixuan Apr 8, 2026
af50567
Support multiplexing
yueqixuan Apr 8, 2026
207b6b6
Merge pull request #37 from yueqixuan/dev
ypriverol Apr 8, 2026
512f285
fix: handle missing log file in insilico library generation for DIA-N…
ypriverol Apr 9, 2026
d4a6243
fix: handle missing log file in insilico library generation for DIA-N…
ypriverol Apr 9, 2026
d46b461
fix: remove cp log workarounds across all DIA-NN modules
ypriverol Apr 9, 2026
ce44979
fix: keep meaningful log names with guarded cp for DIA-NN >= 2.x
ypriverol Apr 9, 2026
02a3efc
fix: add --out to insilico library generation to produce log file
ypriverol Apr 9, 2026
a74b20e
fix: use tee as fallback log capture, prefer native DIA-NN log
ypriverol Apr 9, 2026
f932b77
fix: remove unnecessary .first() on ch_sdrf value channel
ypriverol Apr 9, 2026
c6dab97
fix: handle multiple report files in DIANN_MSSTATS input
ypriverol Apr 9, 2026
3fc0717
fix: split FINAL_QUANTIFICATION report output by format
ypriverol Apr 9, 2026
fca0093
fix: decouple container engine from DIA-NN version configs
ypriverol Apr 9, 2026
e3928ce
feat: rename FDR params and expose matrix-level q-value controls
ypriverol Apr 10, 2026
9bbcee7
style: format parameters.md with prettier
ypriverol Apr 10, 2026
1dd8d45
feat: add DIA-NN scoring mode parameter for proteogenomics support
ypriverol Apr 10, 2026
4ee3a35
Update the quantms-utils and pmultiqc images
yueqixuan Apr 10, 2026
8a3d00c
refactor: rename diann_scoring_mode -> scoring_mode
ypriverol Apr 10, 2026
6ef44fa
style: format parameters.md with prettier
ypriverol Apr 10, 2026
8739485
Merge pull request #46 from yueqixuan/dev
ypriverol Apr 10, 2026
df3a268
Merge pull request #40 from bigbio/fix/insilico-log-diann-2.3.2
ypriverol Apr 10, 2026
7737952
refactor: remove diann_ prefix from all params, remove no_peptidoforms
ypriverol Apr 10, 2026
4a30d95
Merge pull request #44 from bigbio/fix/fdr-parameter-redesign
ypriverol Apr 10, 2026
2ef3138
style: format AGENTS.md with prettier
ypriverol Apr 10, 2026
b2c9219
Merge pull request #45 from bigbio/feat/scoring-mode
ypriverol Apr 10, 2026
00fc343
refactor: centralize blocked flags in lib/BlockedFlags.groovy
ypriverol Apr 11, 2026
22ace63
docs: document BlockedFlags design rationale and usage
ypriverol Apr 11, 2026
3953192
fix: remove protein inference flags from ASSEMBLE blocked list
ypriverol Apr 11, 2026
fa68710
docs: add rationale comments for all blocked flags
ypriverol Apr 11, 2026
7f43540
Merge pull request #48 from bigbio/fix/blocked-flags-refactor
ypriverol Apr 11, 2026
85b83db
chore: bump version to 2.0.0 (Rome) and update CHANGELOG
ypriverol Apr 12, 2026
2f33c1f
Merge pull request #50 from bigbio/release/2.0.0
ypriverol Apr 12, 2026
89b5a9c
update
yueqixuan Apr 13, 2026
f9298e8
Merge pull request #52 from yueqixuan/dev
ypriverol Apr 13, 2026
c958114
feat: add DIA-NN 2.5.0 support with model fine-tuning docs
ypriverol Apr 13, 2026
a8bbaed
docs: add DIA-NN 2.5.0 fine-tuning flags to parameters.md
ypriverol Apr 13, 2026
8265186
feat: expose --aa-eq as pipeline parameter (aa_eq)
ypriverol Apr 13, 2026
eb784e1
docs: improve fine-tuning section with complete workflow and question…
ypriverol Apr 13, 2026
51a3000
feat: add CITATION.cff for GitHub cite button
ypriverol Apr 13, 2026
1118b99
feat: add optional FINE_TUNE_MODELS step for DL model fine-tuning
ypriverol Apr 13, 2026
b80b2bd
feat: add social preview image for og:image
ypriverol Apr 13, 2026
034587e
refactor: restructure fine-tuning to run before main pipeline
ypriverol Apr 14, 2026
a679dc3
Merge pull request #53 from bigbio/feat/diann-2.5.0
ypriverol Apr 14, 2026
24b25d4
Merge pull request #54 from bigbio/feat/fine-tune-step
ypriverol Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 16 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ jobs:
TEST_PROFILE: ${{ matrix.test_profile }}
EXEC_PROFILE: ${{ matrix.exec_profile }}

name: "CI [${{ matrix.test_profile }}] DIA-NN=1.8.1 NXF=${{ matrix.NXF_VER }}"
name: "CI [${{ matrix.test_profile }}] NXF=${{ matrix.NXF_VER }}"
if: ${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'bigbio/quantmsdiann') }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
NXF_VER:
- "25.04.0"
test_profile: ["test_dia", "test_dia_dotd"]
test_profile: ["test_dia", "test_dia_dotd", "test_dda"]
exec_profile: ["docker"] # extended ci tests singularity.

steps:
Expand All @@ -60,11 +60,24 @@ jobs:
mkdir -p $NXF_SINGULARITY_CACHEDIR
mkdir -p $NXF_SINGULARITY_LIBRARYDIR

- name: Log in to GitHub Container Registry
if: matrix.test_profile == 'test_dda'
env:
GHCR_TOKEN: ${{ secrets.GHCR_TOKEN }}
GHCR_USERNAME: ${{ secrets.GHCR_USERNAME }}
run: |
if [ -z "$GHCR_TOKEN" ] || [ -z "$GHCR_USERNAME" ]; then
echo "::warning::Skipping test_dda: GHCR credentials not available (expected for fork PRs)"
echo "SKIP_DDA=true" >> $GITHUB_ENV
exit 0
fi
echo "$GHCR_TOKEN" | docker login ghcr.io -u "$GHCR_USERNAME" --password-stdin

- name: Disk space cleanup
uses: jlumbroso/free-disk-space@v1.3.1

- name: Run pipeline with test data in docker/singularity profile
if: github.event.pull_request.base.ref != 'master'
if: github.event.pull_request.base.ref != 'master' && env.SKIP_DDA != 'true'
run: |
nextflow run ${GITHUB_WORKSPACE} -profile $TEST_PROFILE,$EXEC_PROFILE,dev --outdir ${TEST_PROFILE}_${EXEC_PROFILE}_results

Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/extended_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,8 @@ jobs:
strategy:
fail-fast: false
matrix:
test_profile: ["test_latest_dia", "test_dia_quantums", "test_dia_parquet"]
test_profile:
["test_latest_dia", "test_dia_quantums", "test_dia_parquet", "test_dda", "test_dia_skip_preanalysis"]
env:
NXF_ANSI_LOG: false
CAPSULE_LOG: none
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ null/
.codacy/
.github/instructions/codacy.instructions.md
docs/superpowers/
docs/plans/
27 changes: 16 additions & 11 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ This is **non-negotiable**. All code must pass formatting and style checks befor

- Built with Nextflow DSL2
- DIA-NN for peptide/protein identification and quantification
- Supports DIA-NN v1.8.1, v2.1.0, and v2.2.0 (latest)
- Supports DIA-NN v1.8.1, v2.1.0, v2.2.0, v2.3.2, and v2.5.0 (latest)
- QuantUMS quantification method (DIA-NN >= 1.9.2)
- Parquet-native output with decoy reporting (DIA-NN >= 2.0)
- MSstats-compatible output generation (via quantms-utils conversion, no MSstats analysis)
Expand All @@ -44,7 +44,7 @@ This is **non-negotiable**. All code must pass formatting and style checks befor
- **nf-test**: Testing framework (config: `nf-test.config`)
- **nf-core tools**: Pipeline standards and linting
- **Containers**: Docker/Singularity/Apptainer/Podman (Conda deprecated)
- **DIA-NN**: Primary search engine (versions 1.8.1 through 2.2.0)
- **DIA-NN**: Primary search engine (versions 1.8.1 through 2.5.0)

### Key Configuration Files

Expand Down Expand Up @@ -80,7 +80,7 @@ quantmsdiann/
│ ├── pmultiqc/ # QC reporting
│ ├── sdrf_parsing/ # SDRF parsing
│ ├── samplesheet_check/ # Input validation
│ └── utils/ # tdf2mzml, decompress, mzml stats
│ └── utils/ # decompress, mzml stats
├── conf/
│ ├── base.config # Resource definitions
│ ├── modules/ # Module-specific configs
Expand All @@ -97,7 +97,7 @@ quantmsdiann/
The pipeline executes the following steps:

1. **SDRF Validation & Parsing** - Validates input SDRF and extracts metadata
2. **File Preparation** - Converts RAW/mzML/.d/.dia files (ThermoRawFileParser, tdf2mzml)
2. **File Preparation** - Converts RAW/mzML/.d/.dia files (ThermoRawFileParser)
3. **Generate Config** - Creates DIA-NN config from enzyme/modifications (`quantmsutilsc dianncfg`)
4. **In-Silico Library Generation** - Predicts spectral library from FASTA (or uses provided library)
5. **Preliminary Analysis** - Per-file calibration and mass accuracy determination
Expand All @@ -109,13 +109,16 @@ The pipeline executes the following steps:

### DIA-NN Version-Specific Features

| Feature | Min Version | Parameter |
| ------------------------------------------- | ----------- | ---------------------------- |
| Core workflow, library-free, .quant caching | 1.8.1 | (default) |
| QuantUMS quantification | 1.9.2 | `--quantums true` |
| Parquet output format | 2.0 | (automatic in 2.0+) |
| Decoy reporting | 2.0 | `--diann_report_decoys true` |
| Native .raw on Linux | 2.1.0 | (automatic) |
| Feature | Min Version | Parameter |
| ------------------------------------------- | ----------- | ---------------------- |
| Core workflow, library-free, .quant caching | 1.8.1 | (default) |
| QuantUMS quantification | 1.9.2 | `--quantums true` |
| Parquet output format | 2.0 | (automatic in 2.0+) |
| Decoy reporting | 2.0 | `--report_decoys true` |
| Native .raw on Linux | 2.1.0 | (automatic) |
| DDA support | 2.3.2 | `--dda true` |
| InfinDIA | 2.3.0 | `--enable_infin_dia` |
| DL model fine-tuning & selection | 2.5.0 | `--extra_args` |

---

Expand Down Expand Up @@ -194,6 +197,8 @@ These apply on top of test profiles to override the DIA-NN container version:
| `diann_v1_8_1` | `biocontainers/diann:v1.8.1_cv1` | none |
| `diann_v2_1_0` | `ghcr.io/bigbio/diann:2.1.0` | GHCR |
| `diann_v2_2_0` | `ghcr.io/bigbio/diann:2.2.0` | GHCR |
| `diann_v2_3_2` | `ghcr.io/bigbio/diann:2.3.2` | GHCR |
| `diann_v2_5_0` | `ghcr.io/bigbio/diann:2.5.0` | GHCR |

### CI Workflows

Expand Down
56 changes: 56 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,62 @@
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [2.0.0] bigbio/quantmsdiann — Rome - 2026-04-13

### `Added`

- DDA analysis mode support (requires DIA-NN >= 2.3.2), auto-detected from SDRF or set via `--dda`
- DIA-NN 2.3.2 version profile (`-profile diann_v2_3_2`) with InfinDIA and DDA support
- Scoring mode parameter (`--scoring_mode`): `generic` (default), `proteoforms` (proteogenomics/variant detection, >= 2.0), `peptidoforms` (PTM analysis)
- FDR controls: `--precursor_qvalue`, `--matrix_qvalue`, `--matrix_spec_q` replacing the misleadingly named `protein_level_fdr_cutoff`
- Channel normalization flags: `--channel_run_norm`, `--channel_spec_norm` for multiplexing workflows (plexDIA/SILAC)
- InfinDIA support: `--enable_infin_dia`, `--pre_select` for ultra-large search spaces (DIA-NN >= 2.3.0)
- Fragment-level export: `--export_quant` for parquet fragment data (DIA-NN >= 2.0)
- MS1 PTM quantification: `--site_ms1_quant` (DIA-NN >= 2.0)
- Skip preliminary analysis: `--skip_preliminary_analysis` to use a provided spectral library directly
- Centralized blocked-flags registry (`lib/BlockedFlags.groovy`) replacing duplicated per-module logic
- Version guards for all DIA-NN version-dependent features with clear error messages
- `VersionUtils.groovy` for semantic version comparison (replaces fragile string comparisons)
- Log capture via `tee` fallback in all DIA-NN modules for robust log handling across versions
- CI: `test_dda` and `test_dia_skip_preanalysis` test profiles

### `Changed`

- Removed `diann_` prefix from all user-facing parameters (e.g., `--diann_report_decoys` → `--report_decoys`, `--diann_normalize` → `--normalize`)
- Removed `diann_no_peptidoforms` parameter (superseded by `--scoring_mode`)
- Separated FINAL_QUANTIFICATION report output into parquet and TSV channels (DIA-NN >= 1.9 produces parquet)
- Matrix/stats outputs in FINAL_QUANTIFICATION now `optional: true` for DIA-NN 2.x compatibility
- Decoupled container engine from DIA-NN version configs (engine selected via `-profile`, not version config)
- Removed hardcoded DIA-NN container from `pride_codon_slurm.config`
- Updated Zenodo DOI to 10.5281/zenodo.19437128

### `Removed`

- `tdf2mzml` module and all references (Bruker .d files handled natively by DIA-NN >= 2.0)
- `protein_level_fdr_cutoff` parameter (replaced by `precursor_qvalue`)
- `diann_no_peptidoforms` parameter (replaced by `scoring_mode`)

### `Fixed`

- DIA-NN log file handling for versions >= 2.x that don't produce `*.log.txt` files
- `DIANN_MSSTATS` receiving both parquet and TSV when both exist (now only one format reaches downstream)
- Missing blocked flags: `--no-prot-inf` in ASSEMBLE/INDIVIDUAL/FINAL, `--channel-run-norm`/`--channel-spec-norm` in FINAL, `--var-mod`/`--fixed-mod`/`--channels` in INSILICO
- Unnecessary `.first()` warning on `ch_sdrf` value channel
- `--out` added to in-silico library generation to produce a log file with DIA-NN 2.3.2

### `Dependencies`

| Dependency | Version |
| --------------------- | --------- |
| `nextflow` | >=25.04.0 |
| `dia-nn` | 1.8.1+ |
| `thermorawfileparser` | 2.0.0.dev |
| `sdrf-pipelines` | 0.1.2 |
| `pmultiqc` | 0.0.44 |
| `quantms-utils` | 0.0.29 |

---

## [1.0.0] bigbio/quantmsdiann - 2026-04-03

Initial release of the standalone DIA-NN quantitative proteomics pipeline, refactored from [bigbio/quantms](https://github.com/bigbio/quantms).
Expand Down
44 changes: 44 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
cff-version: 1.2.0
title: "quantmsdiann"
message: "If you use quantmsdiann, please cite the quantms paper."
type: software
license: MIT
repository-code: https://github.com/bigbio/quantmsdiann
url: https://quantmsdiann.quantms.org
keywords:
- proteomics
- mass-spectrometry
- dia
- data-independent-acquisition
- dia-nn
- nextflow
preferred-citation:
type: article
title: "quantms: a cloud-based pipeline for quantitative proteomics enables the reanalysis of public proteomics data"
journal: "Nature Methods"
year: 2024
volume: "21"
start: 1603
end: 1607
doi: "10.1038/s41592-024-02343-1"
authors:
- family-names: Dai
given-names: Chengxin
- family-names: Pfeuffer
given-names: Julianus
- family-names: Wang
given-names: Hong
- family-names: Zheng
given-names: Ping
- family-names: Kall
given-names: Lukas
- family-names: Sachsenberg
given-names: Timo
- family-names: Demichev
given-names: Vadim
- family-names: Bai
given-names: Mingze
- family-names: Kohlbacher
given-names: Oliver
- family-names: Perez-Riverol
given-names: Yasset
2 changes: 1 addition & 1 deletion CITATIONS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# bigbio/quantmsdiann: Citations

## [Pipeline](https://www.researchsquare.com/article/rs-3002027/v1)
## [Pipeline](https://doi.org/10.1038/s41592-024-02343-1)

> Dai C, Pfeuffer J, Wang H, Zheng P, Käll L, Sachsenberg T, Demichev V, Bai M, Kohlbacher O, Perez-Riverol Y. quantms: a cloud-based pipeline for quantitative proteomics enables the reanalysis of public proteomics data. Nat Methods. 2024 Jul 4. doi: 10.1038/s41592-024-02343-1. Epub ahead of print. PMID: 38965444.

Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![GitHub Actions CI Status](https://github.com/bigbio/quantmsdiann/actions/workflows/ci.yml/badge.svg)](https://github.com/bigbio/quantmsdiann/actions/workflows/ci.yml)
[![GitHub Actions Linting Status](https://github.com/bigbio/quantmsdiann/actions/workflows/linting.yml/badge.svg)](https://github.com/bigbio/quantmsdiann/actions/workflows/linting.yml)
[![Cite with Zenodo](https://zenodo.org/badge/DOI/10.5281/zenodo.15573386.svg)](https://doi.org/10.5281/zenodo.15573386)
[![Cite with Zenodo](https://zenodo.org/badge/DOI/10.5281/zenodo.19437128.svg)](https://doi.org/10.5281/zenodo.19437128)
[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)

[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)
Expand All @@ -25,8 +25,8 @@ The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool
The pipeline takes [SDRF](https://github.com/bigbio/proteomics-metadata-standard) metadata and mass spectrometry data files (`.raw`, `.mzML`, `.d`, `.dia`) as input and performs:

1. **Input validation** — SDRF parsing and validation via [sdrf-pipelines](https://github.com/bigbio/sdrf-pipelines)
2. **File preparation** — RAW to mzML conversion ([ThermoRawFileParser](https://github.com/compomics/ThermoRawFileParser)), indexing, Bruker `.d` handling ([tdf2mzml](https://github.com/bigbio/tdf2mzml))
3. **In-silico spectral library generation** — deep learning-based prediction, or use a user-provided library (`--diann_speclib`)
2. **File preparation** — RAW to mzML conversion ([ThermoRawFileParser](https://github.com/compomics/ThermoRawFileParser)), indexing
3. **In-silico spectral library generation** — deep learning-based prediction, or use a user-provided library (`--speclib`)
4. **Preliminary analysis** — per-file calibration and mass accuracy estimation (parallelized)
5. **Empirical library assembly** — consensus library from preliminary results with RT profiling
6. **Individual analysis** — per-file search with the empirical library (parallelized)
Expand Down Expand Up @@ -103,7 +103,7 @@ If you would like to contribute to this pipeline, please see the [contributing g

If you use quantmsdiann in your research, please cite:

> Dai et al. "quantms: a cloud-based pipeline for quantitative proteomics" (2024). DOI: [10.5281/zenodo.15573386](https://doi.org/10.5281/zenodo.15573386)
> Dai et al. "quantms: a cloud-based pipeline for quantitative proteomics" (2024). DOI: [10.5281/zenodo.19437128](https://doi.org/10.5281/zenodo.19437128)

An extensive list of references for the tools used by the pipeline can be found in the [CITATIONS.md](CITATIONS.md) file.

Expand Down
4 changes: 2 additions & 2 deletions assets/schema_input.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"source name": {
"type": "string",
"pattern": "^\\S+$",
"errorMessage": "Sample name must be provided and cannot contain spaces"
"errorMessage": "Source name must be provided and cannot contain spaces"
},
"comment[data file]": {
"type": "string",
Expand All @@ -22,7 +22,7 @@
"assay name": {
"type": "string",
"pattern": "^\\S+$",
"errorMessage": "Assay name must be provided and cannot contain spaces",
"errorMessage": "Assay name must be provided and cannot contain whitespace",
"meta": ["assay"]
}
}
Expand Down
3 changes: 1 addition & 2 deletions conf/diann_versions/v2_1_0.config
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,4 @@ process {
}
}

singularity.enabled = false
docker.enabled = true
// Container engine is selected via -profile (docker/singularity), not here
3 changes: 1 addition & 2 deletions conf/diann_versions/v2_2_0.config
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,4 @@ process {
}
}

singularity.enabled = false
docker.enabled = true
// Container engine is selected via -profile (docker/singularity), not here
13 changes: 13 additions & 0 deletions conf/diann_versions/v2_3_2.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* DIA-NN 2.3.2 container override (private ghcr.io)
* Latest release with DDA support and InfinDIA.
*/
params.diann_version = '2.3.2'

process {
withLabel: diann {
container = 'ghcr.io/bigbio/diann:2.3.2'
}
}

// Container engine is selected via -profile (docker/singularity), not here
14 changes: 14 additions & 0 deletions conf/diann_versions/v2_5_0.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
* DIA-NN 2.5.0 container override (private ghcr.io)
* Major protein ID improvements (+70%), DL model selection flags,
* new --aa-eq flag for amino acid equivalence.
*/
params.diann_version = '2.5.0'

process {
withLabel: diann {
container = 'ghcr.io/bigbio/diann:2.5.0'
}
}

// Container engine is selected via -profile (docker/singularity), not here
12 changes: 6 additions & 6 deletions conf/modules/dia.config
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
========================================================================================
DIA-NN module options — all DIA pipeline steps
========================================================================================
Passes params.diann_extra_args to each DIA-NN step via ext.args.
Passes params.extra_args (formerly params.diann_extra_args) to each DIA-NN step via ext.args.
Blocked-flag validation is performed in each module's script block,
so it applies regardless of whether ext.args is overridden by the user.
----------------------------------------------------------------------------------------
Expand All @@ -11,22 +11,22 @@
process {

withName: ".*:DIA:INSILICO_LIBRARY_GENERATION" {
ext.args = { params.diann_extra_args ?: '' }
ext.args = { params.extra_args ?: '' }
}

withName: ".*:DIA:PRELIMINARY_ANALYSIS" {
ext.args = { params.diann_extra_args ?: '' }
ext.args = { params.extra_args ?: '' }
}

withName: ".*:DIA:ASSEMBLE_EMPIRICAL_LIBRARY" {
ext.args = { params.diann_extra_args ?: '' }
ext.args = { params.extra_args ?: '' }
}

withName: ".*:DIA:INDIVIDUAL_ANALYSIS" {
ext.args = { params.diann_extra_args ?: '' }
ext.args = { params.extra_args ?: '' }
}

withName: ".*:DIA:FINAL_QUANTIFICATION" {
ext.args = { params.diann_extra_args ?: '' }
ext.args = { params.extra_args ?: '' }
}
}
5 changes: 2 additions & 3 deletions conf/pride_codon_slurm.config
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,8 @@ process {
cpus = {Math.min((ms_files as List).size() < 200 ? 12 * task.attempt : 24 * task.attempt, 48)}
}

withLabel: diann {
container = '/hps/nobackup/juan/pride/reanalysis/singularity/ghcr.io-bigbio-diann-1.9.2.sif'
}
// DIA-NN container: use -c conf/diann_versions/v<X>.config or
// --diann_container to select the version. No default hardcoded here.
}

executor {
Expand Down
Loading
Loading