Skip to content

Release 5.1.0 - #468

Merged
Vivian0105 merged 190 commits into
masterfrom
dev
Jun 5, 2026
Merged

Release 5.1.0#468
Vivian0105 merged 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.

@ggabernet ggabernet left a comment

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.

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?

@Vivian0105 Vivian0105 May 29, 2026

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.

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?

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.

We solved that internally already, and deleted this comment

Comment thread CHANGELOG.md Outdated

@FriederikeHanssen FriederikeHanssen left a comment

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.

left some comments.

@atrigila atrigila left a comment

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 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

@Vivian0105 Vivian0105 Jun 4, 2026

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.

Added issue: #474, #476

@ggabernet

Copy link
Copy Markdown
Member

Hi @FriederikeHanssen @atrigila thank you for the reviews! Huimin and I addressed your raised points, but suggest that some of them that will require more implementation and testing to be addressed in the next release, since we are a bit under pressure for releasing this one due to a tutorial and conference next week. I also did not see the nf-core container available yet. Would it be fine to release as is this time, and we prepare a new release with the nf-core container after the tutorial next week?

@Vivian0105
Vivian0105 merged commit e69d49e into master Jun 5, 2026
131 of 160 checks passed
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