Skip to content

Release 5.1.0#468

Open
Vivian0105 wants to merge 190 commits into
masterfrom
dev
Open

Release 5.1.0#468
Vivian0105 wants to merge 190 commits into
masterfrom
dev

Conversation

@Vivian0105
Copy link
Copy Markdown
Contributor

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
  • If necessary, also make a PR on the nf-core/airrflow branch on the 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>).
  • Check for unexpected warnings in debug mode (nextflow run . -profile debug,test,docker --outdir <OUTDIR>).
  • Usage Documentation in docs/usage.md is updated.
  • Output Documentation in docs/output.md is updated.
  • CHANGELOG.md is updated.
  • README.md is updated (including new tool citations and authors/contributors).

ayeletperes and others added 30 commits November 19, 2025 17:23
genotype and haplotype subflow
…CLONAL_ANALYSIS` subworkflow, feeding its repertoire output into genotype inference.
…teps, and update `enchantr`'s `outputby` parameter to `cloneby`.
…AND_GENOTYPE` and update its conditional execution logic.
…yping is enabled and add `skip_clonal_analysis` to test configuration.
… `repertoire` output channel name to `repertoires` in `novel_alleles_and_genotyping`.
…g samplesheet collection and update test configurations.
…l allele and Bayesian genotype inference modules.
…ata and adjust `novel_alleles_and_genotyping` subworkflow data flow accordingly.
… perform clonal analysis before Bayesian genotype inference and correct a log file path.
Copy link
Copy Markdown
Member

@ggabernet ggabernet left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me!

Comment thread bin/fetch_ogrdb_release_meta.py
error "nf-core/airrflow currently does not support Conda. Please use a container profile instead."
}
container "docker.io/immcantation/airrflow:5.0.0"
container "docker.io/immcantation/airrflow:5.1.0"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we push this container to quay.io/nf-core if the tool can't be put on bioconda?

Copy link
Copy Markdown
Contributor Author

@Vivian0105 Vivian0105 May 29, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi Friederike @FriederikeHanssen. I tried to push the container to quay.io/nf-core but failed with unauthorization issue. Could you please tell me how to get authorized to push container to quay.io/nf-core?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please raise a request in #request-core on slack and someone from the core team will help you

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just did it. Hope I can get a feedback soon. Thank you.

label 'process_long_parallelized'
label 'immcantation'

container "docker.io/immcantation/airrflow:5.1.0"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

here too

Comment thread modules/local/enchantr/bayesian_genotype_inference/main.nf Outdated
Comment thread modules/local/enchantr/bayesian_genotype_inference/main.nf
Comment thread modules/local/presto/presto_maskprimers_extract.nf
Comment thread modules/local/validate_igblast_db.nf Outdated

script:
"""
mv "${igblast_dir}" input_igblast_base
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

stageAs might be an alternative that prevents you from copying the data twice in the worst case.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Solved

}

if (single_clone_representative) {
// TODO: Check if we need the cloneby parameter, or here it can be the same as genotypeby.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be an issue for follow-up work?

Comment thread CHANGELOG.md Outdated
Copy link
Copy Markdown
Contributor

@FriederikeHanssen FriederikeHanssen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

left some comments.

Copy link
Copy Markdown

@atrigila atrigila left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I went through the checklist for pipeline releases. Took me a little while to go through all the files, run the code and now I realise some of the comments are similar to what Rike has already mentioned. There are a few warnings in nextflow lint . that you can address if you want to. Same with nf-core pipelines lint, especially those related to the local component structure, which I agree. In any case, this looks good to me :)

Comment thread bin/fetch_ogrdb_release_meta.py
Comment thread bin/fetch_references.sh
Comment thread bin/ref2igblast.sh
Comment thread bin/validate_igblast_db.sh
Comment thread docs/usage/bulk_tutorial.md
Comment thread docs/usage/genotyping_tutorial/sample_data_code/resource.config
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I cannot comment on that file directly but it seems to me that the local UNZIP_DB module could be a process_single instead of a process_medium. Additionally, you might want to consider using the UNZIP nf-core module.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The same could be done with the GUNZIP module, perhaps you could use the nf-core one and change the arity so that it can process your two R1 and R2 files.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some other comments regarding local modules: the samplesheet check (SAMPLESHEET_CHECK) might have been replaced by the checks in schema_input.json, so perhaps this module is no longer necessary?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for spotting these, some of these points would take a bit longer to implement and validate, and we're hoping to have a release this week since we want to show some new functionality in a tutorial next week. @Vivian0105 could you open an issue with these points that we will prioritize for next release?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes. I already created several issues to solve in the future based on the reviews

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants