Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
c83534f
Skip fastqc template feature
nictru Jun 13, 2025
6fb0d0e
Merge branch 'TEMPLATE' into dev
nictru Jun 13, 2025
f3d8db4
Fix .nf-core.yml
nictru Jun 13, 2025
0408cba
Fix pipeline initialization
nictru Jun 13, 2025
2fe00f1
Init top-level subworkflow structure
nictru Jun 13, 2025
5363bb8
Fix top-level structure bugs
nictru Jun 13, 2025
b4ce1dd
Strength samplesheet validation
nictru Jun 13, 2025
c1e4936
Add tool selection parameters
nictru Jun 13, 2025
e783439
Pass methods to subworkflows
nictru Jun 13, 2025
646f18d
Update nf-core modules and subworkflows
nictru Jun 13, 2025
49fd0ff
Add method condition blocks
nictru Jun 13, 2025
4e5185e
Install existing nf-core modules
nictru Jun 13, 2025
e409467
Simplify raw/filtered matrix treatment
nictru Jun 13, 2025
45e0275
Improve hash/genetic channel structures
nictru Jun 13, 2025
2a60dc0
Patch demuxem module
nictru Jun 13, 2025
b46d230
Implement demuxem
nictru Jun 14, 2025
cb864ca
Add GMM-Demux
nictru Jun 14, 2025
2993c3f
Update genetic parameterization
nictru Jun 14, 2025
2167d67
Add POPSCLE_DSCPILEUP
nictru Jun 14, 2025
83efd52
Implement demuxlet
nictru Jun 14, 2025
b2ab298
Implement freemuxlet
nictru Jun 14, 2025
762eb12
Implement cellsnp
nictru Jun 14, 2025
9f51849
Implement vireo
nictru Jun 14, 2025
d7b9229
Implement BAM QC
nictru Jun 14, 2025
4a9d105
Use PLP for demuxlet
nictru Jun 14, 2025
f51b85d
Implement BAM subsetting to common variants
nictru Jun 14, 2025
87a5f8d
Update outdir structure
nictru Jun 15, 2025
818acfd
Update demuxem output definition
nictru Jun 15, 2025
f63f6ad
Add all demuxem optional parameters
nictru Jun 15, 2025
dd2dd5d
Add GMM-demux optional params
nictru Jun 15, 2025
e491060
Add cellSNP optional parameters
nictru Jun 15, 2025
470d999
Add vireo optional params
nictru Jun 15, 2025
272a020
Add popscle-dscpileup optional parameters
nictru Jun 15, 2025
b643c22
Add demuxlet/freemuxlet optional params
nictru Jun 15, 2025
44d6636
Use github CI runners
nictru Jun 15, 2025
eb57d6b
Add new hash demultiplexing modules (#66)
nictru Jul 5, 2025
d732950
Aggregate hashing (#68)
LuisHeinzlmeier Sep 16, 2025
5f3a872
Template update to 3.3.2 (#74)
nictru Sep 16, 2025
96ba4c7
Template update to 3.4.1 (#79)
nictru Nov 14, 2025
b8a7d0e
Integration of genetic modules and donor matching (#78)
LuisHeinzlmeier Nov 24, 2025
5c19f6a
Add find_variants, tests, and documentation (#96)
LuisHeinzlmeier Feb 11, 2026
067f0a1
Template update 3.5.2 (#103)
nictru Feb 22, 2026
c70dc6a
Test with larger nf-core runners (#101)
LuisHeinzlmeier Jun 24, 2026
70b9c1a
Important! Template update for nf-core/tools v4.0.2 (#109)
nf-core-bot Jun 25, 2026
8ce9cda
Update modules and use topic channels for version capture where appli…
nictru Jun 30, 2026
20357ab
Fix BFF meta map types and record updated module SHA. (#111)
nictru Jun 30, 2026
1edc561
Remove vulnerable PR-comment artifact pattern (#113)
mashehu Jul 24, 2026
442174b
Important! Template update for nf-core/tools v4.0.3 (#112)
nf-core-bot Aug 19, 2026
4036004
Prepare Release PR (#114)
LuisHeinzlmeier Aug 23, 2026
f438798
Merge remote-tracking branch 'origin/main' into dev
LuisHeinzlmeier Aug 23, 2026
880f816
update conda envs
LuisHeinzlmeier Aug 30, 2026
dabb774
bumped SHA to fix similarity issue in CI
LuisHeinzlmeier Aug 30, 2026
7f80518
update containers
LuisHeinzlmeier Aug 31, 2026
b72a659
add missing versions
LuisHeinzlmeier Sep 1, 2026
0d3cad9
Merge branch 'dev' of https://github.com/nf-core/hadge into dev
LuisHeinzlmeier Sep 1, 2026
1ea2ade
exclude png for testing
LuisHeinzlmeier Sep 1, 2026
c8133dc
remove png and jpeg from shapshots
LuisHeinzlmeier Sep 1, 2026
e0480c4
update donor_match snapshot
LuisHeinzlmeier Sep 5, 2026
fa0c1e2
update test
LuisHeinzlmeier Sep 5, 2026
b81dcd2
update remaining snapshots
LuisHeinzlmeier Sep 12, 2026
5d2de44
fix test_hashing
LuisHeinzlmeier Sep 13, 2026
48082eb
fix test_genetic
LuisHeinzlmeier Sep 13, 2026
b2a8459
use || instead of |
LuisHeinzlmeier Sep 21, 2026
3c379c3
add meta.yml files to local modules using claude
LuisHeinzlmeier Sep 21, 2026
bb5b839
update resource usage of VIREO and SOUPORCELL
LuisHeinzlmeier Sep 21, 2026
4ae3290
restore apptainer in container directive of local modules
LuisHeinzlmeier Sep 21, 2026
a6531c1
restore apptainer in container directive of patched nf-core modules
LuisHeinzlmeier Sep 21, 2026
d1e8a61
add stub and when to FILTER_BAM
LuisHeinzlmeier Sep 21, 2026
0f4e45a
first fixes
LuisHeinzlmeier Sep 27, 2026
f149c8d
make vireo filtered variants optional for FIND_VARIANTS
LuisHeinzlmeier Sep 27, 2026
93c30bb
only run cellSNP when vireo or FIND_VARIANTS uses its output
LuisHeinzlmeier Sep 27, 2026
a87f709
update docs
LuisHeinzlmeier Sep 27, 2026
858bf39
only allow one samplesheet row in donor_match mode
LuisHeinzlmeier Sep 27, 2026
4d11221
add checkIfExists
LuisHeinzlmeier Sep 27, 2026
fabfbfc
fine tune resources of vireo and souporcell
LuisHeinzlmeier Sep 27, 2026
cb0ba6e
add mqc plot
LuisHeinzlmeier Sep 27, 2026
fedeeb3
update snapshots
LuisHeinzlmeier Sep 27, 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
29 changes: 15 additions & 14 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
{
"$schema": "https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json",
"name": "nfcore",
"image": "nfcore/gitpod:latest",
"remoteUser": "gitpod",
"runArgs": ["--privileged"],
"image": "nfcore/devcontainer:latest",

// Configure tool-specific properties.
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
// Set *default* container specific settings.json values on container create.
"settings": {
"python.defaultInterpreterPath": "/opt/conda/bin/python"
},
"remoteUser": "root",
"privileged": true,

// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"]
}
"remoteEnv": {
// Workspace path on the host for mounting with docker-outside-of-docker
"LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}"
},

"onCreateCommand": "./.devcontainer/setup.sh",

"hostRequirements": {
"cpus": 4,
"memory": "16gb",
"storage": "32gb"
}
}
13 changes: 13 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/usr/bin/env bash

# Customise the terminal command prompt
echo "export PROMPT_DIRTRIM=2" >> $HOME/.bashrc
echo "export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '" >> $HOME/.bashrc
export PROMPT_DIRTRIM=2
export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '

# Update Nextflow
nextflow self-update

# Update welcome message
echo "Welcome to the nf-core/hadge devcontainer!" > /usr/local/etc/vscode-dev-containers/first-run-notice.txt
125 changes: 0 additions & 125 deletions .github/CONTRIBUTING.md

This file was deleted.

4 changes: 2 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ These are the most common things requested on pull requests (PRs).

Remember that PRs should be made against the dev branch, unless you're preparing a pipeline release.

Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/hadge/tree/master/.github/CONTRIBUTING.md)
Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/hadge/tree/main/docs/CONTRIBUTING.md)
-->

## PR checklist

- [ ] This comment contains a description of changes (with reason).
- [ ] If you've fixed a bug or added code that should be tested, add tests!
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/hadge/tree/master/.github/CONTRIBUTING.md)
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/hadge/tree/main/docs/CONTRIBUTING.md)
- [ ] If necessary, also make a PR on the nf-core/hadge _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository.
- [ ] Make sure your code lints (`nf-core pipelines lint`).
- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir <OUTDIR>`).
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-shards/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ runs:
using: "composite"
steps:
- name: Install nf-test
uses: nf-core/setup-nf-test@v1
uses: nf-core/setup-nf-test@4069fbbaabe94c08faba4ad261bfa88225ba133f # v2
with:
version: ${{ env.NFT_VER }}
- name: Get number of shards
Expand Down
14 changes: 8 additions & 6 deletions .github/actions/nf-test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,24 +20,24 @@ runs:
using: "composite"
steps:
- name: Setup Nextflow
uses: nf-core/setup-nextflow@v2
uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3
with:
version: "${{ env.NXF_VERSION }}"

- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: "3.13"
python-version: "3.14"

- name: Install nf-test
uses: nf-core/setup-nf-test@v1
uses: nf-core/setup-nf-test@4069fbbaabe94c08faba4ad261bfa88225ba133f # v2
with:
version: "${{ env.NFT_VER }}"
install-pdiff: true

- name: Setup apptainer
if: contains(inputs.profile, 'singularity')
uses: eWaterCycle/setup-apptainer@main
uses: eWaterCycle/setup-apptainer@3f706d898c9db585b1d741b4692e66755f3a1b40 # v2.0.0

- name: Set up Singularity
if: contains(inputs.profile, 'singularity')
Expand All @@ -48,10 +48,12 @@ runs:

- name: Conda setup
if: contains(inputs.profile, 'conda')
uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3
uses: conda-incubator/setup-miniconda@8ee1f361103df19b6f8c8655fd3967a8ecb162d5 # v4
with:
auto-update-conda: true
conda-solver: libmamba
channels: conda-forge
channel-priority: strict
conda-remove-defaults: true

- name: Run nf-test
Expand Down
40 changes: 28 additions & 12 deletions .github/workflows/awsfulltest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,26 +23,42 @@ jobs:
echo "revision=${{ (github.event_name == 'workflow_dispatch' || github.event_name == 'release') && github.sha || 'dev' }}" >> "$GITHUB_OUTPUT"

- name: Launch workflow via Seqera Platform
uses: seqeralabs/action-tower-launch@v2
# TODO nf-core: You can customise AWS full pipeline tests as required
# Add full size test data (but still relatively small datasets for few samples)
# on the `test_full.config` test runs with only one set of parameters
uses: seqeralabs/action-tower-launch@51565b514bff1827cf34620de25d0055759f1fc9 # v2
with:
workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }}
workspace_id: ${{ vars.TOWER_WORKSPACE_ID }}
access_token: ${{ secrets.TOWER_ACCESS_TOKEN }}
compute_env: ${{ secrets.TOWER_COMPUTE_ENV }}
compute_env: ${{ vars.TOWER_COMPUTE_ENV }}
revision: ${{ steps.revision.outputs.revision }}
workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/hadge/work-${{ steps.revision.outputs.revision }}
workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/hadge/work-${{ steps.revision.outputs.revision }}
nextflow_config: |
plugins {
id 'nf-slack@0.5.0'
}
slack {
enabled = true
bot {
token = '${{ secrets.NFSLACK_BOT_TOKEN }}'
channel = 'hadge'
}
onStart {
enabled = false
}
onComplete {
message = ':white_check_mark: *hadge/test_full* completed successfully! :tada:'
}
onError {
message = ':x: *hadge/test_full* failed :crying_cat_face:'
}
}
parameters: |
{
"hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}",
"outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/hadge/results-${{ steps.revision.outputs.revision }}"
"outdir": "s3://${{ vars.AWS_S3_BUCKET }}/hadge/results-${{ steps.revision.outputs.revision }}"
}
profiles: test_full

- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: Seqera Platform debug log file
path: |
seqera_platform_action_*.log
seqera_platform_action_*.json
tower_action_*.log
tower_action_*.json
16 changes: 8 additions & 8 deletions .github/workflows/awstest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,22 @@ jobs:
steps:
# Launch workflow using Seqera Platform CLI tool action
- name: Launch workflow via Seqera Platform
uses: seqeralabs/action-tower-launch@v2
uses: seqeralabs/action-tower-launch@51565b514bff1827cf34620de25d0055759f1fc9 # v2
with:
workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }}
workspace_id: ${{ vars.TOWER_WORKSPACE_ID }}
access_token: ${{ secrets.TOWER_ACCESS_TOKEN }}
compute_env: ${{ secrets.TOWER_COMPUTE_ENV }}
compute_env: ${{ vars.TOWER_COMPUTE_ENV }}
revision: ${{ github.sha }}
workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/hadge/work-${{ github.sha }}
workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/hadge/work-${{ github.sha }}
parameters: |
{
"outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/hadge/results-test-${{ github.sha }}"
"outdir": "s3://${{ vars.AWS_S3_BUCKET }}/hadge/results-test-${{ github.sha }}"
}
profiles: test

- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: Seqera Platform debug log file
path: |
seqera_platform_action_*.log
seqera_platform_action_*.json
tower_action_*.log
tower_action_*.json
Loading
Loading