nf-core/rnasplice
rnasplice is a bioinformatics pipeline for RNA-seq alternative splicing analysis
alternative-splicingrnarna-seqsplicing
Version history
nf-core/rnasplice: Changelog
v2.0.0 - Fenix Reborn - [2026-10-20]
The first release since 1.0.4 in April 2024 brings the pipeline up to the nf-core template 4.1.0, Nextflow 26.04 and nf-schema.
Highlights
- New LeafCutter (
--leafcutter) and IsoformSwitchAnalyzeR (--isoformswitchanalyzer) analyses - Every local module and subworkflow follows the nf-core template and has its own nf-tests, and the pipeline tests cover all four
--sourcevalues with conda, Docker and Singularity - The AWS iGenomes STAR indices work with a current STAR version
Breaking changes
Detailed in the sections below:
- Nextflow 26.04.0 or later is required (#210)
--max_cpus,--max_memoryand--max_timeare replaced byprocess.resourceLimits(#163)--rmats_paired_statsis off by default (#212)- DEXSeq counts BAM input following the samplesheet
strandedness(#263) - Some rMATS and SUPPA output paths and file names changed (#285, #309)
- The DEXSeq exon and DTU results are named
{contrast}.dexseq.*, and the exon tables are TSV instead of CSV (#327) - The DEXSeq log2 fold changes are treatment over control, as the contrast name says, where 1.x reported control over treatment (#327)
- The SUPPA dPSI is treatment minus control, where 1.x reported control minus treatment (#328)
- The samplesheets of the BAM and Salmon sources need unique sample names (#285)
Added
- #161 - Add LeafCutter splicing quantification with
--leafcutter, off by default (by @lpantano, @abartlett004) - #163 - Add IsoformSwitchAnalyzeR with
--isoformswitchanalyzer(by @lathikaa) - #200 - Add
--ignore_tx_versionto ignore transcript versions in tximport, for tx2gene files whose transcript IDs carry no version (e.g. from GENCODE) (requested by @Oliverfeudj, done by @piplus2) - #204 - Improve documentation for
--rmats_paired_stats(requested by @mlbonatelli, done by @piplus2) - #212 - Add test config for unpaired
rMATS(by @piplus2) - #257 - Add a
test_dexseq_gffprofile and a pipeline level nf-test for a user supplied DEXSeq annotation (--gff_dexseq) (by @piplus2) - #258 - Add pipeline level nf-tests for
--source genome_bam,transcriptome_bamandsalmon_results, which had no test coverage (by @piplus2) - #261 - Add a pipeline nf-test for samples split over several runs (by @piplus2)
- #263 - Accept optional
strandednessandsingle_endcolumns when starting from--source genome_bamortranscriptome_bam, defaulting tounstrandedand paired end (requested by @albamasmalavila, done by @piplus2) - #272 - Add a
test_leafcutterprofile and a pipeline level nf-test for--leafcutter, which had no test coverage at all (by @piplus2) - #272 - Add the
STRAND_JUNCTIONSmodule, which gives the junctions of an unstranded sample a strand from the splice motif and the annotation (by @piplus2) - #264 - Add an nf-test for the
DEXSEQ_DTUmodule, which had no test coverage (by @piplus2) - #281 - Add an nf-test for the
ISOFORMSWITCHANALYZERmodule, which had no test coverage (by @piplus2) - #281 - Redraw the pipeline metro map with nf-metro, now covering LeafCutter, the
--sourceinputs and the coverage tracks. The.mmdsource lives next to the SVG indocs/images/(by @piplus2) - #285 - Add nf-tests for the
RMATS_POSTmodule, which had no test coverage: unpaired, paired, single condition and stub (by @piplus2) - #302 - Add nf-tests for the
MISOPY_SASHIMIPLOTmodule, which had no test coverage of its own (by @piplus2) - #303 - Add nf-tests for the
MERGEEVENTSmodule, which had no test coverage (by @piplus2) - #305 - Add nf-tests for the
DEXSEQ_EXONmodule, which had no test coverage of its own (by @piplus2) - #308 - Add nf-tests for the
CLUSTERGROUPSmodule, which had no test coverage (by @piplus2) - #309 - Add nf-tests for the
SUPPAsubworkflow: local events and isoforms, local events only, the diffSplice and clustering flags of each level, and stub (by @piplus2) - #310 - Add nf-tests for the
TX2GENE_TXIMPORTsubworkflow, which had no test coverage of its own: Salmon directories, Salmon tarballs and stub (by @piplus2) - #311 - Add real and stub nf-tests for the
MISOPY_SETTINGSmodule, which had no module test coverage (by @felixhaidle)
Changed
- #163 - Breaking change:
--max_cpus,--max_memoryand--max_timeare removed. Cap resources withprocess.resourceLimitsin a config file instead (by @lathikaa) - #163 - Migrate from nf-validation to nf-schema and sync with the nf-core template 3.0.2 (by @lathikaa)
- #195 - Sync with the nf-core template 4.0.2, migrate samplesheet and contrastsheet validation from Python scripts to nf-schema, move local modules to
TOOL/SUBTOOL/main.nf, track software versions withtopic: versionsand replace the deprecatedCUSTOM_GETCHROMSIZESwithSAMTOOLS_FAIDX(by @piplus2) - #195 -
PIPELINE_INITIALISATIONhandles all four input sources (fastq, genome_bam, transcriptome_bam, salmon_results) (by @piplus2) - #207 - Update
StageRto 1.32.0,HTSeqto 2.1.2 andDEXSeqto 1.56.0 (by @piplus2) - #210 - Breaking change: Bump
nf-schemato 2.7.2 and apply static typing toparamsinmain.nf. The minimum Nextflow version is now 26.04.0 (by @piplus2) - #212 - Breaking change: Default
--rmats_paired_statstofalse. The paired test requires a specific paired design in the samplesheet, so it is now opt in, see the documentation (by @piplus2) - #215 - Refactor the
dexseqmodules to the nf-core module template (by @piplus2) - #219 - Rename
MISO_INDEXandMISO_RUNtoMISOPY_INDEXandMISOPY_RUNand refactor them to the nf-core module template (by @piplus2) - #220 - Remove
parse_miso_index.py, which misopy does not need (by @piplus2) - #221 - Refactor
SUBREAD_FLATTENGTFto the nf-core module template (by @piplus2) - #225 -
DEXSEQ_EXONruns DEXSeq in parallel throughBPPARAM, defaulting toSerialParam()(by @piplus2) - #229 - Use the nf-core
SUPPAmodules and move theSUPPAhelper modules tomodules/local(by @piplus2) - #238, #244, #253 - Sync with the nf-core templates 4.0.3, 4.1.0 and 4.1.0-2 (by @piplus2)
- #242 - Refactor the
misopymodules to the nf-core module template (by @piplus2) - #243 - Remove the unused
contrast_checkworkflow (by @piplus2) - #245 - Refactor
TXIMPORTto the nf-core module template, updatebioconductor-tximeta1.8.0 -> 1.28.2 (tximport1.38.2, R 4.0 -> 4.5) and default--ignore_tx_versiontoFALSE(by @piplus2) - #246 - Replace the local
LEAFCUTTER_CLUSTERmodule andbin/leafcutter_cluster_regtools.pywith the nf-coreleafcutter/clusterregtoolsmodule (by @piplus2) - #247 - Rename
GTF_2_GFF3toGFFREAD_GTF2GFF3and refactor it to the nf-core module template (by @piplus2) - #248 - Move
GFFREAD_TX2GENEtomodules/local/gffread/tx2geneand updategffread0.12.1 -> 0.12.7 (by @piplus2) - #249 - Refactor
STAGERto the nf-core module template and expose thestageRoptions throughext.args(--alpha,--method,--allow_na,--only_significant_genes,--order), which were previously ignored. Defaults are unchanged (by @piplus2) - #250 - Move the
VISUALISE_MISOsubworkflow to the nf-core subworkflow template (by @piplus2) - #251 - Rename
DRIMSEQ_FILTERtoDRIMSEQ_DMFILTERand refactor it to the nf-core module template (by @piplus2) - #254 - Rename
GTF_GENE_FILTERtoGTFGENEFILTERand refactor it to the nf-core module template.bin/filter_gtf_for_genes_in_genome.pyis now a module template (by @piplus2) - #255 - Refactor
EDGER_EXONto the nf-core module template.bin/run_edger_exon.Ris now a module template,--n_edger_plotmoves toext.argsand the inputs and outputs carry ametamap (by @piplus2) - #256 - Move the
ALIGN_STARsubworkflow to the nf-core subworkflow template, with nf-tests for both theSTAR_ALIGNand theSTAR_ALIGN_IGENOMESpaths (by @piplus2) - #257 - Move the
DEXSEQ_DEUsubworkflow to the nf-core subworkflow template (by @piplus2) - #257 -
DEXSEQ_DEUemits the DEXSeq exon count tables sorted by file name, and takes an explicitskip_annotationinput instead of readingparams.gff_dexseq(by @piplus2) - #261 - The pipeline parses the samplesheet and the contrastsheet once each, in
PIPELINE_INITIALISATION(by @piplus2) - #261 - Remove the unused
INPUT_CHECKsubworkflow (by @piplus2) - #264 - Move the
DRIMSEQ_DEXSEQ_DTUsubworkflow to the nf-core subworkflow template (by @piplus2) - #268 - Move the
EDGER_DEUsubworkflow to the nf-core subworkflow template. It now emits theEDGER_EXONresults and the featureCounts tables, which it ran but discarded (by @piplus2) - #270 - Move the
LEAFCUTTERsubworkflow to the nf-core subworkflow template. Itsjuncsoutput is now the per sample[ meta, junc ]tuples, instead of a single list flattening the meta maps in with the paths (by @piplus2) - #272 -
--leafcutternow works with--source genome_bam, whatever the strandedness, since the junction strand no longer has to come from the alignment. For unstranded libraries the clusters differ slightly from LeafCutter’s documented STAR route, see the LeafCutter section ofdocs/usage.md(by @piplus2) - #281 - Refactor
ISOFORMSWITCHANALYZERto the nf-core module template and updateIsoformSwitchAnalyzeR2.2.0 -> 2.12.0 (R 4.3 -> 4.5).bin/run_isoformswitchanalyzer.Ris now a module template (by @piplus2) - #284 - Refactor
PREPROCESS_TRANSCRIPTS_FASTA_GENCODEto the nf-core module template, withenvironment.yml,meta.yml, a stub and nf-tests. It reports thecoreutilsversion ofcut, which does the work, instead ofsed(by @piplus2) - #285 - Replace the local
RMATS_PREPmodule with the nf-corermats/prepmodule, which preps each BAM file once and on its own instead of every BAM file of a contrast in one go, and refactorRMATS_POSTto the nf-core module template, withenvironment.yml,meta.yml, a stub and the--paired-stats,--cstatand--novelSSoptions inext.args. It also reports thePAIRADISEversion (by @piplus2) - #285 - Breaking change: The rMATS
.rmatsfiles are published tormats/prep/{sample}.rmatsand the results of a contrast tormats/{contrast}{_paired}/, with the log next to the folder. The intermediatetmp/folder of the post step is no longer published (by @piplus2) - #285 - Breaking change: The samplesheet of
--source genome_bam,transcriptome_bamandsalmon_resultsmust have uniquesamplenames, which the schema now checks up front. Duplicates already collided in the per sample outputs, since only the fastq source merges the runs of a sample (by @piplus2) - #286 - Replace the local
STAR_ALIGN_IGENOMESmodule with the nf-corestar/alignmodule, aliased and pinned inconf/modules.configto the STAR 2.6.1d container that reads the AWS iGenomes indices. The--seq_centerread group tag is set inext.argsand now applies to every STAR alignment, not only to the iGenomes path (by @piplus2) - #287 - Replace the local
STAR_GENOMEGENERATE_IGENOMESmodule with the nf-corestar/genomegeneratemodule, aliased and pinned inconf/modules.configto the same STAR 2.6.1d container asSTAR_ALIGN_IGENOMES(by @piplus2) - #289 - Drop the STAR 2.6.1d pin. A supplied STAR index now goes through the new
STAR_GENOMEPARAMS_UPGRADEmodule, which rewrites thegenomeParameters.txtmetadata that STAR 2.7.4a and later validate and copies the binary index files through untouched, so the AWS iGenomes indices work with a single STAR version. This removes theSTAR_ALIGN_IGENOMESandSTAR_GENOMEGENERATE_IGENOMESaliases, the legacy--quantTranscriptomeBanargument and theis_aws_igenomeflag (suggested by @pinin4fjords, done by @piplus2) - #290 - Move the
PREPARE_GENOMEsubworkflow to the nf-core subworkflow template. It takes--source,--aligner,--pseudo_alignerand--skip_alignmentas inputs instead of readingparams, and the GTF converted from--gffis named after the GFF file instead ofnull.gtf(by @piplus2) - #291 - Move the
RMATSsubworkflow to the nf-core subworkflow template. It takes the genome BAM files as[ meta, bam ]and reads the condition from the meta map, and it also emits the bam lists. The BAM files of a contrast are listed in samplesheet order in both the paired and the unpaired model (by @piplus2) - #301 - Refactor
SPLIT_FILESto the nf-core module template, with nf-tests. The split SUPPA files keep the values as SUPPA wrote them, so missing PSI values staynaninstead of becomingNA(by @piplus2) - #306 - Refactor
CREATE_BAMLISTto the nf-core module template, with nf-tests, a stub and a Seqera container (by @piplus2) - #308 - Refactor
CLUSTERGROUPSto the nf-core module template. The contrast conditions travel in the meta map, the versions are reported through a topicevaltuple and the container holds Python only (by @piplus2) - #309 - Move the
SUPPAsubworkflow to the nf-core subworkflow template. The local event and isoform analyses share a singleSPLIT_FILES_PSI,SUPPA_DIFFSPLICE,CLUSTERGROUPSandSUPPA_CLUSTEREVENTScall, with the level in the meta map, andCLUSTERGROUPSgives the column ranges toSUPPA_CLUSTEREVENTSas a value instead of a file read in the subworkflow (by @piplus2) - #309 - Breaking change: Move the merged SUPPA local events from a top level
mergeevents/folder tosuppa/generate_events/per_local_event/merged_events/(by @piplus2) - #309 - Breaking change: Rename the SUPPA cluster group files after their level, so
GBR-YRI_groups.txtbecomeslocal_GBR-YRI_groups.txt, with a newtranscript_GBR-YRI_groups.txtnext to it (by @piplus2) - #310 - Move the
TX2GENE_TXIMPORTsubworkflow to the nf-core subworkflow template. It detects a tarball from the file name instead of the first element of the path, and no longer adds atgzkey to the meta map of the Salmon results it emits (by @piplus2) - #311 - Correct
MISOPY_SETTINGSmetadata and remove redundant prefix argument parsing and configuration overrides (by @felixhaidle) - #327 - Rename the local modules
CREATE_BAMLIST,STRAND_JUNCTIONS,SPLIT_FILESandSTAR_GENOMEPARAMS_UPGRADEtoCREATEBAMLIST,STRANDJUNCTIONS,SPLITFILESandGENOMEPARAMSUPGRADE, and moveRMATS_POSTtomodules/local/rmats/post. Custom configs that select these processes withwithNameneed the new names (suggested by @mashehu, done by @piplus2) - #327 - Replace the local DEXSeq modules with the nf-core modules
dexseq/prepareannotation,dexseq/count,dexseq/exonanddexseq/dtu. The DEXSeq annotation is prepared with a fixed Python hash seed, so it is the same across runs (suggested by @mashehu, done by @piplus2) - #327 - Breaking change:
DEXSEQ_EXONandDEXSEQ_DTUrun once per contrast, and their results are named{contrast}.dexseq.{dataset,results,gene_qvalues}.{rds,tsv}and{contrast}.dexseq.plots.pdf, so the exon tables are TSV instead of CSV. The log2 fold changes are now treatment over control, where the local scripts reported control over treatment (reported by @erikrikarddaniel, fix by @piplus2) - #327 -
DEXSEQ_DEUtakesskip_annotationinstead ofprepare_annotation, and Salmon gets empty inputs instead of theassets/dummy_file*.txtplaceholders (suggested by @mashehu, done by @piplus2) - #327 - Add icons, bounds and tidier descriptions to the parameter schema, the LeafCutter and RegTools citations, and fix the profile names in the
conf/test_*.configheaders (suggested by @mashehu and @erikrikarddaniel, done by @piplus2)
Fixed
- #195 - Fix Nextflow 26+ compatibility: no deprecated
if/elseblocks innextflow.config,ext.whenclosures inconf/modules.configand noswitch/casestatements (by @piplus2) - #195 - Fix channel reuse in the
SUPPAsubworkflow,CREATE_BAMLISTnull paths for single condition rMATS runs,SUBREAD_FLATTENGTFmulti-line versions breaking the YAML and theSTAR_ALIGNargument renamed to--quantTranscriptomeSAMoutput(by @piplus2) - #198 - Do not pass sorted BAM files to Salmon (reported by @albamasmalavila, fix by @piplus2)
- #199 - Fix the ignored
--clip_r1and--clip_r2arguments ofTRIMGALORE(reported by @misiti-1864309, fix by @piplus2) - #201 - Pass the contrasts channel, instead of the samplesheet channel, to
RMATSandSUPPA(by @piplus2) - #208 - Follow the nf-core standard for conditional output in
publishDir.saveAs(by @piplus2) - #140 - Add validation of sample names for R compatibility (by @fhausmann)
- #212 - Fix the sample order of the
RMATSpaired model, which was not taken from the samplesheet (by @piplus2) - #214 - Fix the missing
BPPARAMargument ofDEXSEQ_DTUand remove its unusedntopargument (by @piplus2) - #218 - Fix a regex error in
parse_miso_index.py(by @piplus2) - #219 - Fix
MISOPYhandling of paired-end reads and the BAM files passed to it (by @piplus2) - #224 - Fix the sample IDs in the
DEXSEQ_DTUscript (reported by @albamasmalavila, fix by @piplus2) - #232 - Fix the wrong branch taken when the input is BAM (reported by @albamasmalavila, fix by @piplus2)
- #238 - Add a missing backslash in the
mergeeventscommand (by @piplus2) - #241 - Add a missing backslash in the
clustergroupscommand (by @piplus2) - #245 - Fix the ignored
--tximport_ignore_tx_versionargument ofTXIMPORT(by @piplus2) - #254 - Fix
GTFGENEFILTERlogging the characters of the last GTF sequence name instead of the sequence names found, and raising aNameErroron an empty GTF. It now fails explicitly when no GTF feature matches the genome FASTA (by @piplus2) - #255 - Fix
EDGER_EXONwriting an unreadable zero-page PDF when a contrast has no gene to plot. It now fails explicitly on missing samplesheet or contrastsheet columns, on a sample assigned to more than one condition, on a contrast condition absent from the samplesheet and on a missing featureCounts table (by @piplus2) - #256 - Fix the software version commands of
STAR_ALIGN_IGENOMESandSTAR_GENOMEGENERATE_IGENOMES, which failed with a shell syntax error and aborted both processes (by @piplus2) - #256 - Use
--quantTranscriptomeBan Singleendon the iGenomes path, as the pinned STAR 2.6.1d does not accept--quantTranscriptomeSAMoutput(by @piplus2) - #257 - Fix
--gff_dexseqaborting withNot a valid argument for 'combine' operator [String].RNASPLICEoverwrote thech_dexseq_gffchannel it receives fromPREPARE_GENOMEwith the raw parameter string (by @piplus2) - #258 - Fix
--source genome_bam,transcriptome_bamandsalmon_resultsaborting at startup, as the samplesheet was always validated against the fastq schema. The schema is now selected from--sourcebysamplesheetSchema()(by @piplus2) - #258 -
PIPELINE_INITIALISATIONparses the samplesheet and passes it throughNFCORE_RNASPLICEintoRNASPLICE, as in the nf-core template.RMATSreceives that samplesheet channel instead of a secondfile(params.input), and the rMATS single condition check goes through the same source schema instead of reading the CSV withnew File/new URL, which only handled local andhttppaths (by @piplus2) - #258 - Fix
BAM_SORT_STATS_SAMTOOLSbeing called with a bare fasta path in thegenome_bamandtranscriptome_bampaths, which aborted the run (by @piplus2) - #258 - Fix
No such variable: ch_txi_suppa_tpmwith--source salmon_resultsand--suppa(by @piplus2) - #258 - Fix
ISOFORMSWITCHANALYZERreceiving the.tar.gzarchives instead of the extracted Salmon directories with--source salmon_results.TX2GENE_TXIMPORTextracts them and now emits them (by @piplus2) - #261 - Fix the paired rMATS sample order when a sample spans several samplesheet rows (by @piplus2)
- #261 - Fix single condition rMATS runs, which aborted before producing any output (by @piplus2)
- #284 - Fix
--gencodewith--transcript_fastaaborting inPREPARE_GENOME, asPREPROCESS_TRANSCRIPTS_FASTA_GENCODEdropped the meta map the downstream channel expects (by @piplus2) - #261 - Fix samples split over several samplesheet rows, whose fastq files were passed on without being concatenated (by @piplus2)
- #263 - Breaking change:
DEXSEQ_COUNTno longer counts BAM input as forward stranded, it follows the samplesheetstrandedness, so DEXSeq results change for BAM samplesheets that do not set the column (reported by @albamasmalavila, fix by @piplus2) - #264 - Fix the
DEXSEQ_DTUstub, which wrote file names the process outputs did not match, so a stub run of the DTU path failed (by @piplus2) - #266 - Fix
DEXSEQ_DTU, which ignoredtask.cpusand ran DEXSeq on every core of the host, asparallel::detectCores()does not see the container cpu limit. It now takes the worker count fromtask.cpusand defaults toSerialParam(), asDEXSEQ_EXONhas since #225 (by @piplus2) - #267 - Fix
SPLIT_FILES, whose stub wrote an unescaped$that Nextflow 26.08-edge refuses to parse, taking the whole pipeline down with it asSUPPAcould no longer import the module (by @piplus2) - #271 - Fix
--leafcutter, which aborted atREGTOOLS_JUNCTIONSEXTRACTwithinvalid option -- 'i'. The intron length arguments were the-i/-Iof regtools 0.5.x, which 1.0.0 spells-m/-M(by @piplus2) - #272 - Fix
--leafcutterclustering nothing. regtools now takes the junction strand from the samplesheetstrandedness, and the junctions of an unstranded sample are stranded afterwards from the splice motif and the annotation, so the BAM files the other analyses read are left alone (by @piplus2) - #275 - Fix missing yaml from singularity container in
GTFGENEFILTER(reported by @srira25, fix by @piplus2) - #277 - Fix missing pyyaml from singularity container in
STRAND_JUNCTIONS,CLUSTERGROUPSandMISOPY_SETTINGS(by @piplus2) - #281 - Fix
ISOFORMSWITCHANALYZERwritingcommon_switch_consequences.pdfnext to theresultsdirectory instead of inside it, so it was never published (by @piplus2) - #290 - Fix an uncompressed
--salmon_indexor--suppa_tpm, which reachedSALMON_QUANTandSUPPAstill wrapped with an empty meta map (by @piplus2) - #291 - Fix
--rmats_paired_statswith conditions of different sizes, which dropped the samples with no counterpart without a warning instead of stopping with an error. A contrast naming a condition with no sample now also stops with an error instead of being skipped (by @piplus2) - #303 - Fix
MERGEEVENTShanging when the last SUPPA event file holds no events, only its header (by @piplus2) - #304 - Fix the pipeline stopping at launch with Nextflow 26.09 edge releases, which take a parameter without a default as required unless it is declared nullable. The optional parameters are now nullable (by @piplus2)
- #305 - Fix the stub of
DEXSEQ_EXON, whose output files now take their names from the contrastsheet like those of the script (by @piplus2) - #309 - Publish the SUPPA cluster groups with
--source salmon_results, and publish the groups of both levels instead of one overwriting the other (by @piplus2) - #312 - Remove the 4 cpu, 12 GB and 12 h caps from the
test_fullprofile, which are too small for STAR to align to GRCh37 in the AWS full size test (by @piplus2) - #315 - Fix the AWS tests stopping at launch on the Seqera Platform, which ran an older Nextflow with the old syntax parser (by @piplus2)
- #316 - Fix the AWS full size test failing at
paramsSummaryLog, as its Slack config dropped the pinned nf-schema version (by @piplus2) - #317 - Restore the MultiQC screenshots of the output docs, which the template update to nf-core/tools 3.0.0 deleted (by @piplus2)
- #320 - Fix SUPPA with
-profile conda, where a newer statsmodels lacked themultipletestsimport of SUPPA 2.4. The SUPPA modules now pin statsmodels 0.14.6, as in their container (by @piplus2) - #321 - Fix local modules giving different results with
-profile condaand the containers: pin R and its packages to the container versions for DRIMSeq, edgeR and tximport, compare the edgeR result tables rounded to 6 significant digits in the tests, and stop the GFF3 header ofGFFREAD_GTF2GFF3from being padded with tabs in the container (by @piplus2) - #323 - Fix the pipeline tests with
-profile condaand Nextflow 26.09: the sorted BAM files, whose headers differ between the conda and container builds of samtools, are snapshotted by their alignments with nft-bam, and the rMATS test of unequal paired sample counts also looks for the error in stderr, where Nextflow 26.09 prints it (by @piplus2) - #324 - Update the nf-core SUPPA modules, which now pin statsmodels and report its version, replacing the patches of #320 (by @piplus2)
- #325 - Redraw the metro map with nf-metro 2.1.0, with larger stations, labels and spacing so the single-line stations are easier to read, and the transcript quantification under the exon and junction based analysis (suggested by @mashehu, done by @piplus2)
- #327 - Default
--ignore_tx_versiontofalse, as documented, and fixTXIMPORTstopping with versioned transcript IDs when it istrue: the transcript tables now drop the versions too (reported by @erikrikarddaniel, fix by @piplus2) - #327 - Accept decimal values for
--diffsplice_lower_bound,--diffsplice_tpm_thresholdand--diffsplice_nan_threshold, which SUPPA reads as decimals but the schema typed as integers (by @piplus2) - #327 - Declare
--rmats_paired_statswithout atruedefault inmain.nf, which contradicted the documentedfalsethatnextflow.configsets (reported by @erikrikarddaniel, fix by @piplus2) - #328 - Breaking change: SUPPA and IsoformSwitchAnalyzeR report treatment minus control, like the other tools, where they reported control minus treatment. The SUPPA dPSI columns are named
{level}_{control}-{level}_{treatment}_dPSI, where{level}islocalortranscript, and the.psiveccolumns list the control samples first. The IsoformSwitchAnalyzeR plot folders are named{control}_vs_{treatment}. Each tool names a comparison after its first and second condition (suggested by @erikrikarddaniel, done by @piplus2) - #329 - Fix the devcontainer setup script, which lacked the executable bit, so the devcontainer did not start in VS Code on macOS (by @tfallon-ionis)
What’s Changed
- Fix incorrect assignment of cluster groups by @jma1991 in https://github.com/nf-core/rnasplice/pull/132
Full Changelog: https://github.com/nf-core/rnasplice/compare/1.0.3...1.0.4
What’s Changed
- Move read.table out of loop by @jma1991 in https://github.com/nf-core/rnasplice/pull/121
- Stop R converting sample names with ‘-’ in string by @jma1991 in https://github.com/nf-core/rnasplice/pull/124
- Patch fix v1.0.3 by @jma1991 in https://github.com/nf-core/rnasplice/pull/125
Full Changelog: https://github.com/nf-core/rnasplice/compare/1.0.2...1.0.3
What’s Changed
- Specify pScreenAdjusted argument depending on analysis method by @jma1991 in https://github.com/nf-core/rnasplice/pull/113
- Add missing example contrastsheet by @jma1991 in https://github.com/nf-core/rnasplice/pull/114
- Important! Template update for nf-core/tools v2.11.1 by @nf-core-bot in https://github.com/nf-core/rnasplice/pull/110
- Patch fix v1.0.2 by @jma1991 in https://github.com/nf-core/rnasplice/pull/115
- Release of patch fix v1.0.2 by @jma1991 in https://github.com/nf-core/rnasplice/pull/116
Full Changelog: https://github.com/nf-core/rnasplice/compare/1.0.1...1.0.2
What’s Changed
- add zenodo doi by @maxulysse in https://github.com/nf-core/rnasplice/pull/96
- bump version by @jma1991 in https://github.com/nf-core/rnasplice/pull/95
- cast command args to numeric by @jma1991 in https://github.com/nf-core/rnasplice/pull/100
- Revert “cast command args to numeric” by @jma1991 in https://github.com/nf-core/rnasplice/pull/101
- patch run drimseq filter by @jma1991 in https://github.com/nf-core/rnasplice/pull/102
- Patch v1.0.1 by @jma1991 in https://github.com/nf-core/rnasplice/pull/103
New Contributors
- @maxulysse made their first contribution in https://github.com/nf-core/rnasplice/pull/96
Full Changelog: https://github.com/nf-core/rnasplice/compare/1.0.0...1.0.1
What’s Changed
- Sl 29 implement featurecount module in https://github.com/nf-core/rnasplice/pull/1
- Sl 35 rmats single condition by @bensouthgate in https://github.com/nf-core/rnasplice/pull/2
- SL-33 implement edge deu module in https://github.com/nf-core/rnasplice/pull/3
- SL-77 Add .github files in https://github.com/nf-core/rnasplice/pull/4
- SL-78 update nf-core module structure imports in https://github.com/nf-core/rnasplice/pull/5
- SL-70 Add strandedness,condition and validation code in https://github.com/nf-core/rnasplice/pull/6
- SL-82 add groovy functions and include valid_params in https://github.com/nf-core/rnasplice/pull/7
- SL-84 parametize gff type / add process_single tag in https://github.com/nf-core/rnasplice/pull/8
- SL-86 refactor ch_samplesheet in https://github.com/nf-core/rnasplice/pull/9
- SL-93 refactor rmarts input checks in https://github.com/nf-core/rnasplice/pull/10
- SL-95 format bin python files in https://github.com/nf-core/rnasplice/pull/11
- Sl 96 refactor aligner conditional behaviour in https://github.com/nf-core/rnasplice/pull/12
- Sl 102 add condition check for rmats to groovy script in https://github.com/nf-core/rnasplice/pull/13
- SL-101 add suppa parameter check in https://github.com/nf-core/rnasplice/pull/14
- SL-107 typo correction in dex seq by @asmaali98 in https://github.com/nf-core/rnasplice/pull/17
- SL-98 add rmats mulled container, resolve dexseq bug by @asmaali98 in https://github.com/nf-core/rnasplice/pull/15
- SL-105 add getchromsizes to modules conf in https://github.com/nf-core/rnasplice/pull/18
- SL-108 add single prep to withname pattern in https://github.com/nf-core/rnasplice/pull/19
- Sl 64 write GitHub documentation by @bensouthgate in https://github.com/nf-core/rnasplice/pull/20
- SL-106 check denominator specified correctly in https://github.com/nf-core/rnasplice/pull/21
- SL-112 add warning for user in https://github.com/nf-core/rnasplice/pull/22
- SL-104 fix withname pattern in https://github.com/nf-core/rnasplice/pull/23
- SL-98 rmats read length correction by @asmaali98 in https://github.com/nf-core/rnasplice/pull/24
- SL-118 respec modules conf in https://github.com/nf-core/rnasplice/pull/25
- SL-119 add gtf_gene_filter to modules.config in https://github.com/nf-core/rnasplice/pull/26
- SL-117 fix featurecounts spec in https://github.com/nf-core/rnasplice/pull/27
- Sl 64 write GitHub documentation by @bensouthgate in https://github.com/nf-core/rnasplice/pull/28
- Use script with echo + sed instead of exec with task.WorkDir for rMATS create_bamlist by @olgabot in https://github.com/nf-core/rnasplice/pull/29
- SL-17 Include star_salmon_quant rule in modules.config by @claire-prince in https://github.com/nf-core/rnasplice/pull/30
- SL-21 Include enable.conda in configuration by @claire-prince in https://github.com/nf-core/rnasplice/pull/32
- SL-18 Update SAMTOOLS_INDEX publishDir pattern by @claire-prince in https://github.com/nf-core/rnasplice/pull/34
- SL-13 Add param to turn off DEXSeq.gff output save by @claire-prince in https://github.com/nf-core/rnasplice/pull/31
- Merging template updates by @bensouthgate in https://github.com/nf-core/rnasplice/pull/37
- Important! Template update for nf-core/tools v2.7.2 by @nf-core-bot in https://github.com/nf-core/rnasplice/pull/36
- remove enable_conda param by @jma1991 in https://github.com/nf-core/rnasplice/pull/38
- fix samplesheet location by @jma1991 in https://github.com/nf-core/rnasplice/pull/40
- fix duplicate exons and star segfault by @jma1991 in https://github.com/nf-core/rnasplice/pull/41
- Fix module tests by @jma1991 in https://github.com/nf-core/rnasplice/pull/42
- fixed some pipeline and module tests by @jma1991 in https://github.com/nf-core/rnasplice/pull/43
- update singularity and docker containers by @jma1991 in https://github.com/nf-core/rnasplice/pull/45
- add basic tower.yml file by @jma1991 in https://github.com/nf-core/rnasplice/pull/46
- remove default values specified as None by @jma1991 in https://github.com/nf-core/rnasplice/pull/47
- Test full by @jma1991 in https://github.com/nf-core/rnasplice/pull/48
- update process capacity by @jma1991 in https://github.com/nf-core/rnasplice/pull/49
- Bam and visualisation by @jma1991 in https://github.com/nf-core/rnasplice/pull/50
- v1 of contrasts by @jma1991 in https://github.com/nf-core/rnasplice/pull/53
- Merging template updates by @jma1991 in https://github.com/nf-core/rnasplice/pull/54
- Important! Template update for nf-core/tools v2.8 by @nf-core-bot in https://github.com/nf-core/rnasplice/pull/51
- fix lint tests v1 by @jma1991 in https://github.com/nf-core/rnasplice/pull/55
- release steps by @jma1991 in https://github.com/nf-core/rnasplice/pull/56
- prettier CHANGELOG by @jma1991 in https://github.com/nf-core/rnasplice/pull/59
- Fixed params.gencode in prepare_genome - issue #60 by @valentinoruggieri in https://github.com/nf-core/rnasplice/pull/61
- Revert “Fixed params.gencode in prepare_genome - issue #60” by @jma1991 in https://github.com/nf-core/rnasplice/pull/62
- remove sniffer by @jma1991 in https://github.com/nf-core/rnasplice/pull/64
- Fixed gencode issues by @valentinoruggieri in https://github.com/nf-core/rnasplice/pull/65
- Revert “Fixed gencode issues” by @jma1991 in https://github.com/nf-core/rnasplice/pull/66
- resolve gencode fix by @jma1991 in https://github.com/nf-core/rnasplice/pull/67
- initial pass of fixes by @jma1991 in https://github.com/nf-core/rnasplice/pull/68
- V1.0.0 release fixes by @jma1991 in https://github.com/nf-core/rnasplice/pull/77
- Merging template updates by @jma1991 in https://github.com/nf-core/rnasplice/pull/79
- Important! Template update for nf-core/tools v2.9 by @nf-core-bot in https://github.com/nf-core/rnasplice/pull/73
- Fixes MISO scratch/launch directory and gffread issue by @jma1991 in https://github.com/nf-core/rnasplice/pull/80
- keep contrasts as array when only one level by @jma1991 in https://github.com/nf-core/rnasplice/pull/82
- suppa fix attempt 1 by @jma1991 in https://github.com/nf-core/rnasplice/pull/86
- replace across with combine to mimic SQL join by @jma1991 in https://github.com/nf-core/rnasplice/pull/87
- refactor rmats contrasts by @jma1991 in https://github.com/nf-core/rnasplice/pull/88
- Potential fix for MISO index issue by @jma1991 in https://github.com/nf-core/rnasplice/pull/91
- Important! Template update for nf-core/tools v2.10 by @nf-core-bot in https://github.com/nf-core/rnasplice/pull/92
- pre-release fixes by @jma1991 in https://github.com/nf-core/rnasplice/pull/94
- 1.0.0 release of nf-core/rnasplice pipeline by @jma1991 in https://github.com/nf-core/rnasplice/pull/57
New Contributors
- @bensouthgate made their first contribution in https://github.com/nf-core/rnasplice/pull/2
- @asmaali98 made their first contribution in https://github.com/nf-core/rnasplice/pull/17
- @olgabot made their first contribution in https://github.com/nf-core/rnasplice/pull/29
- @claire-prince made their first contribution in https://github.com/nf-core/rnasplice/pull/30
- @nf-core-bot made their first contribution in https://github.com/nf-core/rnasplice/pull/36
- @jma1991 made their first contribution in https://github.com/nf-core/rnasplice/pull/38
- @valentinoruggieri made their first contribution in https://github.com/nf-core/rnasplice/pull/61
Full Changelog: https://github.com/nf-core/rnasplice/commits/1.0.0