Skip to content

Release 1.0.0 - #5

Open
Vicbeg wants to merge 348 commits into
masterfrom
dev
Open

Release 1.0.0#5
Vicbeg wants to merge 348 commits into
masterfrom
dev

Conversation

@Vicbeg

@Vicbeg Vicbeg commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

This PR prepares the first release (v1.0.0) of nf-core/rnastructurome, merging dev into master.

What this pipeline does

nf-core/rnastructurome analyses RNA chemical-probing data (e.g. DMS / SHAPE) to
infer RNA secondary structure. It covers the full path from raw reads to
reactivity-annotated structures:

  • QC & trimming — FastQC, cutadapt/fastp, optional UMI handling and dedup
  • Alignment — Bowtie2 (transcriptome route) and STAR (genome route), with
    automatic route selection for NCBI/Ensembl references (incl. viral & prokaryote)
  • Probing signal — RNAframework rf-count / rf-count-genome, strandedness
    inference, rf-norm normalisation, replicate handling and rf-correlate QC
  • Structure predictionrf-fold (with replicate consensus), rf-jackknife
    calibration, ViennaRNA
  • Visualisation — R2DT / ViennaRNA structure diagrams coloured by reactivity,
    genome-browser tracks, and a MultiQC summary report

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/rnastructurome 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).

@Vicbeg Vicbeg self-assigned this Jul 17, 2026
nf-core-bot and others added 2 commits July 27, 2026 19:34
These files conflicted with the patch and were reset wholesale to the nf-core/tools 4.0.3 template version, on the basis that they carry no pipeline-specific content. If this branch had local edits in them, those edits are gone — please review: .github/workflows/template-version-comment.yml
Remove vulnerable PR-comment artifact pattern
@github-actions

Copy link
Copy Markdown

Warning

Newer version of the nf-core template is available.

Your pipeline is using an old version of the nf-core template: 4.0.2.
Please update your pipeline to the latest version.

For more documentation on how to update your pipeline, please see the Synchronisation documentation.

@github-actions

Copy link
Copy Markdown

nf-core pipelines lint overall result: Passed ✅ ⚠️

Posted for pipeline commit 2678cdd

+| ✅ 386 tests passed       |+
#| ❔  16 tests were ignored |#
!| ❗   1 tests had warnings |!
Details

❗ Test warnings:

  • included_configs - Pipeline config does not include custom configs. Please add the includeConfig line.

❔ Tests ignored:

  • files_exist - File is ignored: conf/igenomes.config
  • files_exist - File is ignored: conf/igenomes_ignored.config
  • files_exist - File is ignored: .github/workflows/linting_comment.yml
  • nextflow_config - Config default ignored: params.bowtie_all
  • files_unchanged - File ignored due to lint config: .github/workflows/branch.yml
  • files_unchanged - File ignored due to lint config: .github/workflows/linting_comment.yml
  • files_unchanged - File ignored due to lint config: .github/workflows/linting.yml
  • files_unchanged - File ignored due to lint config: assets/email_template.html
  • files_unchanged - File ignored due to lint config: assets/nf-core-rnastructurome_logo_light.png
  • files_unchanged - File ignored due to lint config: docs/images/nf-core-rnastructurome_logo_light.png
  • files_unchanged - File ignored due to lint config: docs/images/nf-core-rnastructurome_logo_dark.png
  • files_unchanged - File ignored due to lint config: .gitignore or .prettierignore
  • template_strings - Ignoring Jinja template strings in file /home/runner/work/rnastructurome/rnastructurome/bin/r2dt_colour_svg.py
  • template_strings - Ignoring Jinja template strings in file /home/runner/work/rnastructurome/rnastructurome/bin/viennarna_colour_svg.py
  • template_strings - Ignoring Jinja template strings in file /home/runner/work/rnastructurome/rnastructurome/modules/local/r2dt/tests/test_r2dt_colour_svg.py
  • schema_params - schema_params

✅ Tests passed:

  • files_exist - File found: .gitattributes
  • files_exist - File found: .gitignore
  • files_exist - File found: .nf-core.yml
  • files_exist - File found: .prettierignore
  • files_exist - File found: .prettierrc.yml
  • files_exist - File found: CHANGELOG.md
  • files_exist - File found: CITATIONS.md
  • files_exist - File found: CODE_OF_CONDUCT.md
  • files_exist - File found: LICENSE or LICENSE.md or LICENCE or LICENCE.md
  • files_exist - File found: nextflow_schema.json
  • files_exist - File found: nextflow.config
  • files_exist - File found: README.md
  • files_exist - File found: .github/.dockstore.yml
  • files_exist - File found: .github/ISSUE_TEMPLATE/bug_report.yml
  • files_exist - File found: .github/ISSUE_TEMPLATE/config.yml
  • files_exist - File found: .github/ISSUE_TEMPLATE/feature_request.yml
  • files_exist - File found: .github/PULL_REQUEST_TEMPLATE.md
  • files_exist - File found: .github/workflows/branch.yml
  • files_exist - File found: .github/workflows/nf-test.yml
  • files_exist - File found: .github/actions/get-shards/action.yml
  • files_exist - File found: .github/actions/nf-test/action.yml
  • files_exist - File found: .github/workflows/linting.yml
  • files_exist - File found: assets/email_template.html
  • files_exist - File found: assets/email_template.txt
  • files_exist - File found: assets/sendmail_template.txt
  • files_exist - File found: assets/nf-core-rnastructurome_logo_light.png
  • files_exist - File found: conf/modules.config
  • files_exist - File found: conf/test.config
  • files_exist - File found: conf/test_full.config
  • files_exist - File found: docs/CONTRIBUTING.md
  • files_exist - File found: docs/images/nf-core-rnastructurome_logo_light.png
  • files_exist - File found: docs/images/nf-core-rnastructurome_logo_dark.png
  • files_exist - File found: docs/output.md
  • files_exist - File found: docs/README.md
  • files_exist - File found: docs/README.md
  • files_exist - File found: docs/usage.md
  • files_exist - File found: nf-test.config
  • files_exist - File found: tests/default.nf.test
  • files_exist - File found: main.nf
  • files_exist - File found: assets/multiqc_config.yml
  • files_exist - File found: conf/base.config
  • files_exist - File found: .github/workflows/awstest.yml
  • files_exist - File found: .github/workflows/awsfulltest.yml
  • files_exist - File found: modules.json
  • files_exist - File found: ro-crate-metadata.json
  • files_exist - File not found check: .github/ISSUE_TEMPLATE/bug_report.md
  • files_exist - File not found check: .github/ISSUE_TEMPLATE/feature_request.md
  • files_exist - File not found check: .github/workflows/push_dockerhub.yml
  • files_exist - File not found check: .markdownlint.yml
  • files_exist - File not found check: .nf-core.yaml
  • files_exist - File not found check: .yamllint.yml
  • files_exist - File not found check: bin/markdown_to_html.r
  • files_exist - File not found check: conf/aws.config
  • files_exist - File not found check: docs/images/nf-core-rnastructurome_logo.png
  • files_exist - File not found check: lib/Checks.groovy
  • files_exist - File not found check: lib/Completion.groovy
  • files_exist - File not found check: lib/NfcoreTemplate.groovy
  • files_exist - File not found check: lib/Utils.groovy
  • files_exist - File not found check: lib/Workflow.groovy
  • files_exist - File not found check: lib/WorkflowMain.groovy
  • files_exist - File not found check: lib/WorkflowRnastructurome.groovy
  • files_exist - File not found check: parameters.settings.json
  • files_exist - File not found check: pipeline_template.yml
  • files_exist - File not found check: Singularity
  • files_exist - File not found check: lib/nfcore_external_java_deps.jar
  • files_exist - File not found check: .travis.yml
  • nextflow_config - Found nf-schema plugin
  • nextflow_config - Config variable found: manifest.name
  • nextflow_config - Config variable found: manifest.nextflowVersion
  • nextflow_config - Config variable found: manifest.description
  • nextflow_config - Config variable found: manifest.version
  • nextflow_config - Config variable found: manifest.homePage
  • nextflow_config - Config variable found: timeline.enabled
  • nextflow_config - Config variable found: trace.enabled
  • nextflow_config - Config variable found: report.enabled
  • nextflow_config - Config variable found: dag.enabled
  • nextflow_config - Config variable found: process.cpus
  • nextflow_config - Config variable found: process.memory
  • nextflow_config - Config variable found: process.time
  • nextflow_config - Config variable found: params.outdir
  • nextflow_config - Config variable found: params.input
  • nextflow_config - Config variable found: manifest.mainScript
  • nextflow_config - Config variable found: timeline.file
  • nextflow_config - Config variable found: trace.file
  • nextflow_config - Config variable found: report.file
  • nextflow_config - Config variable found: dag.file
  • nextflow_config - Config variable (correctly) not found: params.nf_required_version
  • nextflow_config - Config variable (correctly) not found: params.container
  • nextflow_config - Config variable (correctly) not found: params.singleEnd
  • nextflow_config - Config variable (correctly) not found: params.igenomesIgnore
  • nextflow_config - Config variable (correctly) not found: params.name
  • nextflow_config - Config variable (correctly) not found: params.enable_conda
  • nextflow_config - Config variable (correctly) not found: params.max_cpus
  • nextflow_config - Config variable (correctly) not found: params.max_memory
  • nextflow_config - Config variable (correctly) not found: params.max_time
  • nextflow_config - Config variable (correctly) not found: params.validationFailUnrecognisedParams
  • nextflow_config - Config variable (correctly) not found: params.validationLenientMode
  • nextflow_config - Config variable (correctly) not found: params.validationSchemaIgnoreParams
  • nextflow_config - Config variable (correctly) not found: params.validationShowHiddenParams
  • nextflow_config - Config variable (correctly) not found: validation.failUnrecognisedParams
  • nextflow_config - Config variable (correctly) not found: validation.failUnrecognisedHeaders
  • nextflow_config - Config timeline.enabled had correct value: true
  • nextflow_config - Config report.enabled had correct value: true
  • nextflow_config - Config trace.enabled had correct value: true
  • nextflow_config - Config dag.enabled had correct value: true
  • nextflow_config - Config manifest.name began with nf-core/
  • nextflow_config - Config variable manifest.homePage began with https://github.com/nf-core/
  • nextflow_config - Config dag.file ended with .html
  • nextflow_config - Config variable manifest.nextflowVersion started with >= or !>=
  • nextflow_config - Config manifest.version does not contain dev for release: 1.0.0
  • nextflow_config - Config params.custom_config_version is set to master
  • nextflow_config - Config params.custom_config_base is set to https://raw.githubusercontent.com/nf-core/configs/master
  • nextflow_config - Lines for loading custom profiles found
  • nextflow_config - nextflow.config contains configuration profile test
  • nextflow_config - Config default value correct: params.ensembl_base_url= https://ftp.ensembl.org/pub
  • nextflow_config - Config default value correct: params.ensembl_release= current
  • nextflow_config - Config default value correct: params.fuzzy_untreated_pairing= true
  • nextflow_config - Config default value correct: params.cutadapt_adapter_5p= AGATCGGAAGAGC
  • nextflow_config - Config default value correct: params.cutadapt_adapter_3p= AGATCGGAAGAGC
  • nextflow_config - Config default value correct: params.cutadapt_quality_only= false
  • nextflow_config - Config default value correct: params.cutadapt_5quality= 20
  • nextflow_config - Config default value correct: params.cutadapt_3quality= 20
  • nextflow_config - Config default value correct: params.cutadapt_len= 25
  • nextflow_config - Config default value correct: params.cutadapt_min_align= 3
  • nextflow_config - Config default value correct: params.cutadapt_trim_n= true
  • nextflow_config - Config default value correct: params.transcriptome= false
  • nextflow_config - Config default value correct: params.count_genome= false
  • nextflow_config - Config default value correct: params.star_multimap_nmax= 10
  • nextflow_config - Config default value correct: params.bowtie_k= 1
  • nextflow_config - Config default value correct: params.bowtie_trim5= 0
  • nextflow_config - Config default value correct: params.bowtie_trim3= 0
  • nextflow_config - Config default value correct: params.bowtie_n= 2
  • nextflow_config - Config default value correct: params.bowtie_max= 1
  • nextflow_config - Config default value correct: params.bowtie_chunkmbs= 512
  • nextflow_config - Config default value correct: params.bowtie2_preset= --very-sensitive-local
  • nextflow_config - Config default value correct: params.bowtie2_mp= 6,2
  • nextflow_config - Config default value correct: params.bowtie2_dpad= 15
  • nextflow_config - Config default value correct: params.bowtie2_rdg= 5,3
  • nextflow_config - Config default value correct: params.bowtie2_rfg= 5,3
  • nextflow_config - Config default value correct: params.bowtie2_ma= 2
  • nextflow_config - Config default value correct: params.bowtie2_dovetail= true
  • nextflow_config - Config default value correct: params.skip_markdup= true
  • nextflow_config - Config default value correct: params.star_map_sjdb_overhang= 200
  • nextflow_config - Config default value correct: params.rfcount_img= false
  • nextflow_config - Config default value correct: params.rfcount_strandedness= unstranded
  • nextflow_config - Config default value correct: params.rfcount_genome_map_quality= 0
  • nextflow_config - Config default value correct: params.rfcount_genome_block_size= 100000
  • nextflow_config - Config default value correct: params.rfcount_genome_samtools_threads= 1
  • nextflow_config - Config default value correct: params.rfcount_map_median_quality= 20
  • nextflow_config - Config default value correct: params.rfcount_map_no_deletions= false
  • nextflow_config - Config default value correct: params.rfcount_map_eval_surrounding= true
  • nextflow_config - Config default value correct: params.rfcount_trim_5prime= 0
  • nextflow_config - Config default value correct: params.rfcount_primary_only= false
  • nextflow_config - Config default value correct: params.rfcount_discard_clipped_reads= false
  • nextflow_config - Config default value correct: params.rfcount_paired_only= false
  • nextflow_config - Config default value correct: params.rfcount_properly_paired= false
  • nextflow_config - Config default value correct: params.rfcount_map_sort_by_read_name= true
  • nextflow_config - Config default value correct: params.rfcount_map_discard_shorter= 1
  • nextflow_config - Config default value correct: params.rfcount_map_min_quality= 20
  • nextflow_config - Config default value correct: params.rfcount_map_max_collapse_distance= 2
  • nextflow_config - Config default value correct: params.rfnorm_remap_reactivities= false
  • nextflow_config - Config default value correct: params.rfnorm_norm_independent= false
  • nextflow_config - Config default value correct: params.rfnorm_raw= false
  • nextflow_config - Config default value correct: params.rfnorm_ignore_lower_than_untreated= false
  • nextflow_config - Config default value correct: params.rfnorm_mean_coverage= 0.0
  • nextflow_config - Config default value correct: params.rfnorm_median_coverage= 0.0
  • nextflow_config - Config default value correct: params.rfnorm_prefilter_min_coverage= 1
  • nextflow_config - Config default value correct: params.rfnorm_img= false
  • nextflow_config - Config default value correct: params.rffold_img= false
  • nextflow_config - Config default value correct: params.rfjackknife_slope= 0,5
  • nextflow_config - Config default value correct: params.rfjackknife_intercept= -3,0
  • nextflow_config - Config default value correct: params.rfjackknife_slope_step= 0.2
  • nextflow_config - Config default value correct: params.rfjackknife_intercept_step= 0.2
  • nextflow_config - Config default value correct: params.rfjackknife_mfmi= true
  • nextflow_config - Config default value correct: params.rfjackknife_relaxed= true
  • nextflow_config - Config default value correct: params.rfjackknife_keep_lonelypairs= true
  • nextflow_config - Config default value correct: params.rfjackknife_rf_fold_params= -md 600
  • nextflow_config - Config default value correct: params.rfjackknife_pool_all= true
  • nextflow_config - Config default value correct: params.stop_after_jackknife= false
  • nextflow_config - Config default value correct: params.rfrctools_gtf_feature= exon
  • nextflow_config - Config default value correct: params.rfrctools_gtf_attribute= transcript_id
  • nextflow_config - Config default value correct: params.rfeval_reactivity_cutoff= 0.7
  • nextflow_config - Config default value correct: params.rfeval_ignore_terminal= true
  • nextflow_config - Config default value correct: params.rfeval_terminal_as_unpaired= false
  • nextflow_config - Config default value correct: params.rfeval_keep_pseudoknots= true
  • nextflow_config - Config default value correct: params.rfeval_keep_lonelypairs= true
  • nextflow_config - Config default value correct: params.rfeval_img= false
  • nextflow_config - Config default value correct: params.structextract= false
  • nextflow_config - Config default value correct: params.structextract_win_size= 50
  • nextflow_config - Config default value correct: params.structextract_min_transcript_len= 500
  • nextflow_config - Config default value correct: params.structextract_min_value_frac= 0.4
  • nextflow_config - Config default value correct: params.structextract_min_below_median= 0.7
  • nextflow_config - Config default value correct: params.structextract_min_paired_frac= 0.45
  • nextflow_config - Config default value correct: params.structextract_min_motif_len= 50
  • nextflow_config - Config default value correct: params.structextract_ignore_react= false
  • nextflow_config - Config default value correct: params.structextract_ignore_shannon= false
  • nextflow_config - Config default value correct: params.structextract_multiway_only= false
  • nextflow_config - Config default value correct: params.structextract_one_per_file= false
  • nextflow_config - Config default value correct: params.structextract_eval_energy= false
  • nextflow_config - Config default value correct: params.structextract_pvalue= 0.05
  • nextflow_config - Config default value correct: params.structextract_n_shufflings= 100
  • nextflow_config - Config default value correct: params.structextract_dinucl_shuffle= false
  • nextflow_config - Config default value correct: params.structextract_plot= true
  • nextflow_config - Config default value correct: params.correlate_replicates= true
  • nextflow_config - Config default value correct: params.rfcorrelate_cap_react= 1.5
  • nextflow_config - Config default value correct: params.correlate_ignore_sequence= false
  • nextflow_config - Config default value correct: params.correlate_img= false
  • nextflow_config - Config default value correct: params.rffold_ct= false
  • nextflow_config - Config default value correct: params.rffold_window= 1000
  • nextflow_config - Config default value correct: params.rffold_partition_window= 1000
  • nextflow_config - Config default value correct: params.rffold_unconstrained= false
  • nextflow_config - Config default value correct: params.rffold_vienna_no_lonely_pairs= false
  • nextflow_config - Config default value correct: params.rffold_vienna_constrained= false
  • nextflow_config - Config default value correct: params.rffold_vienna_max_bp_span= 600
  • nextflow_config - Config default value correct: params.rffold_dotplot= true
  • nextflow_config - Config default value correct: params.rffold_shannon_entropy= true
  • nextflow_config - Config default value correct: params.rffold_vienna_rnaplot= RNAplot
  • nextflow_config - Config default value correct: params.r2dt= true
  • nextflow_config - Config default value correct: params.r2dt_container= docker.io/rnacentral/r2dt@sha256:7ce2f54a7a3ff1d7fee7430209a7358ae1e971644446cfe4906dbd7b6211282c
  • nextflow_config - Config default value correct: params.r2dt_templatable_biotypes= rRNA,Mt_rRNA,tRNA,Mt_tRNA,snoRNA,scaRNA,snRNA,SRP_RNA,RNase_P_RNA,RNase_MRP_RNA,tmRNA
  • nextflow_config - Config default value correct: params.rfwiggle_report_zeroes= true
  • nextflow_config - Config default value correct: params.rnaframework_container= ghcr.io/dincarnato/rnaframework@sha256:43a5d1ee6a12232a1530d764a2b45d497c8c76f3a7627d7d9c0c0d52a6ca2a35
  • nextflow_config - Config default value correct: params.rnaframework_r_path= /usr/bin/R
  • nextflow_config - Config default value correct: params.custom_config_version= master
  • nextflow_config - Config default value correct: params.custom_config_base= https://raw.githubusercontent.com/nf-core/configs/master
  • nextflow_config - Config default value correct: params.publish_dir_mode= copy
  • nextflow_config - Config default value correct: params.max_multiqc_email_size= 25.MB
  • nextflow_config - Config default value correct: params.validate_params= true
  • nextflow_config - Config default value correct: params.pipelines_testdata_base_path= https://raw.githubusercontent.com/nf-core/test-datasets/
  • nf_test_content - 'tests/main.nf.test' contains outdir parameter
  • nf_test_content - 'tests/main.nf.test' snapshots a 'versions.yml' file
  • nf_test_content - 'tests/main.nf.test' contains outdir parameter
  • nf_test_content - 'tests/main.nf.test' snapshots a 'versions.yml' file
  • nf_test_content - 'tests/main.nf.test' contains outdir parameter
  • nf_test_content - 'tests/main.nf.test' snapshots a 'versions.yml' file
  • nf_test_content - 'tests/main.nf.test' contains outdir parameter
  • nf_test_content - 'tests/main.nf.test' snapshots a 'versions.yml' file
  • nf_test_content - 'tests/default.nf.test' contains outdir parameter
  • nf_test_content - 'tests/default.nf.test' snapshots a 'versions.yml' file
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' snapshots a 'versions.yml' file
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' snapshots a 'versions.yml' file
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/rnastructurome.workflow.nf.test' contains outdir parameter
  • nf_test_content - 'tests/nextflow.config' contains modules_testdata_base_path
  • nf_test_content - 'tests/nextflow.config' contains pipelines_testdata_base_path
  • nf_test_content - 'nf-test.config' sets a testsDir
  • nf_test_content - 'nf-test.config' sets a workDir
  • nf_test_content - 'nf-test.config' sets a configFile
  • files_unchanged - .gitattributes matches the template
  • files_unchanged - .prettierrc.yml matches the template
  • files_unchanged - CODE_OF_CONDUCT.md matches the template
  • files_unchanged - LICENSE matches the template
  • files_unchanged - .github/.dockstore.yml matches the template
  • files_unchanged - .github/ISSUE_TEMPLATE/bug_report.yml matches the template
  • files_unchanged - .github/ISSUE_TEMPLATE/config.yml matches the template
  • files_unchanged - .github/ISSUE_TEMPLATE/feature_request.yml matches the template
  • files_unchanged - .github/PULL_REQUEST_TEMPLATE.md matches the template
  • files_unchanged - assets/email_template.txt matches the template
  • files_unchanged - assets/sendmail_template.txt matches the template
  • files_unchanged - docs/README.md matches the template
  • actions_nf_test - '.github/workflows/nf-test.yml' is triggered on expected events
  • actions_nf_test - '.github/workflows/nf-test.yml' checks minimum NF version
  • actions_awstest - '.github/workflows/awstest.yml' is triggered correctly
  • actions_awsfulltest - .github/workflows/awsfulltest.yml is triggered correctly
  • actions_awsfulltest - .github/workflows/awsfulltest.yml does not use -profile test
  • readme - README Nextflow minimum version badge matched config. Badge: 25.10.0, Config: 25.10.0
  • readme - README nf-core template version badge found.
  • readme - README Zenodo placeholder was replaced with DOI.
  • pipeline_todos - No TODO strings found
  • pipeline_if_empty_null - No ifEmpty(null) strings found
  • plugin_includes - No wrong validation plugin imports have been found
  • pipeline_name_conventions - Name adheres to nf-core convention
  • template_strings - Did not find any Jinja template strings (0 files)
  • schema_lint - Schema lint passed
  • schema_lint - Schema title + description lint passed
  • schema_lint - Input mimetype lint passed: 'text/csv'
  • system_exit - No System.exit calls found
  • actions_schema_validation - Workflow validation passed: fix_linting.yml
  • actions_schema_validation - Workflow validation passed: awstest.yml
  • actions_schema_validation - Workflow validation passed: clean-up.yml
  • actions_schema_validation - Workflow validation passed: awsfulltest.yml
  • actions_schema_validation - Workflow validation passed: linting.yml
  • actions_schema_validation - Workflow validation passed: branch.yml
  • actions_schema_validation - Workflow validation passed: nf-test.yml
  • actions_schema_validation - Workflow validation passed: pr-comment.yml
  • actions_schema_validation - Workflow validation passed: template-version-comment.yml
  • actions_schema_validation - Workflow validation passed: release-announcements.yml
  • actions_schema_validation - Workflow validation passed: download_pipeline.yml
  • merge_markers - No merge markers found in pipeline files
  • modules_json - Only installed modules found in modules.json
  • multiqc_config - assets/multiqc_config.yml found and not ignored.
  • multiqc_config - assets/multiqc_config.yml contains report_section_order
  • multiqc_config - assets/multiqc_config.yml contains export_plots
  • multiqc_config - assets/multiqc_config.yml contains report_comment
  • multiqc_config - assets/multiqc_config.yml follows the ordering scheme of the minimally required plugins.
  • multiqc_config - assets/multiqc_config.yml contains a matching 'report_comment'.
  • multiqc_config - assets/multiqc_config.yml contains 'export_plots: true'.
  • modules_structure - modules directory structure is correct 'modules/nf-core/TOOL/SUBTOOL'
  • local_component_structure - local subworkflows directory structure is correct 'subworkflows/local/TOOL/SUBTOOL'
  • base_config - conf/base.config found and not ignored.
  • modules_config - conf/modules.config found and not ignored.
  • modules_config - FASTQC found in conf/modules.config and Nextflow scripts.
  • modules_config - FASTQC_POST found in conf/modules.config and Nextflow scripts.
  • modules_config - CUTADAPT_RTSTOP found in conf/modules.config and Nextflow scripts.
  • modules_config - CUTADAPT_MAP found in conf/modules.config and Nextflow scripts.
  • modules_config - UMITOOLS_EXTRACT found in conf/modules.config and Nextflow scripts.
  • modules_config - BEDOPS_GTF2BED found in conf/modules.config and Nextflow scripts.
  • modules_config - STAR_GENOMEGENERATE found in conf/modules.config and Nextflow scripts.
  • modules_config - STAR_ALIGN_RTSTOP found in conf/modules.config and Nextflow scripts.
  • modules_config - STAR_ALIGN_MAP found in conf/modules.config and Nextflow scripts.
  • modules_config - BOWTIE_ALIGN found in conf/modules.config and Nextflow scripts.
  • modules_config - BOWTIE2_ALIGN found in conf/modules.config and Nextflow scripts.
  • modules_config - SAMTOOLS_SORT found in conf/modules.config and Nextflow scripts.
  • modules_config - SAMTOOLS_SORT_NAME found in conf/modules.config and Nextflow scripts.
  • modules_config - SAMTOOLS_FIXMATE found in conf/modules.config and Nextflow scripts.
  • modules_config - SAMTOOLS_QNAMES found in conf/modules.config and Nextflow scripts.
  • modules_config - SAMTOOLS_VIEW found in conf/modules.config and Nextflow scripts.
  • modules_config - SAMTOOLS_SORT_TRANSCRIPT found in conf/modules.config and Nextflow scripts.
  • modules_config - SAMTOOLS_CALMD found in conf/modules.config and Nextflow scripts.
  • modules_config - GFFREAD found in conf/modules.config and Nextflow scripts.
  • modules_config - SAMTOOLS_MARKDUP found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFCOUNT_GENOME found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFRCTOOLS_EXTRACT found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFJACKKNIFE found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFEVAL found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFSTRUCTEXTRACT found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFCORRELATE_PEARSON found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFCORRELATE_SPEARMAN found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFCOUNT_STAR found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFNORMFACTOR found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFNORM found in conf/modules.config and Nextflow scripts.
  • modules_config - FASTA_SORT_LOCAL found in conf/modules.config and Nextflow scripts.
  • modules_config - ENSEMBL_GENOME found in conf/modules.config and Nextflow scripts.
  • modules_config - FASTA_SORT_ENSEMBL found in conf/modules.config and Nextflow scripts.
  • modules_config - ENSEMBL_TRANSCRIPTOME found in conf/modules.config and Nextflow scripts.
  • modules_config - ENSEMBL_GTF found in conf/modules.config and Nextflow scripts.
  • modules_config - GTF_SANITIZE found in conf/modules.config and Nextflow scripts.
  • modules_config - FASTA_SORT_NCBI found in conf/modules.config and Nextflow scripts.
  • modules_config - NCBI_FASTA found in conf/modules.config and Nextflow scripts.
  • modules_config - NCBI_GTF found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFFOLD found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_DOTPLOT2BP found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_DOTPLOT2BP_TRANSCRIPT found in conf/modules.config and Nextflow scripts.
  • modules_config - MERGE_BP found in conf/modules.config and Nextflow scripts.
  • modules_config - MERGE_BP_TRANSCRIPT found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_RFWIGGLE found in conf/modules.config and Nextflow scripts.
  • modules_config - MERGE_WIG found in conf/modules.config and Nextflow scripts.
  • modules_config - AVERAGE_WIG found in conf/modules.config and Nextflow scripts.
  • modules_config - WIG_TO_GENOME_REACTIVITY found in conf/modules.config and Nextflow scripts.
  • modules_config - WIG_TO_GENOME_SHANNON found in conf/modules.config and Nextflow scripts.
  • modules_config - UCSC_WIGTOBIGWIG_REACTIVITY found in conf/modules.config and Nextflow scripts.
  • modules_config - WIG_CHROM_SIZES_REACTIVITY found in conf/modules.config and Nextflow scripts.
  • modules_config - UCSC_WIGTOBIGWIG_TRANSCRIPT_REACTIVITY found in conf/modules.config and Nextflow scripts.
  • modules_config - MERGE_SHANNON_WIG found in conf/modules.config and Nextflow scripts.
  • modules_config - UCSC_WIGTOBIGWIG_SHANNON found in conf/modules.config and Nextflow scripts.
  • modules_config - WIG_CHROM_SIZES_SHANNON found in conf/modules.config and Nextflow scripts.
  • modules_config - UCSC_WIGTOBIGWIG_TRANSCRIPT_SHANNON found in conf/modules.config and Nextflow scripts.
  • modules_config - RNAFRAMEWORK_TORDAT found in conf/modules.config and Nextflow scripts.
  • modules_config - MULTIQC found in conf/modules.config and Nextflow scripts.
  • modules_config - R2DT found in conf/modules.config and Nextflow scripts.
  • modules_config - VIENNARNA found in conf/modules.config and Nextflow scripts.
  • nfcore_yml - Repository type in .nf-core.yml is valid: pipeline
  • nfcore_yml - nf-core version in .nf-core.yml is set to the latest version: 4.0.2
  • rocrate_readme_sync - RO-Crate descriptions are in sync with README.md.
  • container_configs - conf/containers_conda_lock_files_amd64.config is up to date
  • container_configs - conf/containers_conda_lock_files_arm64.config is up to date
  • container_configs - conf/containers_docker_amd64.config is up to date
  • container_configs - conf/containers_docker_arm64.config is up to date
  • container_configs - conf/containers_singularity_https_amd64.config is up to date
  • container_configs - conf/containers_singularity_https_arm64.config is up to date
  • container_configs - conf/containers_singularity_oras_amd64.config is up to date
  • container_configs - conf/containers_singularity_oras_arm64.config is up to date
  • version_consistency - Version tags are consistent: manifest.version = 1.0.0, nfcore_yml.version = 1.0.0

Run details

  • nf-core/tools version 4.0.2
  • Run at 2026-07-27 20:10:25

@dialvarezs dialvarezs 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.

I started reviewing in the Pseudo PR and forgot to copy the comments here before publishing the review, sorry!
#6

@github-actions

Copy link
Copy Markdown

❌ nf-test failed with latest Nextflow version

Note

Tests with Nextflow's latest version failed but it will not cause a CI workflow failure.
Please check if the failure is expected with newer (edge-)releases of Nextflow or if it needs fixing.

  • docker | latest-everything | Shard 2/7

See the full run for details.

<p>The pipeline was executed with Nextflow v${workflow.nextflow.version} (<a href="https://doi.org/10.1038/nbt.3820">Di Tommaso <em>et al.</em>, 2017</a>) with the following command:</p>
<pre><code>${workflow.commandLine}</code></pre>
<p>${tool_citations}</p>
<p>Tools used in the workflow included: FastQC (Andrews 2010), Cutadapt (Martin 2011), UMI-tools (Smith <em>et al.</em>, 2017), Bowtie (Langmead <em>et al.</em>, 2009), Bowtie2 (Langmead &amp; Salzberg 2012), SAMtools (Danecek <em>et al.</em>, 2021), RNAFramework (Incarnato <em>et al.</em>, 2018), and MultiQC (Ewels <em>et al.</em>, 2016).</p>

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

minor comment: maybe add some more of the main programs used

Comment thread assets/samplesheet.csv
SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz
SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz,
sample,sample_id,fastq_1,fastq_2,method,principle,chemical,RT_enzyme,sample_group,condition,replicate,organism,pH,adapter_3p,adapter_5p,umi_pattern
HEK293T_SHAPE_treated_r1,GSM000001,/data/HEK293T_SHAPE_treated_r1.fastq.gz,,SHAPE,MaP,NAI,M-MLV,HEK293T,treated,1,Homo sapiens,,AGATCGGAAGAGC,,NNNNNNNN

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Will nextflow work with:

--organism Homo sapiens

Should it not be something like:

--organism "Homo sapiens"

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 got confused here, because i saw organism in the nextflow.config. So its fine in the samplesheet like this

Comment thread assets/schema_input.json
"enum": ["treated", "untreated", "denatured"],
"meta": ["condition"],
"description": "Sample condition for rf-norm grouping (treated / untreated / denatured). Samples are normalised only against rows with the same sample_group and replicate. Untreated requires a matching treated sample; denatured requires matching treated and untreated samples.",
"help_text": "TODO (rnacentral-probing-metadata-main): merge_metadata.py must be updated to populate this column from the YAML 'conditions' field. Until then, samples without a condition are treated as 'treated'."

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Stray TODO here

Comment thread bin/average_wig.py
@@ -0,0 +1,76 @@
#!/usr/bin/env python3
"""Average per-replicate merged WIG files; pass through unchanged when only one replicate.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Add script author/date etc.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Same for many of the bin scripts. Or where this code has come from if imported from another package

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Could be nice a little more code notation in all the bin scripts, to know what the main sections are doing.

Comment thread conf/codon.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 think its fine to have this in conf. But just looking at the nextflow.config, that points to here. If there is already a nf-core institutional config for ebi codon slurm, maybe in nextflow config it doesn't need to specify all the cluster settings. Use like -profile ebi_codon_slur,codon ?
https://nf-co.re/configs/ebi_codon_slurm/

Comment thread conf/modules.config

withName: CUTADAPT_RTSTOP {
ext.args = {
def default_adapter = 'AGATCGGAAGAGC'

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

SHould there be fixed parameters in the modules config? Maybe this is fine, just wanted to check

Comment thread conf/modules.config
// No node-local scratch: like RFCOUNT_STAR, the per-reference BAM split can exhaust the
// compute node's local scratch ($TMPDIR) with ENOSPC.
scratch = false
container = params.rnaframework_container

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Do we need to allow the user to change the container used for this step? If so then I think this is fine. But if this is unnecessary, I would remove it.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Ah , is see now: #4

Comment thread docs/output.md
```text
<outdir>/
├── fastqc/ (raw and post-trimming reads)
├── cat/ (if multi-lane FASTQ merging occurs)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

rseqc is missing

Comment thread docs/usage.md

### Reference resolution

The `organism` value (per-sample column or `--organism`) is used to resolve and download the reference automatically. Latin binomials (`Homo sapiens`) are preferred, but a small set of shorthands are also accepted: `human`, `mouse`, `rat`, and `yeast`.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

OK,. so I think its here, it should be mentioned to use quotes, when setting organism as a flag

Comment thread docs/usage.md

| Profile | Description |
| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `test` | Minimal test using the STAR genome-alignment route. Uses human mitochondrial chromosome (MT-RNR1) test data; no other parameters needed. |

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

test_full missing maybe if i remember corrcet

@chriswyatt1

Copy link
Copy Markdown

We need to convert all the local modules to use the topics channel :
https://nf-co.re/docs/developing/migration-guides/update-pipelines
Also, just to mention, once we get started on these changes, we are also happy to jump in to fix tasks, if helpful :). Just commenting for now

]
}

process GTF_SANITIZE {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Should this be its own module? There are two processes in this module script


input:
tuple val(meta), path(wig)
path merge_script

@chriswyatt1 chriswyatt1 Jul 30, 2026

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 don't think we need this. The merge script is in the bin. So, we should remove this input variable, and then call the script in the script scope, which will be found, if the python script is in the bin, unless there is a reason to keep?


input:
tuple val(meta), val(accessions)
path ncbi_fasta_script

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Same here. Unless there is some reason to do this?

output:
tuple val(meta), path("${prefix}_r2dt/"), optional: true, emit: diagrams
tuple val(meta), path("r2dt_drawn_ids.txt"), emit: drawn_ids
tuple val(meta), path("${prefix}_r2dt.log"), emit: log

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Minor issue, but indentation is nto quite right in a few of the local modules.

@chriswyatt1

Copy link
Copy Markdown

We need to convert all the local modules to use the topics channel : https://nf-co.re/docs/developing/migration-guides/update-pipelines Also, just to mention, once we get started on these changes, we are also happy to jump in to fix tasks, if helpful :). Just commenting for now

If a lot of local modules are only using python, then maybe even if just one of them is send to the topic channels, it would then work. But maybe its not too complicated to adjust them all?

Comment thread nextflow.config
principle = null
chemical = null
RT_enzyme = null
pH = null

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Will all of these params be needed. It seems a bit of a replication of the samplesheet. If they want all organism "homo sapiens"., maybe this should be noted in the samplesheet only. What happens if a user sets this twice?

@chriswyatt1 chriswyatt1 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.

Hi @Vicbeg .
Really great, its very clear and I have gone through most of the minor files (Fernando will focus on the subworkflows/pipeline logic). I am also trialing the pipeline a few times to find any bugs.
No major issues. You will see in all the comments to the specific lines above.
A lot are a bit nit picky (and things I now realise genomeqc needs to fix), so of course feel free to reject the suggestions :)

We both need to update to nf-core template too.

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.

6 participants