Skip to content
Open

2.0 #1021

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
490 commits
Select commit Hold shift + click to select a range
0b45dd6
clean up reference config file
anoronh4 Mar 31, 2022
8c433fb
bugfix in reference location for travis
anoronh4 Mar 31, 2022
6c0283d
bugfix
anoronh4 Mar 31, 2022
405cb6a
bugfix
anoronh4 Mar 31, 2022
b281444
Merge pull request #944 from mskcc/dsl2/feature/HRDetect
anoronh4 Apr 1, 2022
fd83add
resolve conflicts
anoronh4 Apr 1, 2022
f0a7fad
revert svtools version so that it still includes AnnotSV install
anoronh4 Apr 1, 2022
fc3e4b2
fix inconsistent spacing
anoronh4 Apr 1, 2022
7f0aefe
Merge pull request #959 from mskcc/bugfix/Germline_maf_publishDir
gongyixiao Apr 1, 2022
d2adf28
Merge pull request #962 from mskcc/bugfix/maxRetry_with_errorStrategy
gongyixiao Apr 1, 2022
cb6104e
catch up germline SV pipeline to the somatic SV pipeline
anoronh4 Apr 1, 2022
1b516d6
update tag strings, publishDir paths
anoronh4 Apr 1, 2022
2137929
replace deprecated 'create' channel factory with 'empty' channel factory
anoronh4 Apr 1, 2022
124a79f
bugfixes
anoronh4 Apr 1, 2022
078e89c
fix cardinality input mismatch
anoronh4 Apr 1, 2022
bf13e24
bugfixes
anoronh4 Apr 2, 2022
a0326a2
change all GermlineMergeDellyAndManta -> GermlineMergeSVs
anoronh4 Apr 4, 2022
6261083
change container to label without '-test', container expected to be a…
anoronh4 Apr 4, 2022
3588556
bugfix for single bam input into MergeBamsAndMarkDuplicates
anoronh4 Apr 5, 2022
d8216b0
Merge pull request #961 from mskcc/bugfix/tag_warning
gongyixiao Apr 5, 2022
b48db02
Merge pull request #963 from mskcc/dsl2/bugfix/MergeBamsAndMarkDuplic…
anoronh4 Apr 5, 2022
2b89bbe
finetune retained vcf merge records based on number of supporting cal…
anoronh4 Apr 13, 2022
112f3d5
Lower filter threshold for Delly calls to .05
anoronh4 Apr 18, 2022
1ab81bb
cleaned up old unused files
anoronh4 Apr 26, 2022
2c8d3d7
add/fix published intermediate files
anoronh4 May 6, 2022
d301d68
adjusted max runtime for SvABA
anoronh4 May 6, 2022
14921e6
Merge branch 'dsl2/feature/SvABA_BRASS' of github.com:mskcc/tempo int…
anoronh4 May 6, 2022
bf957b4
Merge pull request #956 from mskcc/dsl2/feature/SvABA_BRASS
anoronh4 May 6, 2022
7fd2568
moved instructions to combine delly vcfs of different svtypes to a st…
anoronh4 Jun 22, 2022
cac5f9f
rename SomaticDellyCombine process and made it more generalizable, ad…
anoronh4 Jun 22, 2022
6584ae2
moved instructions to reformat brass and svaba vcfs to processes upst…
anoronh4 Jun 23, 2022
2b88e52
removed reference to specific callers in SomaticMergeSVs and allow va…
anoronh4 Jun 23, 2022
03edf4e
cleanup and bugfixes
anoronh4 Jun 23, 2022
33e000a
catch up germline SV workflow to match somatic SV workflow -- making …
anoronh4 Jun 23, 2022
f03a455
bugfix
anoronh4 Jun 23, 2022
5109e64
bugfix
anoronh4 Jun 23, 2022
53c05d4
changed combine operator to groupTuple of for merging input vcfs
anoronh4 Jun 23, 2022
5e35b15
added chr2 and end location information to the SV ID to get more uniq…
anoronh4 Jun 23, 2022
ba6fa36
change bedpe filtering script to handle both bedpe and bed regions fi…
anoronh4 Jun 24, 2022
1901a38
add pcawg blacklist filtering
anoronh4 Jun 24, 2022
5331227
added reference definition for pcawg blacklist files for loading them…
anoronh4 Jun 24, 2022
051f9c1
fixed filepaths for pcawg SV blacklist files
anoronh4 Jun 24, 2022
f2d7041
replace sort() function with sort parameter in groupTuple
anoronh4 Jun 24, 2022
b20890d
fix file staging for DellyCombine
anoronh4 Jun 24, 2022
08b8b71
bugfixes
anoronh4 Jun 27, 2022
cb782fc
replace nan values with '.' for bedpe scripts
anoronh4 Jun 27, 2022
15471ad
bugfix of file name for germline annotation
anoronh4 Jun 27, 2022
0fe72b7
reorganized filter_regions_bedpe.py to be more modularized
anoronh4 Jun 27, 2022
94e263c
cleanup filter_regions_bedpe.py
anoronh4 Jun 27, 2022
8f54439
add notes
anoronh4 Jun 27, 2022
b389924
fix filtering tags for sv annotation
anoronh4 Jun 28, 2022
c5e6b25
removed *.contigs.bam from SvABA published outputs, out of concern fo…
anoronh4 Jun 28, 2022
8d49881
added pcawg blacklist filtering to Germline SV annotation, and fixed …
anoronh4 Jun 29, 2022
ef2fd71
bugfixes
anoronh4 Jun 29, 2022
66f3337
bugfix
anoronh4 Jun 29, 2022
f00c20d
fixed publishing of combined SV intermediate files
anoronh4 Jun 29, 2022
de24309
bugfix for GermlineAnnotateSVBedpe inputs
anoronh4 Jun 30, 2022
7095a23
add reference for trasposable element filtering in SV
anoronh4 Jun 30, 2022
6b87aff
fixed issue with tabix installation by using bcftools to index vcfs i…
anoronh4 Jul 2, 2022
72c86d6
added print statements for logging purposes, and made it so iannotate…
anoronh4 Jul 2, 2022
402e7e7
bugfixes
anoronh4 Jul 5, 2022
194e724
fix header of bedpe due to improper handling in svtools
anoronh4 Jul 5, 2022
58f771e
bugfixes
anoronh4 Jul 5, 2022
3ffd2f1
remove sorting from groupTuple because elements are not ordered the s…
anoronh4 Jul 5, 2022
db76413
fix bedpe header
anoronh4 Jul 5, 2022
1677f13
parallelize iannotatesv
anoronh4 Jul 5, 2022
c9c89e2
bugfix
anoronh4 Jul 6, 2022
d2deab4
add resource configuration for *AnnotateSVBedpe processes
anoronh4 Jul 6, 2022
ac7c6ea
raise resources for *AnnotateSVBedpe
anoronh4 Jul 11, 2022
875adb7
edited travis test references for filtering SV events
anoronh4 Jul 11, 2022
eb4cdd2
bugfix
anoronh4 Jul 11, 2022
6119b46
Merge branch 'dsl2/enhancement/WGS_SV' into dsl2/filterSVBlacklist
anoronh4 Jul 11, 2022
0258650
remove duplicated line
anoronh4 Jul 11, 2022
bfa5fd9
replace empty fields in vcf with "." to prevent errors with bcftools
anoronh4 Jul 15, 2022
9f92de5
removed sort parameter for groupTuple in germline sv workflow
anoronh4 Jul 22, 2022
9911732
replaced output/published vcfs with compressed vcfs as a space saving…
anoronh4 Jul 22, 2022
1c39c5e
remove chunk parameter from run_iannotatesv.py because finetuning it …
anoronh4 Jul 22, 2022
8c87e85
Merge branch 'dsl2/filterSVBlacklist' of github.com:mskcc/tempo into …
anoronh4 Jul 22, 2022
cdf59d6
fixed svaba vcf header rename logic
anoronh4 Jul 22, 2022
c58daef
add note about sources for pcawg blacklist files
anoronh4 Jul 22, 2022
c217322
Merge pull request #966 from mskcc/dsl2/mergeAnySVCaller
anoronh4 Jul 25, 2022
75b7fb2
add description and authorship info for each python file
anoronh4 Jul 25, 2022
d66b362
Merge pull request #965 from mskcc/dsl2/filterSVBlacklist
anoronh4 Jul 25, 2022
9541c2a
bugfix for properly formatting insertions and deletions to match HRDe…
anoronh4 Jul 26, 2022
1e1335e
bugfix -- not indexing raw mergesvvcf output because it is not indexable
anoronh4 Aug 1, 2022
7c1394f
Merge pull request #948 from mskcc/dsl2/feature/addFacetsBaseImg
anoronh4 Aug 31, 2022
02dada6
Updated signature.tools.lib to v2.1.2 in the docker for running HRDet…
anoronh4 Sep 8, 2022
ceb2e67
added new functions: SomaticRunSVclone, SomaticRunClusterSV, RunSVSig…
anoronh4 Sep 8, 2022
948aefc
changed name of hrdetect container folder to 'signaturetoolslib', and…
anoronh4 Sep 8, 2022
76e5c74
add custom read support filters in Delly and Manta Somatic calling (#…
anoronh4 Sep 15, 2022
d1cd035
only run SomaticRunSVclone and SomaticRunClusterSV when params.assayT…
anoronh4 Sep 15, 2022
ec48f5c
moved SomaticRunSVclone out of sv_wf workflow and into a separate wor…
anoronh4 Sep 15, 2022
9acf098
fix svclone script path
anoronh4 Sep 15, 2022
88214c9
updated svclone container to include bugfix
anoronh4 Sep 16, 2022
55e4f61
add copy-number file to svclone inputs
anoronh4 Sep 16, 2022
fde42d5
add description and labels to prepare_svclone_inputs.py
anoronh4 Sep 16, 2022
d618365
fix input channels for sv_wf
anoronh4 Sep 19, 2022
055e026
Partial documentation updates.
Sep 28, 2022
fd7129b
Update documentation for DSL2.
Sep 28, 2022
1e285fd
Merge pull request #973 from mskcc/dsl2/documentation_updates
price0416 Sep 28, 2022
212cc3f
add calculation of read length, max copy number and mean coverage for…
anoronh4 Oct 15, 2022
9ea1c50
updated docs for enhanced SV workflow (#971)
anoronh4 Oct 18, 2022
373524f
update sv signature module to add percentages and pvals for each sig…
anoronh4 Nov 3, 2022
ef42779
fix empty svclone publishDir
anoronh4 Nov 3, 2022
bef3844
fix handling of empty bedpe
anoronh4 Nov 3, 2022
788449f
update brass to include bcftools version 1.9
anoronh4 Nov 3, 2022
06f3e0b
remove tabix command for the raw merged germline sv vcf file, since i…
anoronh4 Nov 3, 2022
762c36e
Modified SomaticAggregateSv and GermlineAggregateSv functions to use …
anoronh4 Nov 3, 2022
1ad44a7
add somatic WES support for SvABA
anoronh4 Nov 4, 2022
5c9ff2f
Merge branch 'develop' of github.com:mskcc/tempo into dsl2/enhancemen…
anoronh4 Nov 4, 2022
0b11008
bugfix
anoronh4 Nov 11, 2022
af8b661
Merge branch 'dsl2/enhancement/svaba_wes' into dsl2/enhancement/WGS_SV
anoronh4 Nov 11, 2022
973f5f0
update brass container to include bcftools 1.9
anoronh4 Nov 14, 2022
49588d6
add filtering of BRASS results to remove invalid records where POS or…
anoronh4 Nov 14, 2022
aa057d9
edit comment about source of sampleStatistics file
anoronh4 Nov 14, 2022
4c2536d
Merge branch 'dsl2/bugfix/removeBrassPos0' into dsl2/enhancement/WGS_SV
anoronh4 Nov 14, 2022
4c69d95
Revert "update brass to include bcftools version 1.9"
anoronh4 Nov 14, 2022
846a14d
fix bug in ClusterSV process
anoronh4 Nov 14, 2022
66f2698
fix resources for GermlineAnnotateSVBedpe
anoronh4 Nov 14, 2022
24676a2
fix cardinality of elements in GermlineAnnotateSVBedpe.out.SVAnnotBed…
anoronh4 Nov 14, 2022
270925f
bugfix
anoronh4 Nov 14, 2022
a41fc02
bugfix
anoronh4 Nov 15, 2022
7cfe296
bugfix in publishDir for SomaticAggregateHRDetect
anoronh4 Nov 15, 2022
5029259
Merge branch 'dsl2/enhancement/WGS_SV' into dsl2/enhancement/SV_Sigs
anoronh4 Nov 15, 2022
b2b17dd
Merge branch 'dsl2/enhancement/SV_Sigs' of github.com:mskcc/tempo int…
anoronh4 Nov 15, 2022
50c5919
add Germline process for SvABA that can run both WES and WGS
anoronh4 Nov 18, 2022
9a7553f
Merge branch 'dsl2/enhancement/svaba_wes' into dsl2/enhancement/WGS_SV
anoronh4 Nov 18, 2022
dee773f
Merge branch 'dsl2/enhancement/WGS_SV' of github.com:mskcc/tempo into…
anoronh4 Nov 18, 2022
2858f76
add biocircos plotting module for somatic SV/CNV calls
anoronh4 Nov 28, 2022
d10cbf4
add biocircos plotting module for somatic SV/CNV calls
anoronh4 Nov 29, 2022
1e03671
cleanup deprecated code in HRDetect_wrapper.R
anoronh4 Nov 30, 2022
316ef19
Merge branch 'dsl2/enhancement/SV_Sigs' of github.com:mskcc/tempo int…
anoronh4 Nov 30, 2022
a167d1a
Fix publish of svclone results to outDir
anoronh4 Dec 1, 2022
95f20f7
remove sampleid from bedpe header and instead add sampleid to each be…
anoronh4 Dec 2, 2022
94f2e33
Merge branch 'dsl2/enhancement/WGS_SV' of github.com:mskcc/tempo into…
anoronh4 Dec 2, 2022
3294e69
added annotated bedpe to output of SomaticRunClusterSV and made it so…
anoronh4 Dec 2, 2022
a3356b3
switched input of SomaticAggregateSv result to the filtered final bed…
anoronh4 Dec 2, 2022
bc39af1
enhanced logic of CNA inputs in the SV, clonality and HRDetect module…
anoronh4 Dec 2, 2022
64ac972
change names of output bedpe files to be more intuitive: 'unfiltered.…
anoronh4 Dec 2, 2022
ed73b01
replace svclone prep script with a script that preps inputs and runs …
anoronh4 Dec 7, 2022
743a4f2
changed output of SomaticRunSVCircos to create Rmarkdown html rather …
anoronh4 Dec 7, 2022
ca126e7
added aggregation process for SVclone
anoronh4 Dec 9, 2022
c8785a5
remove commented lines for clean-up
anoronh4 Dec 12, 2022
c61128a
update docs
anoronh4 Dec 12, 2022
dc4e2cb
Merge branch 'dsl2/enhancement/WGS_SV' into dsl2/enhancement/SV_Sigs
anoronh4 Dec 12, 2022
0ba9c61
fix headers in bedpe
anoronh4 Dec 12, 2022
48e2a5b
Merge pull request #969 from mskcc/dsl2/enhancement/SV_Sigs
anoronh4 Dec 16, 2022
2d1b5d5
set workflow list to all lowercase when --workflows is empty
anoronh4 Dec 19, 2022
7a66426
removed 'mutsig' label from list of inputs that can turn on the loh w…
anoronh4 Dec 19, 2022
fd1c6cb
moved QcCollectHsMetrics invocation to a conditional closure so that …
anoronh4 Dec 22, 2022
0db71e0
Revert "removed 'mutsig' label from list of inputs that can turn on t…
anoronh4 Dec 22, 2022
878cab3
Merge pull request #972 from mskcc/dsl2/enhancement/WGS_SV
anoronh4 Dec 22, 2022
7071560
Merge pull request #979 from mskcc/bugfix/workflow_logic_issues
gongyixiao Mar 16, 2023
1f39fb9
change for somatic snv workflow
gongyixiao Mar 16, 2023
4abc6f8
Update GermlineCombineHaplotypecallerVcf.nf
gongyixiao Mar 16, 2023
eada9af
Added vcf-validator check for processes that run Strelka
anoronh4 Mar 31, 2023
5066bde
Merge pull request #983 from mskcc/bugfix/strelka_validation
anoronh4 Apr 4, 2023
94e6c7b
define intermediates_dir for rmarkdown rendering
anoronh4 Apr 20, 2023
ffa3a19
Merge pull request #985 from mskcc/bugfix/svcircos_intermediates
anoronh4 May 6, 2023
fad173e
Empty-Commit to restart travis
anoronh4 May 23, 2023
023c1cb
moved process directives that use . (dot) notation to a process closure
anoronh4 Jun 15, 2023
f0ee101
Merge pull request #986 from mskcc/bugfix/fix_process_directives
anoronh4 Jun 15, 2023
272f4e1
Switched facets annotation to using hisens results rather than purity
anoronh4 Jun 30, 2023
42346d6
fix empty headerless bedpe
anoronh4 Nov 2, 2023
74245e2
handle empty iannotatesv result
anoronh4 Nov 2, 2023
2f09d6a
removed extra bedpe columns for bedpe with no variants
anoronh4 Nov 2, 2023
5af2333
fixed output file generation
anoronh4 Nov 2, 2023
3127ea4
Merge pull request #991 from mskcc/master
anoronh4 Nov 3, 2023
7f2b61f
Merge pull request #981 from mskcc/bugfix/shorten_combine_mutect2_vcf…
anoronh4 Nov 3, 2023
2131bf5
Merge pull request #996 from mskcc/master
johnoooh Nov 21, 2023
9205f8f
Merge pull request #987 from mskcc/bugfix/hisens_zygosity
anoronh4 Dec 21, 2023
b52ffe8
Merge pull request #993 from mskcc/bugfix/headerless_bedpe
anoronh4 Jan 29, 2024
6e6dc3f
enabled storeDir for bam alignmnet
Jan 30, 2024
8268a75
removed non-input-context values from process outputs for DoFacets
Jan 30, 2024
2ec7701
removed non-input-context values from process outputs for RunLOHHLA a…
Jan 30, 2024
e50f08c
removed non-input-context values from process outputs for RunNeoantigen
Jan 30, 2024
e7fa978
removed non-input-context values from process outputs for SomaticFace…
Jan 30, 2024
50464a5
removed non-input-context values from process outputs for MetaDataParser
Jan 30, 2024
7a2a672
removed non-input-context values from process outputs for QcConpair a…
Jan 30, 2024
1aaeb7a
removed non-input-context values from process outputs for HRDetect
Jan 30, 2024
2728843
Merge branch 'develop' into enhancement/storedir_enable
Jan 30, 2024
045ceb3
removed non-input-context values from process outputs for SomaticAnno…
Jan 30, 2024
91f9811
removed non-input-context values from process outputs for SomaticRunC…
Jan 30, 2024
d2bcb43
removed non-input-context values from process outputs for GermlineCom…
Feb 12, 2024
ebc83c6
update google drive url for test dataset
Feb 12, 2024
76bef36
Empty-Commit
Feb 23, 2024
4ab6272
removed deprecated pipeline.nf mentions from docs
Mar 6, 2024
a1ef26e
update test-data link for travis
Mar 6, 2024
e8f1538
Merge pull request #1006 from mskcc/update/travis_testdata_link
anoronh4 Mar 7, 2024
7208f91
Merge branch 'develop' into update/remove_pipeline_nf_docs
Mar 7, 2024
d3d8a1f
fix broken links to exome and genome configs
Mar 7, 2024
f2eca14
Merge pull request #1005 from mskcc/update/remove_pipeline_nf_docs
anoronh4 Mar 8, 2024
fc7837f
emit original quals
Apr 12, 2024
e103242
Merge pull request #1008 from mskcc/emit_OQ
anoronh4 Apr 12, 2024
3c38d2e
Merge pull request #1003 from mskcc/enhancement/storedir_enable
anoronh4 Apr 24, 2024
9f06d7a
fix conpair channel
Jul 19, 2024
a0634a4
remove unused channel
anoronh4 Jul 19, 2024
3d828d1
Merge pull request #1013 from mskcc/bugfix/conpair_channel
anoronh4 Jul 22, 2024
633d74a
remove header
gongyixiao Nov 15, 2024
0a98fa3
sym link
gongyixiao Nov 15, 2024
8fbc447
change links
gongyixiao Nov 15, 2024
b66239d
fix
gongyixiao Nov 15, 2024
1c52ac7
fix pngs
gongyixiao Nov 15, 2024
d21fa9a
replace taylorlab path to tempo path
gongyixiao Nov 21, 2024
2856843
Updated dockerfile, module script
johnoooh Dec 3, 2024
a8f3006
lil url update
johnoooh Dec 4, 2024
da4abe8
version update
johnoooh Dec 4, 2024
a3d7dd0
Update containers.config
johnoooh Dec 4, 2024
571f100
fix missing header for empty germline bedpe files
anoronh4 Dec 6, 2024
2971b1e
disable SomaticRunSVCircos process when running with the smallGRCh37 …
anoronh4 Dec 6, 2024
f8c763a
Merge pull request #1020 from mskcc/bugfix/germline_bedpe_header
anoronh4 Dec 10, 2024
c4642b5
Merge pull request #1019 from mskcc/bugfix/oncokb_link
gongyixiao Dec 13, 2024
e91c1e5
Merge pull request #1016 from mskcc/enhancement/docs
gongyixiao Dec 13, 2024
4db11c9
Merge pull request #1023 from mskcc/bugfix/taylorlab_path
gongyixiao Jun 9, 2025
2555d04
Minor documentation updates.
Nov 2, 2022
b84440d
Update config.yml
gongyixiao Jun 10, 2025
f0c6b12
Merge pull request #1025 from mskcc/dsl2/documentation_updates
gongyixiao Jun 10, 2025
7b160b2
Merge pull request #1029 from mskcc/bugfix/netlify
gongyixiao Jun 10, 2025
b3a1090
fix node.js version for netlify deploy
gongyixiao Jun 10, 2025
ab27690
Merge pull request #1030 from mskcc/bugfix/netlify_node_js_version_18
gongyixiao Jun 10, 2025
9f88e80
add README.md into docs
gongyixiao Jun 10, 2025
6988849
Merge pull request #1031 from mskcc/bugfix/netlify
gongyixiao Jun 11, 2025
1ab52f5
update dag
gongyixiao Jun 11, 2025
e3f79f9
Merge pull request #1032 from mskcc/enhancement/dag
gongyixiao Jun 12, 2025
52b16b3
neoantigen parallel
gongyixiao Jun 24, 2025
38ea986
Update resources_juno.config
gongyixiao Jun 26, 2025
8d748b9
Update resources_juno_genome.config
gongyixiao Jun 26, 2025
cdc3946
resources_juno_genome memory update
johnoooh Jun 26, 2025
7d25443
resources_juno.config memory update
johnoooh Jun 26, 2025
613752f
Merge pull request #1035 from mskcc/enhancement/neoantigen_parallel
gongyixiao Sep 29, 2025
8f68a9d
Update QcCollectHsMetrics.nf to increase coverage cap
gongyixiao Sep 29, 2025
eafb3a4
Merge pull request #1038 from mskcc/bug/CollectHsMetrics_coverage_cap…
gongyixiao Sep 30, 2025
5f32779
updated outputs.md
anoronh4 Dec 12, 2025
fdf4376
Merge pull request #1041 from mskcc/enhancement/tempo_2.0.0_documenta…
anoronh4 Jan 8, 2026
69756d3
Update Nextflow version and pipeline version
gongyixiao Jan 16, 2026
0ce39cd
change Nextflow version requirement
gongyixiao Jan 16, 2026
8ecdd82
Update Nextflow version in .travis.yml
gongyixiao Jan 16, 2026
2a32606
Upgrade JDK from OpenJDK 8 to OpenJDK 17
gongyixiao Jan 16, 2026
367409c
Fix Travis CI: Mock OncoKB & update test commands (backport from MSK-…
Jan 29, 2026
8063e16
Migrate CI: Add GitHub Actions and remove Travis CI
Jan 29, 2026
f72ece0
Update CI: Pin Ubuntu 22.04, Java 17 & Nextflow 25.04.7
Jan 29, 2026
89951b5
Update CI: Pin Ubuntu 22.04, Java 17, NXF 25.04.7 & Run on all PRs
Jan 29, 2026
ac1db82
Fix CI: Explicit PR triggers & enable manual dispatch
Jan 29, 2026
4f19b07
Merge remote-tracking branch 'origin/bugfix/nextflow_version' into fi…
Jan 29, 2026
176b5e2
Merge pull request #1043 from mskcc/fix/travis-ci
gongyixiao Jan 29, 2026
f791892
Merge pull request #1042 from mskcc/bugfix/nextflow_version
gongyixiao Jan 29, 2026
fce863d
Fix CI: Remove oncokb_genes file dependency and use process substitution
gongyixiao Feb 5, 2026
98ac093
Fix CI: Replace process substitution with concise command substitutio…
gongyixiao Feb 5, 2026
ebebcfa
Update CI workflow to use Ubuntu 24.04
gongyixiao Feb 5, 2026
ef39363
Merge pull request #1052 from mskcc/bugfix/ci-test
gongyixiao Feb 6, 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
57 changes: 57 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: CI

on:
push:
branches: [ main, develop ]
pull_request:
types: [ opened, synchronize, reopened ]
workflow_dispatch:

jobs:
test:
runs-on: ubuntu-24.04
env:
NXF_VER: "25.04.7"

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Clean up Disk space
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be

- name: Set up Java (OpenJDK 17)
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.9"

- name: Ensure pip is up-to-date
run: python -m pip install --upgrade pip

- name: Set up Nextflow
uses: nf-core/setup-nextflow@v2
with:
version: "${{ env.NXF_VER }}"

- name: Download and extract test-data
# If your data is public this will work. If it's private, see notes below.
run: |
wget -O test-data.tar.gz --no-check-certificate 'https://drive.usercontent.google.com/download?export=download&confirm=no_antivirus&id=13zUVw4BZ0_5QAW7zmdCsZ_CZDHbNxyMV'
tar -xzvf test-data.tar.gz

- name: Install Python deps (if requirements.txt exists)
run: |
if [ -f requirements.txt ]; then
pip install -r requirements.txt
fi

- name: Run tests
run: |
python3 tests/test_runner.py tests/tests.json

4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ nf.*
*.gz
*.bam.*
Result/
Results/
result/
results/
*.Rhistory
*.tsv
docs/node_modules
*.pyc
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
18
22 changes: 0 additions & 22 deletions .travis.yml

This file was deleted.

74 changes: 69 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,75 @@
[![Build Status](https://travis-ci.com/mskcc/tempo.svg?token=DokCkCiDp43sqzeuXUHD&branch=master)](https://travis-ci.com/mskcc/tempo)

# <img id="logo" src="./docs/tempoLogo.png" height="42" align="left"/> TEMPO
# Time-Efficient Mutational Profiling in Oncology (Tempo)

Tempo is a CMO Computational Sciences (CCS) research pipeline processing WES & WGS tumor-normal pairs using the [Nextflow framework](https://www.nextflow.io/). Currently the pipeline is composed of alignment and QC, and detection of both somatic alterations and germline variants. Users can begin with inputs of either paired-end FASTQs or BAMs, and process these via the command line.
Tempo is a computational pipeline for processing data of paired-end whole-exome (WES) and whole-genome sequencing (WGS) of human cancer samples with matched normals. Its components are containerized and the pipeline runs on the [Juno high-performance computing cluster](http://mskcchpc.org/display/CLUS/Juno+Cluster+Guide) at Memorial Sloan Kettering Cancer Center and on [Amazon Web Services (AWS)](https://aws.amazon.com). The pipeline was written by members of the [Center for Molecular Oncology](https://www.mskcc.org/research-programs/molecular-oncology).

For further details of how to begin processing data with Tempo, please view our [documentation](https://cmotempo.netlify.com/). For contributing to this project, please make a pull request as detailed [here](https://cmotempo.netlify.com/contributing-to-tempo.html).
These pages contain instructions on how to run the Tempo pipeline. It also contains documentation on the bioinformatic components in the pipeline, some motivation for various parameter choices, plus an outline describing the reference resources used.

If there are any questions or comments, you are welcome to [raise an issue](https://github.com/mskcc/tempo/issues/new?title=[User%20question]).

<small>Note: Tempo currently only supports human samples. The pipeline has only been tested for exome and genome sequencing experiments, and all reference files are in build GRCh37 of the human genome.</small>

---

## Table of Contents

### 1. Getting Started

#### 1.1. Setup
* [Installation](docs/installation.md)
* [Setup on Juno](docs/juno-setup.md)
* [Setup on AWS](docs/aws-setup.md)

#### 1.2. Usage
* [Running the Pipeline](docs/running-the-pipeline.md)
* [Overview](docs/running-the-pipeline.md#overview)
* [Input Files](docs/running-the-pipeline.md#input-files)
* [Execution Mode](docs/running-the-pipeline.md#execution-mode)
* [Modifying or Resuming Pipeline Run](docs/running-the-pipeline.md#modifying-or-resuming-pipeline-run)
* [After Successful Run](docs/running-the-pipeline.md#after-successful-run)
* [Nextflow Basics](docs/nextflow-basics.md)
* [Working With Containers](docs/working-with-containers.md)

#### 1.3 Outputs
* [BAM Files](docs/outputs.md#bam-files)
* [QC Outputs](docs/outputs.md#qc-outputs)
* [Somatic Data](docs/outputs.md#somatic-data)
* [Germline Data](docs/outputs.md#germline-data)
* [Cohort Level Outputs](docs/outputs.md#cohort-level-outputs)

### 2. Pipeline contents

#### 2.1. Bioinformatic Components
* [Read Alignment](docs/bioinformatic-components.md#read-alignment)
* [Somatic Analyses](docs/bioinformatic-components.md#somatic-analyses)
* [Germline Analyses](docs/bioinformatic-components.md#germline-analyses)
* [Quality Control](docs/bioinformatic-components.md#quality-control)

#### 2.2. Reference Resources
* [Genome Assembly](docs/reference-files.md#genome-assembly)
* [Genomic Intervals](docs/reference-files.md#genomic-intervals)
* [RepeatMasker and Mappability Blacklist](docs/reference-files.md#repeatmasker-and-mappability-blacklist)
* [Preferred Transcript Isoforms](docs/reference-files.md#preferred-transcript-isoforms)
* [Hotspot Annotation](docs/reference-files.md#hotspot-annotation.md)
* [OncoKB Annotation](docs/reference-files.md#oncokb.md)
* [gnomAD](docs/gnomad.md)
* [Panel of Normals for Exomes](docs/wes-panel-of-normals.md)

#### 2.3. Variant Annotation and Filtering
* [Somatic SNVs and Indels](docs/variant-annotation-and-filtering.md#somatic-snvs-and-indels)
* [Germline SNVs and Indels](docs/variant-annotation-and-filtering.md#germline-snvs-and-indels)
* [Somatic and Germline SVs](docs/variant-annotation-and-filtering.md#somatic-and-germline-svs)

### 3. Help and Other Resources
* [Troubleshooting](docs/troubleshooting.md)
* [AWS Glossary](docs/aws-glossary.md)

### 4. Contributing
* [Contributing to Tempo](docs/contributing-to-tempo.md)

### 5. Acknowledgements
* [Acknowledgements](docs/acknowledgements.md)

The inspiration for this project derives from [Sarek](https://github.com/SciLifeLab/Sarek), developed at [SciLifeLab](https://github.com/SciLifeLab).

## Pipeline Flowchart
<p align="center">
Expand All @@ -22,3 +85,4 @@ The inspiration for this project derives from [Sarek](https://github.com/SciLife
<p align="center">
<img src="./docs/brandenburg5_allegro.jpg">
</p>
---
2 changes: 1 addition & 1 deletion conf/awsbatch.config.template
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ executor {
process {
queue = <AWS-BATCH-QUEUE-ARN>
scratch = true
errorStrategy = { task.attempt <= 3 ? 'retry' : 'ignore' }
maxRetries = 3
errorStrategy = { task.attempt <= process.maxRetries ? 'retry' : 'ignore' }
}

params {
Expand Down
72 changes: 56 additions & 16 deletions conf/containers.config
Original file line number Diff line number Diff line change
Expand Up @@ -24,29 +24,29 @@

//------------------- Somatic pipeline

withName:SomaticDellyCall {
container = "cmopipeline/delly-bcftools:0.0.1"
}
withName:RunMutect2 {
container = "broadinstitute/gatk:4.1.0.0"
}
withName:SomaticCombineMutect2Vcf {
container = "cmopipeline/bcftools-vt:1.2.0"
}
withName:SomaticRunManta {
container = "cmopipeline/strelka2_manta:latest"
withName:SomaticMergeSVs {
container = "cmopipeline/bcftools-vt-mergesvvcf:0.0.1"
}
withName:SomaticMergeDellyAndManta {
container = "cmopipeline/bcftools-vt:1.2.0"
withName:SomaticSVVcf2Bedpe {
container = "cmopipeline/svtools:0.0.3"
}
withName:SomaticAnnotateSVBedpe {
container = "cmopipeline/iannotatesv:0.0.2"
}
withName:"SomaticRunStrelka2.*" {
container = "cmopipeline/strelka2-manta-bcftools-vt:2.0.0"
container = "cmopipeline/strelka2-manta-bcftools-vt:2.0.1"
}
withName:SomaticCombineChannel {
container = "cmopipeline/bcftools-vt:1.2.3"
}
withName:SomaticAnnotateMaf {
container = "cmopipeline/vcf2maf:vep88_1.2.7"
container = "cmopipeline/vcf2maf:vep88_1.3.0"
}
withName:DoFacets {
container = "cmopipeline/facets-suite-preview-htstools:0.0.1"
Expand All @@ -70,12 +70,47 @@
container = "cmopipeline/facets-suite-preview-htstools:0.0.1"
}
withName:RunNeoantigen {
container = "cmopipeline/neoantigen:0.3.2-hotfix"
container = "cmopipeline/neoantigen:0.3.3"
}
withName:MetaDataParser {
container = "cmopipeline/metadataparser:0.5.9"
}

withName:SomaticDellyCall {
container = "cmopipeline/delly-bcftools:0.0.1"
}
withName:'.*DellyCombine' {
container = "cmopipeline/delly-bcftools:0.0.1"
}
withName:SomaticRunManta {
container = "cmopipeline/strelka2-manta-bcftools-vt:2.0.1"
}
withName: '.*RunSvABA' {
container = "cmopipeline/svaba:0.0.1"
}
withName: 'runBRASS.*' {
container = "cmopipeline/brass:0.0.2"
}
withName:generateBasFile {
container = "quay.io/wtsicgp/pcap-core:5.5.0"
}
withLabel:ascat {
container = "quay.io/wtsicgp/ascatNgs:4.4.0"
}
withName:HRDetect {
container = "cmopipeline/signaturetoolslib:0.0.1"
}
withName:RunSVSignatures {
container = "cmopipeline/signaturetoolslib:0.0.1"
}
withName:SomaticRunSVclone {
container = "cmopipeline/svclone:0.0.1"
}
withName:SomaticRunClusterSV {
container = "cmopipeline/clustersv:0.0.1"
}
withName:SomaticRunSVCircos {
container = "cmopipeline/biocircos:0.0.1"
}

//------------------- Germline pipeline

Expand All @@ -89,10 +124,10 @@
container = "cmopipeline/bcftools-vt:1.1.1"
}
withName:GermlineRunManta {
container = "cmopipeline/strelka2_manta:latest"
container = "cmopipeline/strelka2-manta-bcftools-vt:2.0.1"
}
withName:"GermlineRunStrelka2" {
container = "cmopipeline/strelka2_manta:latest"
container = "cmopipeline/strelka2-manta-bcftools-vt:2.0.1"
}
withName:GermlineCombineChannel {
container = "cmopipeline/bcftools-vt:1.2.2"
Expand All @@ -103,10 +138,15 @@
withName:GermlineFacetsAnnotation {
container = "cmopipeline/facets-suite-preview-htstools:0.0.1"
}
withName:GermlineMergeDellyAndManta {
container = "cmopipeline/bcftools-vt:1.1.1"
withName:GermlineMergeSVs {
container = "cmopipeline/bcftools-vt-mergesvvcf:0.0.1"
}
withName:GermlineSVVcf2Bedpe {
container = "cmopipeline/svtools:0.0.3"
}
withName:GermlineAnnotateSVBedpe {
container = "cmopipeline/iannotatesv:0.0.2"
}



//------------------- Quality Control
Expand Down
3 changes: 3 additions & 0 deletions conf/genome.config
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,7 @@ params {
minCoverageFilter = 10
}
scatterCount = 1000
ascat {
alleleCountLimit = ["GRCh37","smallGRCh37","GRCh38"].contains(params.genome) ? 48 : 1
}
}
7 changes: 3 additions & 4 deletions conf/juno.config
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,14 @@ process {
clusterOptions = ""
scratch = true
beforeScript = "module load singularity/3.1.1; unset R_LIBS; catch_term () { echo 'caught USR2/TERM signal'; set +e; false; on_exit ; } ; trap catch_term USR2 TERM"
maxRetries = 3
errorStrategy = { task.attempt <= process.maxRetries ? 'retry' : 'ignore' }
}

process.errorStrategy = { task.attempt <= 3 ? 'retry' : 'ignore' }
process.maxRetries = 3

params {
max_memory = "128.GB"
mem_per_core = true
reference_base = "/juno/work/taylorlab/cmopipeline"
reference_base = "/juno/work/tempo/cmopipeline"
// targets_base = "/juno/work/ccs/resources/tempo/${params.genome}"
targets_base = "${reference_base}/mskcc-igenomes/${params.genome.toLowerCase()}/tempo_targets"
genome_base = params.genome == 'GRCh37' ? "${reference_base}/mskcc-igenomes/igenomes/Homo_sapiens/GATK/GRCh37" : params.genome == 'GRCh38' ? "${reference_base}/mskcc-igenomes/igenomes/Homo_sapiens/GATK/GRCh38" : "${reference_base}/mskcc-igenomes/igenomes/smallGRCh37"
Expand Down
35 changes: 33 additions & 2 deletions conf/references.config
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,35 @@ params {
knownIndelsIndex = "${params.genome_base}/{1000G_phase1,Mills_and_1000G_gold_standard}.indels.b37.small.vcf.idx"
msiSensorList = "${params.genome_base}/small.msi.list"
snpeffDb = "GRCh37.75"
vepCacheVersion = "95"
vepCache = "${params.reference_base}/vep"
vepCacheVersion = "88"
facetsVcf = "${params.genome_base}/dbsnp_138.b37.small.vcf"
svCallingExcludeRegions = "${params.genome_base}/human.hg19.excl.tsv"
svCallingIncludeRegions = "${params.genome_base}/b37.test.bed.gz"
svCallingIncludeRegionsIndex = "${svCallingIncludeRegions}.tbi"
repeatMasker = "${params.reference_base}/annotation/rmsk_mod.bed.gz"
repeatMaskerIndex = "${repeatMasker}.tbi"
mapabilityBlacklist = "${params.reference_base}/annotation/wgEncodeDacMapabilityConsensusExcludable.bed.gz"
mapabilityBlacklistIndex = "${mapabilityBlacklist}.tbi"
isoforms = "${params.reference_base}/annotation/isoforms"
exomePoN = "${params.genome_base}/pon_test.vcf.gz"
exomePoNIndex = "${exomePoN}.tbi"
wgsPoN = "${params.genome_base}/pon_test.1.vcf.gz"
wgsPoNIndex = "${wgsPoN}.tbi"
snpGcCorrections = "${params.genome_base}/SnpGcCorrections.small.tsv"
spliceSites = "${params.reference_base}/annotation/splice_sites.small.bed"
gnomadWesVcf = "${params.reference_base}/gnomad/gnomad.exomes.r2.1.1.sites.non_cancer.vcf.gz"
gnomadWesVcfIndex = "${gnomadWesVcf}.tbi"
gnomadWgsVcf = "${params.reference_base}/gnomad/gnomad.genome.r2.1.1.sites.minimal.vcf.gz"
gnomadWgsVcfIndex = "${gnomadWgsVcf}.tbi"
hlaFasta = "${params.reference_base}/hla/abc_complete.fasta"
hlaDat = "${params.reference_base}/hla/hla.dat"
neoantigenCDNA = "${params.reference_base}/neoantigen/Homo_sapiens.GRCh37.75.cdna.all.fa.gz"
neoantigenCDS = "${params.reference_base}/neoantigen/Homo_sapiens.GRCh37.75.cds.all.fa.gz"
svBlacklistBed = "${params.genome_base}/sv_calling/pcawg6_blacklist.slop.bed.gz"
svBlacklistBedpe = "${params.genome_base}/sv_calling/pcawg6_blacklist.slop.trunc.bedpe.gz"
svBlacklistFoldbackBedpe = "${params.genome_base}/sv_calling/pcawg6_blacklist_foldback_artefacts.slop.trunc.bedpe.gz"
svBlacklistTEBedpe = "${params.genome_base}/sv_calling/pcawg6_blacklist_TE_pseudogene.bedpe.gz"
}
'GRCh37' {
acLoci = "${params.genome_base}/Annotation/ASCAT/1000G_phase3_20130502_SNP_maf0.3.loci"
Expand Down Expand Up @@ -80,6 +101,15 @@ params {
hlaDat = "${params.reference_base}/mskcc-igenomes/grch37/hla/hla.dat"
neoantigenCDNA = "${params.reference_base}/mskcc-igenomes/grch37/neoantigen/Homo_sapiens.GRCh37.75.cdna.all.fa.gz"
neoantigenCDS = "${params.reference_base}/mskcc-igenomes/grch37/neoantigen/Homo_sapiens.GRCh37.75.cds.all.fa.gz"
snpGcCorrections = "${params.reference_base}/mskcc-igenomes/grch37/ascat/SnpGcCorrections.tsv"
spliceSites = "${params.reference_base}/mskcc-igenomes/grch37/splice_sites/splice_sites.bed"
brassRefDir = "${params.reference_base}/mskcc-igenomes/grch37/brass"
vagrentRefDir = "${params.reference_base}/mskcc-igenomes/grch37/vagrent"
// svBlacklist* source: https://bitbucket.org/weischenfeldt/pcawg_sv_merge/src/docker/data/blacklist_files/
svBlacklistBed = "${params.reference_base}/mskcc-igenomes/grch37/sv_calling/pcawg6_blacklist.slop.bed.gz"
svBlacklistBedpe = "${params.reference_base}/mskcc-igenomes/grch37/sv_calling/pcawg6_blacklist.slop.bedpe.gz"
svBlacklistFoldbackBedpe = "${params.reference_base}/mskcc-igenomes/grch37/sv_calling/pcawg6_blacklist_foldback_artefacts.slop.bedpe.gz"
svBlacklistTEBedpe = "${params.reference_base}/mskcc-igenomes/grch37/sv_calling/pcawg6_blacklist_TE_pseudogene.bedpe.gz"
}
'GRCh38' {
acLoci = "${params.genome_base}/Annotation/ASCAT/1000G_phase3_GRCh38_maf0.3.loci"
Expand All @@ -101,6 +131,7 @@ params {
//AF_indexes = "${params.genome_base}/{00-All.dbsnp_151.hg38.CAF.TOPMED.alternate.allele.freq,hapmap_3.3_grch38_pop_stratified_af.HMAF,SweGen_hg38_stratified.SWAF}.vcf.idx"
hlaFasta = "${params.reference_base}/mskcc-igenomes/grch38/hla/abc_complete.fasta"
hlaDat = "${params.reference_base}/mskcc-igenomes/grch38/hla/hla.dat"
}
snpGcCorrections = "${params.reference_base}/mskcc-igenomes/grch38/ascat/SnpGcCorrections.tsv"
}
}
}
Loading