Skip to content
This repository has been archived by the owner on May 6, 2024. It is now read-only.

Version 1.2 [PLEASE DO NOT MERGE YET] #120

Merged
merged 260 commits into from
Nov 2, 2023
Merged
Show file tree
Hide file tree
Changes from 225 commits
Commits
Show all changes
260 commits
Select commit Hold shift + click to select a range
4e9a931
changed comment character
jspaezp Aug 4, 2023
51a6e66
added tuple of meta to tdf2mzml outs
jspaezp Aug 4, 2023
9cc93fa
added debug prints to diann conversion
jspaezp Aug 4, 2023
e8752f6
added renaming of dotd files after extraction
jspaezp Aug 4, 2023
b559b21
yet more debug printing info
jspaezp Aug 4, 2023
0793038
added not to branching
jspaezp Aug 4, 2023
224e340
refactoring of diann convert
jspaezp Aug 6, 2023
9e4c872
fixed bug where mzml AND raw files were passed
jspaezp Aug 6, 2023
1a86393
added speclib to schema
jspaezp Aug 6, 2023
92ee452
returned report in abstracted diannconvert
jspaezp Aug 6, 2023
33b3579
refactor and speedup of diann summary
jspaezp Aug 6, 2023
6ae3565
added debug info to versions
jspaezp Aug 6, 2023
4b58fba
moved tar version in the workflow from tracking to logging
jspaezp Aug 6, 2023
288415a
fixed dumb error
jspaezp Aug 6, 2023
ffff4c9
experimental change of the experimental design to make multiqc pass
jspaezp Aug 6, 2023
d9feb35
changed debug listing of contents in multiqc from tree to ls
jspaezp Aug 6, 2023
5e8fa66
stuff
jspaezp Aug 7, 2023
bf084e2
major speedup
jspaezp Aug 9, 2023
786798f
speed and logging improvement
jspaezp Aug 9, 2023
ec37001
improved error messaging when calculating coverages
jspaezp Aug 9, 2023
882b968
further optimization
jspaezp Aug 10, 2023
69ae560
changed paths to vals
jspaezp Aug 11, 2023
266c121
typo fix
jspaezp Aug 11, 2023
4d94097
even more optimization in diann conversion
jspaezp Aug 12, 2023
41f76c2
added a bit of debug logging
jspaezp Aug 12, 2023
7ce33c4
change to path in the empirical lib step and yet even more optimization
jspaezp Aug 12, 2023
454b911
Further speedup of diann conversion, prevent staging of un-needed fil…
jspaezp Aug 12, 2023
85f3060
Experimental/bruker report (#2)
jspaezp Aug 17, 2023
21ee38b
Merge branch 'dev' into feature/bruker_data
jspaezp Aug 17, 2023
f4d8cbe
incorporated code review notes
jspaezp Aug 17, 2023
062e6ba
minor fix on nf-core linting
jspaezp Aug 17, 2023
990b907
[FEATURE] Add sage as a means for identification in DDA
jpfeuffer Aug 23, 2023
bb0a909
Some more fixes for sage addition
jpfeuffer Aug 27, 2023
df9207c
[FEATURE] finish sage integration
jpfeuffer Aug 31, 2023
0125ee8
fix psmrescoring, no auto-index anymore
jpfeuffer Aug 31, 2023
6c933e4
whitespace related linting
jspaezp Sep 1, 2023
282b9aa
prettier autofix of quotes
jspaezp Sep 1, 2023
8df7780
Merge branch 'dev' of https://github.com/nf-core/quantms into dev
ypriverol Sep 1, 2023
988a9d9
Merge branch 'nf-core-template-merge-2.9' of https://github.com/nf-co…
ypriverol Sep 1, 2023
f743ba2
Merge branch 'TEMPLATE' of https://github.com/nf-core/quantms into me…
jpfeuffer Sep 1, 2023
94e93de
lint and config fixes
jpfeuffer Sep 1, 2023
abe1c3c
fix revert of manifest
jpfeuffer Sep 1, 2023
aecb9da
fix lint errors
jpfeuffer Sep 1, 2023
09002b9
more lint
jpfeuffer Sep 1, 2023
75b459e
add back profiles
jpfeuffer Sep 1, 2023
b21c703
fix input file regexes
jpfeuffer Sep 1, 2023
795961f
fix some lint warnings
jpfeuffer Sep 1, 2023
2786d31
Merge pull request #108 from jpfeuffer/merging-template-update
ypriverol Sep 1, 2023
0045a58
Merge pull request #109 from jpfeuffer/merging-template-update
jpfeuffer Sep 1, 2023
adedb2a
Use path
jpfeuffer Sep 1, 2023
ab778a3
Merge branch 'dev' into feature/sage
jpfeuffer Sep 1, 2023
9389606
always index
jpfeuffer Sep 1, 2023
64e05f2
Merge branch 'feature/sage' of https://github.com/nf-core/quantms int…
jpfeuffer Sep 1, 2023
6609f09
added comet to config for multisearch with sage
ypriverol Sep 2, 2023
aa32722
Experimental/bruker agg metrics (#3)
jspaezp Sep 3, 2023
0da9965
Updating to upstream dev branch (#4)
jspaezp Sep 3, 2023
f755690
updated example of cli run
jspaezp Sep 3, 2023
83904d9
Merge branch 'dev' into feature/bruker_data
jspaezp Sep 3, 2023
42d2412
use nightly for consensusid
jpfeuffer Sep 4, 2023
f045787
Update main.nf
ypriverol Sep 6, 2023
3e94637
Update main.nf
ypriverol Sep 6, 2023
ab9ad21
Update main.nf
ypriverol Sep 6, 2023
4cb028c
Update main.nf
ypriverol Sep 6, 2023
052b810
Update samplesheet_check.nf
ypriverol Sep 6, 2023
db34a4c
Update preprocess_expdesign.nf
ypriverol Sep 6, 2023
9b4ae47
Merge pull request #111 from nf-core/sdrf-pipelines-0.0.23
jpfeuffer Sep 6, 2023
e94221c
fix output order of sage process
jpfeuffer Sep 6, 2023
1caa76d
lint
jpfeuffer Sep 6, 2023
084e6ef
Merge pull request #105 from nf-core/feature/sage
ypriverol Sep 6, 2023
28f9773
Fixing bug https://github.com/bigbio/quantms/issues/278
ypriverol Sep 7, 2023
a190162
fix errors with Sage
ypriverol Sep 7, 2023
9a797d4
Update main.nf
ypriverol Sep 7, 2023
7b99c07
Update main.nf
ypriverol Sep 7, 2023
c4f34d9
Merge pull request #279 from bigbio/sage-bug-fixing
ypriverol Sep 7, 2023
88ef3f3
fixed linting on decompress dotd nf file
jspaezp Sep 10, 2023
484a19c
Merge branch 'feature/bruker_data' of github.com:TalusBio/quantms int…
jspaezp Sep 10, 2023
bbd8f63
fixed inverted rows error (code review)
jspaezp Sep 10, 2023
50b1205
Merge branch 'dev' into feature/bruker_data
jspaezp Sep 10, 2023
0b11023
changed lookup key for the PRH best score
jspaezp Sep 10, 2023
bcc5295
fixed error that arose from fixing merge conflicts
jspaezp Sep 10, 2023
0d9b45d
Merge branch 'dev' of https://github.com/bigbio/quantms into dev
ypriverol Sep 15, 2023
96b19b2
update pmultiqc 0.0.20 -> 0.0.19
ypriverol Sep 15, 2023
6a78acb
fix small typo
ypriverol Sep 15, 2023
a860ade
do not remove a plot for all proteins in msstats_tmt.R
ypriverol Sep 15, 2023
07a6ed2
updated pmultiqc version
jspaezp Sep 15, 2023
c1048f9
improving ProfileTMT export plot
ypriverol Sep 15, 2023
f8315be
Merge pull request #281 from ypriverol/dev
ypriverol Sep 15, 2023
5f6c7c1
included the QCPlot
ypriverol Sep 16, 2023
80b6f1d
Merge branch 'dev' of https://github.com/bigbio/quantms into dev
ypriverol Sep 16, 2023
f35a431
msstats change.
ypriverol Sep 16, 2023
d50529b
update sdrf-pipelines 0.0.24
ypriverol Sep 18, 2023
a7a1309
Merge pull request #284 from ypriverol/dev
ypriverol Sep 18, 2023
b72e000
Maintainance/finish integration with bigbio (#5)
jspaezp Sep 19, 2023
54b685b
Merge branch 'dev' into feature/bruker_data
jspaezp Sep 19, 2023
4e5fba8
update some process to openms dev
ypriverol Sep 25, 2023
39df6fe
pmultiqc 0.0.20 -> 0.0.21
ypriverol Sep 25, 2023
6ffced1
msstats and msstats versions increased
ypriverol Sep 25, 2023
223c62f
- disable read idxml in pmultiqc
ypriverol Sep 25, 2023
ec5b3ae
id_transfer_threshold included for MBR in proteomicsLFQ
ypriverol Sep 25, 2023
8f454d4
transfer_ids instead of targeted_only
ypriverol Sep 25, 2023
8250b03
Merge pull request #289 from ypriverol/dev
ypriverol Sep 25, 2023
1e44963
transfer_ids instead of targeted_only
ypriverol Sep 25, 2023
93fe926
Merge branch 'dev' of https://github.com/bigbio/quantms into dev
ypriverol Sep 25, 2023
b86e975
Merge pull request #291 from ypriverol/dev
ypriverol Sep 25, 2023
be5cd3d
Template update for nf-core/tools version 2.10
nf-core-bot Sep 25, 2023
d0bc167
transfer_ids instead of targeted_only
ypriverol Sep 25, 2023
6d76a1f
Merge branch 'dev' of https://github.com/bigbio/quantms into dev
ypriverol Sep 25, 2023
acdf2f3
Merge pull request #292 from ypriverol/dev
ypriverol Sep 25, 2023
ef6042e
updating percolator
ypriverol Sep 27, 2023
ab2c455
Merge branch 'dev' of https://github.com/bigbio/quantms into dev
ypriverol Sep 27, 2023
222d976
updating percolator
ypriverol Sep 27, 2023
93f1bf8
Merge pull request #293 from ypriverol/dev
ypriverol Sep 27, 2023
5463d33
update dev.config to work with dev containers
ypriverol Sep 27, 2023
5a96803
update dev.config to work with dev containers
ypriverol Sep 27, 2023
ec49e8c
Merge branch 'dev' of https://github.com/bigbio/quantms into dev
ypriverol Sep 27, 2023
7f87463
update dev.config to work with dev containers
ypriverol Sep 27, 2023
92cf48e
Update dev.config
ypriverol Sep 27, 2023
6af2a47
Update dev.config
ypriverol Sep 27, 2023
551d04a
update dev.config
ypriverol Sep 27, 2023
489b78c
update dev.config
ypriverol Sep 27, 2023
ede86f5
msgf+ path not found in dev container
ypriverol Sep 28, 2023
2d6c8ab
padding spaces
ypriverol Sep 28, 2023
b52b56e
padding spaces
ypriverol Sep 28, 2023
338db5e
padding spaces
ypriverol Sep 28, 2023
3138025
padding spaces
ypriverol Sep 28, 2023
d80f434
padding spaces
ypriverol Sep 28, 2023
f744979
padding spaces
ypriverol Sep 28, 2023
a406ede
padding spaces
ypriverol Sep 28, 2023
e48ebf3
update the find path for dev openms
ypriverol Sep 28, 2023
d13b398
update Luciphor to capture dev version.
ypriverol Sep 28, 2023
33fa11a
Merge branch 'nf-core-template-merge-2.10' of https://github.com/nf-c…
ypriverol Sep 28, 2023
d734cff
move default container server from docker -> quay.io
ypriverol Sep 28, 2023
bfb5094
move default container server from docker -> quay.io
ypriverol Sep 28, 2023
6e06490
move default container server from docker -> quay.io
ypriverol Sep 28, 2023
cb05ab1
Merge pull request #294 from ypriverol/dev
ypriverol Sep 28, 2023
f1b0bf7
review suggestions
jspaezp Sep 28, 2023
503538d
Update modules/local/dotd_to_mqc/main.nf
jspaezp Sep 28, 2023
ce2670e
Update modules/local/decompress_dotd/main.nf
jspaezp Sep 28, 2023
b20d91c
Merge branch 'dev' into feature/bruker_data
jspaezp Sep 28, 2023
f48b65c
Merge pull request #275 from TalusBio/feature/bruker_data
ypriverol Sep 29, 2023
940eb2e
fix small bug in decompress
ypriverol Sep 29, 2023
3f7b49c
fix small bug in decompress
ypriverol Sep 29, 2023
9eea5fa
fix small bug in decompress
ypriverol Sep 29, 2023
ede4c58
Merge pull request #295 from ypriverol/dev
ypriverol Sep 29, 2023
a48c980
pmultiqc 0.21 -> 0.22
ypriverol Sep 30, 2023
8db0645
Merge pull request #297 from ypriverol/dev
ypriverol Sep 30, 2023
5c6380a
Merge pull request #3 from bigbio/dev
daichengxin Oct 2, 2023
a59659f
major refactoring of PLFQ to a probabilistic approach
ypriverol Oct 5, 2023
7e80f8e
major refactoring of PLFQ to a probabilistic approach
ypriverol Oct 5, 2023
06b9529
major refactoring of PLFQ to a probabilistic approach
ypriverol Oct 5, 2023
8ef693d
major refactoring of PLFQ to a probabilistic approach
ypriverol Oct 6, 2023
7231c2c
lfq_intensity_threshold added
ypriverol Oct 9, 2023
d222a09
lfq_intensity_threshold added
ypriverol Oct 9, 2023
3cbfecb
Update modules/local/openms/proteomicslfq/main.nf
ypriverol Oct 9, 2023
c1b5874
Update filters nextflow.config
ypriverol Oct 11, 2023
982d2e3
Merge pull request #300 from ypriverol/dev
ypriverol Oct 12, 2023
5d53165
error fixed docker hub diann
ypriverol Oct 13, 2023
60a2517
Merge pull request #302 from ypriverol/dev
ypriverol Oct 13, 2023
214083d
changes in the CHANGELOG.md
ypriverol Oct 14, 2023
063bc9f
change percolator
ypriverol Oct 14, 2023
eeab2b8
replace openms by thirdparty openms
ypriverol Oct 14, 2023
233bcb1
replace openms by thirdparty openms also for containers
ypriverol Oct 15, 2023
cd2a120
Merge pull request #304 from ypriverol/dev
ypriverol Oct 15, 2023
d49f5b8
replace openms by thirdparty openms also for containers
ypriverol Oct 16, 2023
b3fcca1
replace openms by thirdparty openms also for containers
ypriverol Oct 16, 2023
490a547
Merge pull request #305 from ypriverol/dev
ypriverol Oct 16, 2023
fd099a0
Merge pull request #4 from bigbio/dev
daichengxin Oct 18, 2023
12e0d26
add tolerance unit warning
daichengxin Oct 18, 2023
c19ad48
set mass_acc_automatic
daichengxin Oct 18, 2023
0202115
Update workflows/dia.nf
daichengxin Oct 18, 2023
00c1251
Merge pull request #306 from daichengxin/dev
ypriverol Oct 18, 2023
730622b
fixed bugs
daichengxin Oct 18, 2023
4e895b4
Update dia.nf
daichengxin Oct 18, 2023
4163570
Merge pull request #307 from daichengxin/dev
ypriverol Oct 18, 2023
cc4e7fe
Merge pull request #118 from bigbio/dev
jpfeuffer Oct 18, 2023
4593157
Update diann_convert.py
daichengxin Oct 19, 2023
095bf82
Update diann_convert.py
daichengxin Oct 19, 2023
c46b540
Merge pull request #121 from daichengxin/dev
ypriverol Oct 21, 2023
b553f4b
Replace by new version of openms 3.1.0
ypriverol Oct 21, 2023
66ced37
commeting dev containers
ypriverol Oct 21, 2023
9786845
Merge pull request #308 from ypriverol/dev
ypriverol Oct 21, 2023
2ae8212
Merge pull request #122 from bigbio/dev
ypriverol Oct 21, 2023
149a2f7
commeting dev containers
ypriverol Oct 23, 2023
8c65409
Merge pull request #310 from ypriverol/dev
ypriverol Oct 23, 2023
0e9a851
Merge pull request #124 from bigbio/dev
ypriverol Oct 23, 2023
03c7fba
added node packages to gitignore
jspaezp Oct 23, 2023
5caa5d7
Merge branch 'feature/bruker_data' of github.com:TalusBio/quantms int…
jspaezp Oct 23, 2023
00e05d2
updated decompression
jspaezp Oct 23, 2023
28f7d5d
changed container for dotd2mqc
jspaezp Oct 23, 2023
fcb2054
Merge branch 'dev' into feature/bruker_data
jspaezp Oct 24, 2023
d49a1de
Merge pull request #312 from TalusBio/feature/bruker_data
ypriverol Oct 24, 2023
f62baf1
added retention
jspaezp Oct 24, 2023
2c3a6b5
Merge branch 'dev' into feature/retain_final_speclib
jspaezp Oct 25, 2023
32bbcf3
update dda and bruker data report
daichengxin Oct 27, 2023
5622769
Update mzml_statistics.py
daichengxin Oct 27, 2023
72a5085
Merge pull request #5 from bigbio/dev
daichengxin Oct 27, 2023
4dac3a1
Merge pull request #313 from TalusBio/feature/retain_final_speclib
ypriverol Oct 27, 2023
a892d81
Merge pull request #314 from daichengxin/dev
ypriverol Oct 27, 2023
30708dc
Merge pull request #1 from bigbio/dev
ypriverol Oct 27, 2023
49fd2ff
Update main.nf
ypriverol Oct 27, 2023
6210ef7
Update main.nf
ypriverol Oct 27, 2023
bf520e1
Update modules/local/openms/thirdparty/searchenginemsgf/main.nf
ypriverol Oct 27, 2023
07f115e
Modify Luciphor2 module.
ypriverol Oct 27, 2023
0568535
Merge pull request #316 from ypriverol/dev
ypriverol Oct 27, 2023
8b31b61
Update CHANGELOG.md
daichengxin Oct 30, 2023
0353f8f
improving doc
daichengxin Oct 30, 2023
105602e
Merge branch 'dev' into dev
ypriverol Oct 30, 2023
b51874e
Merge pull request #319 from daichengxin/dev
ypriverol Oct 30, 2023
0b5c3ad
fixed spectrum reference for bruker data
daichengxin Oct 30, 2023
d118c6c
fixed
daichengxin Oct 30, 2023
92a4cad
Delete test.py
daichengxin Oct 30, 2023
52c54fc
del
daichengxin Oct 30, 2023
bd18f48
Merge branch 'dev' into dev
ypriverol Oct 30, 2023
32292a7
Merge pull request #321 from daichengxin/dev
ypriverol Oct 30, 2023
8639274
Merge pull request #125 from bigbio/dev
ypriverol Oct 31, 2023
3d3aa0d
use https instead of http for shields.io resources
fabianegli Oct 31, 2023
a055d16
add doctests for overlapping coverage
fabianegli Oct 31, 2023
f6a7184
use diann_version_id in ValueError if it is unsupported
fabianegli Oct 31, 2023
16f21ca
more consistent spacing for if, else and braces
fabianegli Oct 31, 2023
3a23a9f
Update README.md
ypriverol Nov 1, 2023
1937dd3
Update README.md
ypriverol Nov 1, 2023
d0f9a2e
Update workflows/dia.nf
ypriverol Nov 1, 2023
132f95f
Update workflows/dia.nf
ypriverol Nov 1, 2023
b6116b3
Update workflows/dia.nf
ypriverol Nov 1, 2023
beaef66
Merge pull request #126 from fabianegli/changes-from-review-of-pr120
ypriverol Nov 1, 2023
6ac9212
match index type before assignment
fabianegli Nov 1, 2023
f7938fb
fix the check for directory existence
fabianegli Nov 1, 2023
579b923
Merge pull request #127 from fabianegli/mypy-found-issue-fixes
ypriverol Nov 1, 2023
cbc13d3
add tests for overlapping peptides
fabianegli Nov 1, 2023
a9bf2f4
Update bin/diann_convert.py
ypriverol Nov 1, 2023
e49c80e
remove unused code
fabianegli Nov 1, 2023
1ae7d3f
promote DiannDirectory to a full class
fabianegli Nov 1, 2023
5ffe5e6
remove unused argument and simplify function
fabianegli Nov 1, 2023
5354db3
more descriptive function name
fabianegli Nov 1, 2023
0be1267
do not overwrite builtin function dir
fabianegli Nov 1, 2023
519ec23
remove unnecessary parenthesis in tuple unpacking
fabianegli Nov 1, 2023
a1225b1
do not repeatedly zip
fabianegli Nov 1, 2023
2fde23c
fix and add type annotations and add type conversions
fabianegli Nov 1, 2023
c5053c7
improve readability of validate_diann_version
fabianegli Nov 1, 2023
dcaca0e
format with black
fabianegli Nov 1, 2023
958b16e
extract the diann version as a property
fabianegli Nov 1, 2023
ad06fe0
more consistent spacing for if, else in nf files
fabianegli Nov 1, 2023
06eeaa1
Merge pull request #128 from fabianegli/more-fixes-for-type-annotations
ypriverol Nov 1, 2023
5ed2b12
remove redundant test cases
fabianegli Nov 1, 2023
c923501
use correct test case result
fabianegli Nov 1, 2023
6d419a6
fix too many unpackings and zips
fabianegli Nov 1, 2023
b91af73
set release date and release version
fabianegli Nov 2, 2023
737b4de
adapt multiqc_config.yaml to new version
fabianegli Nov 2, 2023
983ee89
link to the nf-core quantms repo
fabianegli Nov 2, 2023
d624ac0
Merge pull request #131 from fabianegli/release-preparation
ypriverol Nov 2, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"name": "nfcore",
"image": "nfcore/gitpod:latest",
"remoteUser": "gitpod",
"runArgs": ["--privileged"],

// Configure tool-specific properties.
"customizations": {
Expand Down
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ trim_trailing_whitespace = true
indent_size = 4
indent_style = space

[*.{md,yml,yaml,html,css,scss,js,cff}]
[*.{md,yml,yaml,html,css,scss,js}]
indent_size = 2

# These files are edited and tested upstream in nf-core/modules
Expand Down
5 changes: 3 additions & 2 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ Please use the pre-filled template to save time.
However, don't be put off by this template - other more general issues and suggestions are welcome!
Contributions to the code are even more welcome ;)

> If you need help using or modifying nf-core/quantms then the best place to ask is on the nf-core Slack [#quantms](https://nfcore.slack.com/channels/quantms) channel ([join our Slack here](https://nf-co.re/join/slack)).
:::info
If you need help using or modifying nf-core/quantms then the best place to ask is on the nf-core Slack [#quantms](https://nfcore.slack.com/channels/quantms) channel ([join our Slack here](https://nf-co.re/join/slack)).
:::

## Contribution workflow

Expand Down Expand Up @@ -116,4 +118,3 @@ To get started:
Devcontainer specs:

- [DevContainer config](.devcontainer/devcontainer.json)
- [Dockerfile](.devcontainer/Dockerfile)
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ body:
attributes:
label: System information
description: |
* Nextflow version _(eg. 22.10.1)_
* Nextflow version _(eg. 23.04.0)_
* Hardware _(eg. HPC, Desktop, Cloud)_
* Executor _(eg. slurm, local, awsbatch)_
* Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter or Charliecloud)_
* Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, or Apptainer)_
* OS _(eg. CentOS Linux, macOS, Linux Mint)_
* Version of nf-core/quantms _(eg. 1.1, 1.5, 1.8.2)_
13 changes: 7 additions & 6 deletions .github/workflows/awsfulltest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,24 @@ jobs:
mode: ["lfq", "tmt", "dia"]
steps:
- name: Launch workflow via tower
uses: nf-core/tower-action@v3
uses: seqeralabs/action-tower-launch@v2

with:
workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }}
access_token: ${{ secrets.TOWER_ACCESS_TOKEN }}
compute_env: ${{ secrets.TOWER_COMPUTE_ENV }}
revision: ${{ github.sha }}
workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/quantms/work-${{ github.sha }}
parameters: |
{
"hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}",
"outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/quantms/results-${{ github.sha }}/mode_${{ matrix.mode }}"
}
profiles: test_${{ matrix.mode }}

profiles: test_${{ matrix.mode }},aws_tower
- uses: actions/upload-artifact@v3
with:
name: Tower debug log file
path: tower_action_*.log
nextflow_config: |
process.errorStrategy = 'retry'
process.maxRetries = 3
path: |
tower_action_*.log
tower_action_*.json
13 changes: 7 additions & 6 deletions .github/workflows/awstest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,22 @@ jobs:
steps:
# Launch workflow using Tower CLI tool action
- name: Launch workflow via tower
uses: nf-core/tower-action@v3
uses: seqeralabs/action-tower-launch@v2
with:
workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }}
access_token: ${{ secrets.TOWER_ACCESS_TOKEN }}
compute_env: ${{ secrets.TOWER_COMPUTE_ENV }}
revision: ${{ github.sha }}
workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/quantms/work-${{ github.sha }}
parameters: |
{
"outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/quantms/results-test-${{ github.sha }}"
}
profiles: test_tmt,aws_tower
profiles: test_tmt

- uses: actions/upload-artifact@v3
with:
name: Tower debug log file
path: tower_action_*.log
nextflow_config: |
process.errorStrategy = 'retry'
process.maxRetries = 3
path: |
tower_action_*.log
tower_action_*.json
2 changes: 1 addition & 1 deletion .github/workflows/branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
- name: Check PRs
if: github.repository == 'nf-core/quantms'
run: |
{ [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/quantms ]] && [[ $GITHUB_HEAD_REF = "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]]
{ [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/quantms ]] && [[ $GITHUB_HEAD_REF == "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]]

# If the above check failed, post a comment on the PR explaining the failure
# NOTE - this doesn't currently work if the PR is coming from a fork, due to limitations in GitHub actions secrets
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ jobs:
matrix:
# Nextflow versions
NXF_VER:
- "22.10.1"
- "23.04.0"
- "latest-everything"
test_profile: ["test_lfq", "test_dia", "test_localize", "test_tmt"]
test_profile: ["test_lfq", "test_lfq_sage", "test_dia", "test_localize", "test_tmt"]
exec_profile: ["docker", "conda"]
exclude:
- test_profile: test_dia
Expand Down
24 changes: 24 additions & 0 deletions .github/workflows/clean-up.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: "Close user-tagged issues and PRs"
on:
schedule:
- cron: "0 0 * * 0" # Once a week

jobs:
clean-up:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v7
with:
stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days."
stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful."
close-issue-message: "This issue was closed because it has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor and then staled for 20 days with no activity."
days-before-stale: 30
days-before-close: 20
days-before-pr-close: -1
any-of-labels: "awaiting-changes,awaiting-feedback"
exempt-issue-labels: "WIP"
exempt-pr-labels: "WIP"
repo-token: "${{ secrets.GITHUB_TOKEN }}"
2 changes: 1 addition & 1 deletion .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:

- uses: actions/setup-python@v4
with:
python-version: "3.7"
python-version: "3.11"
architecture: "x64"

- name: Install dependencies
Expand Down
68 changes: 68 additions & 0 deletions .github/workflows/release-announcments.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: release-announcements
# Automatic release toot and tweet anouncements
on:
release:
types: [published]
workflow_dispatch:

jobs:
toot:
runs-on: ubuntu-latest
steps:
- uses: rzr/fediverse-action@master
with:
access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }}
host: "mstdn.science" # custom host if not "mastodon.social" (default)
# GitHub event payload
# https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release
message: |
Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}!

Please see the changelog: ${{ github.event.release.html_url }}

send-tweet:
runs-on: ubuntu-latest

steps:
- uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Install dependencies
run: pip install tweepy==4.14.0
- name: Send tweet
shell: python
run: |
import os
import tweepy

client = tweepy.Client(
access_token=os.getenv("TWITTER_ACCESS_TOKEN"),
access_token_secret=os.getenv("TWITTER_ACCESS_TOKEN_SECRET"),
consumer_key=os.getenv("TWITTER_CONSUMER_KEY"),
consumer_secret=os.getenv("TWITTER_CONSUMER_SECRET"),
)
tweet = os.getenv("TWEET")
client.create_tweet(text=tweet)
env:
TWEET: |
Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}!

Please see the changelog: ${{ github.event.release.html_url }}
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }}
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}

bsky-post:
runs-on: ubuntu-latest
steps:
- uses: zentered/bluesky-post-action@v0.0.2
with:
post: |
Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}!

Please see the changelog: ${{ github.event.release.html_url }}
env:
BSKY_IDENTIFIER: ${{ secrets.BSKY_IDENTIFIER }}
BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }}
#
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,9 @@ testing*
/build/
results*/
venv/
node_modules
conversion_inputs
debug_dir
test_out

lint_log.txt
5 changes: 5 additions & 0 deletions .gitpod.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
image: nfcore/gitpod:latest
tasks:
- name: Update Nextflow and setup pre-commit
command: |
pre-commit install --install-hooks
nextflow self-update

vscode:
extensions: # based on nf-core.nf-core-extensionpack
Expand Down
5 changes: 5 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
repos:
- repo: https://github.com/pre-commit/mirrors-prettier
rev: "v2.7.1"
hooks:
- id: prettier
40 changes: 39 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,45 @@
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).

## [1.1.1] nfcore/quantms - [TBD] - Berlin-Bern
## [1.2.0dev] nfcore/quantms - [TBD] - Thimphu

### `Added`

- [#275 BigBio](https://github.com/bigbio/quantms/pull/275) Added support for bruker data in DIA branch.
- [#275 BigBio](https://github.com/bigbio/quantms/pull/275) And speed-up to DIA-NN pipeline.
- [#275 BigBio](https://github.com/bigbio/quantms/pull/275) Support for library-base search in DIA-NN pipeline.
- [#300 BigBio](https://github.com/bigbio/quantms/pull/300) Major refactoring of LFQ-DDA MBR algorithm.
- [#279 BigBio](https://github.com/bigbio/quantms/pull/279) Support for SAGE search engine.

### `Changed`

- [#314](https://github.com/bigbio/quantms/pull/314) Update for pmultiqc to pmultiqc=0.0.23
- [#308](https://github.com/bigbio/quantms/pull/308) Update for openms to openms=3.1.0
- Update for sdrf-pipelines to sdrf-pipelines=0.0.24
- Update for msstats to msstats=4.2.1

### `Fixed`

- [#316](https://github.com/bigbio/quantms/pull/316) Fixed jar path selection of luciphoradapter and msgf+
- Fixed bug where modification masses were not calculated correctly in DIA-NN conversion.
- Fixed multiple bugs Pull Request [#293 BigBio](https://github.com/bigbio/quantms/pull/293), [#279 BigBio](https://github.com/bigbio/quantms/pull/279), [#265 BigBio](https://github.com/bigbio/quantms/pull/265), [#260 BigBio](https://github.com/bigbio/quantms/pull/260), [#257 BigBio](https://github.com/bigbio/quantms/pull/257)

### `Dependencies`

- New dependency on `sage` search engine.

### `Parameters`

- feature_with_id_min_score: Minimum score of a feature with a peptide identification (default: 0.10)
- feature_without_id_min_score: Minimum score of a feature without peptide identification (transfer feature, default: 0.75)
- lfq_intensity_threshold: Minimum intensity of a feature to be considered in the MBR algorithm (default: 1000)
- sage_processes: Number of processes to use in SAGE search engine (default: 1)
- diann_speclib: Path to the spectral library to use in DIA-NN (default: null)
- convert_dotd: if convert .d file to mzml (default: false)

### `Deprecations`

## [1.1.1] nfcore/quantms - [03/27/23] - Berlin-Bern

### `Added`

Expand Down
30 changes: 30 additions & 0 deletions CITATIONS.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# nf-core/quantms: Citations

## [Pipeline](https://www.researchsquare.com/article/rs-3002027/v1)

> Chengxin Dai, Julianus Pfeuffer, Hong Wang et al. quantms: A cloud-based pipeline for proteomics reanalysis enables the quantification of 17521 proteins in 9,502 human samples., 01 June 2023, PREPRINT (Version 1) available at Research Square [https://doi.org/10.21203/rs.3.rs-3002027/v1]

## Pipeline research manuscripts

- [proteogenomics](https://pubmed.ncbi.nlm.nih.gov/34904638/)

> Umer HM, Audain E, Zhu Y, Pfeuffer J, Sachsenberg T, Lehtiö J, Branca RM, Perez-Riverol Y. Generation of ENSEMBL-based proteogenomics databases boosts the identification of non-canonical peptides. Bioinformatics. 2022 Feb 7;38(5):1470-1472. doi: 10.1093/bioinformatics/btab838. PMID: 34904638; PMCID: PMC8825679.

- [lfq dda benchmark](https://pubmed.ncbi.nlm.nih.gov/37220883/)

> Bai M, Deng J, Dai C, Pfeuffer J, Sachsenberg T, Perez-Riverol Y. LFQ-Based Peptide and Protein Intensity Differential Expression Analysis. J Proteome Res. 2023 Jun 2;22(6):2114-2123. doi: 10.1021/acs.jproteome.2c00812. Epub 2023 May 23. PMID: 37220883; PMCID: PMC10243145.

- [tissue absolute expression](https://pubmed.ncbi.nlm.nih.gov/37488995/)

> Wang H, Dai C, Pfeuffer J, Sachsenberg T, Sanchez A, Bai M, Perez-Riverol Y. Tissue-based absolute quantification using large-scale TMT and LFQ experiments. Proteomics. 2023 Jul 24:e2300188. doi: 10.1002/pmic.202300188. Epub ahead of print. PMID: 37488995.

## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/)

> Ewels PA, Peltzer A, Fillinger S, Patel H, Alneberg J, Wilm A, Garcia MU, Di Tommaso P, Nahnsen S. The nf-core framework for community-curated bioinformatics pipelines. Nat Biotechnol. 2020 Mar;38(3):276-278. doi: 10.1038/s41587-020-0439-x. PubMed PMID: 32055031.
Expand Down Expand Up @@ -38,6 +56,10 @@

> Kim S., Pevzner PA. (2014). MS-GF+ makes progress towards a universal database search tool for proteomics. Nature communications, 5, 5277. doi: 10.1038/ncomms6277. PubMed PMID: 25358478; PubMed Central PMCID: PMC5036525

- [Sage](https://pubmed.ncbi.nlm.nih.gov/37819886/)

> Lazear MR. Sage: An Open-Source Tool for Fast Proteomics Searching and Quantification at Scale. J Proteome Res. 2023 Oct 11. doi: 10.1021/acs.jproteome.3c00486. Epub ahead of print. PMID: 37819886.

- [Epifany](https://pubmed.ncbi.nlm.nih.gov/31975601/)

> Pfeuffer J, Sachsenberg T, Dijkstra TMH, Serang O, Reinert K, Kohlbacher O. EPIFANY: A Method for Efficient High-Confidence Protein Inference. J Proteome Res. 2020 Mar 6;19(3):1060-1072. doi: 10.1021/acs.jproteome.9b00566. Epub 2020 Feb 13. PMID: 31975601; PMCID: PMC7583457.
Expand All @@ -47,8 +69,13 @@
> The M, Käll L. Integrated Identification and Quantification Error Probabilities for Shotgun Proteomics. Mol Cell Proteomics. 2019 Mar;18(3):561-570. doi: 10.1074/mcp.RA118.001018. Epub 2018 Nov 27. PMID: 30482846; PMCID: PMC6398204.

- [luciphor](https://pubmed.ncbi.nlm.nih.gov/23918812/)

> Fermin D, Walmsley SJ, Gingras AC, Choi H, Nesvizhskii AI. LuciPHOr: algorithm for phosphorylation site localization with false localization rate estimation using modified target-decoy approach. Mol Cell Proteomics. 2013 Nov;12(11):3409-19. doi: 10.1074/mcp.M113.028928. Epub 2013 Aug 5. PMID: 23918812; PMCID: PMC3820951.

- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/)

> Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924.

## Software packaging/containerisation tools

- [Anaconda](https://anaconda.com)
Expand All @@ -65,5 +92,8 @@

- [Docker](https://dl.acm.org/doi/10.5555/2600239.2600241)

> Merkel, D. (2014). Docker: lightweight linux containers for consistent development and deployment. Linux Journal, 2014(239), 2. doi: 10.5555/2600239.2600241.

- [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/)

> Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675.