changeset 23:8eb8750070d4 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/stringtie commit 252f4cccd66513c985b3df9480d73c8b9f994520
author iuc
date Tue, 30 Apr 2024 11:53:08 +0000
parents ae618321f34a
children cbf488da3b2c
files macros.xml stringtie.xml stringtie_merge.xml test-data/stringtie_merge_out1.gtf test-data/stringtie_merge_out2.gtf test-data/stringtie_out10.gtf test-data/stringtie_out11.gtf test-data/stringtie_out1_re.gtf test-data/stringtie_out2_re.gtf test-data/stringtie_out3_re.gtf test-data/stringtie_out4_re.gtf test-data/stringtie_out5.gtf test-data/stringtie_out6.gtf test-data/stringtie_out8.gtf test-data/stringtie_out9.gtf test-data/stringtie_out_coverage.gtf
diffstat 16 files changed, 335 insertions(+), 335 deletions(-) [+]
line wrap: on
line diff
--- a/macros.xml	Mon Jan 30 12:01:28 2023 +0000
+++ b/macros.xml	Tue Apr 30 11:53:08 2024 +0000
@@ -1,10 +1,10 @@
 <macros>
-    <token name="@TOOL_VERSION@">2.2.1</token>
-    <token name="@VERSION_SUFFIX@">1</token>
+    <token name="@TOOL_VERSION@">2.2.2</token>
+    <token name="@VERSION_SUFFIX@">0</token>
     <xml name="requirements">
         <requirements>
         <requirement type="package" version="@TOOL_VERSION@">stringtie</requirement>
-        <requirement type="package" version="1.16.1">samtools</requirement>
+        <requirement type="package" version="1.20">samtools</requirement>
             <yield/>
         </requirements>
     </xml>
--- a/stringtie.xml	Mon Jan 30 12:01:28 2023 +0000
+++ b/stringtie.xml	Tue Apr 30 11:53:08 2024 +0000
@@ -1,11 +1,11 @@
-<tool id="stringtie" name="StringTie" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
+<tool id="stringtie" name="StringTie" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="22.05">
     <description>transcript assembly and quantification</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
     <xrefs>
         <xref type="bio.tools">stringtie</xref>
     </xrefs>
-    <macros>
-        <import>macros.xml</import>
-    </macros>
     <expand macro="requirements" />
     <expand macro="stdio" />
     <expand macro="version_command" />
@@ -148,12 +148,12 @@
             </when>
             <when value="long_reads">
                 <param name="input_bam" type="data" format="sam,bam,cram" label="Input long mapped reads" help="Input BAM/SAM/CRAM file containing the long reads you want to assemble into transcripts"/>
-                <param name="error_splice" argument="-E" type="integer" min="0" max="50" value="25" label="Window around possibly erroneous splice sites" help="This option allows to define window around possibly erroneous splice sites from long reads to look out for correct splice sites. Default: 25" />
+                <param name="error_splice" argument="-E" type="integer" min="0" max="50" value="25" label="Window around possibly erroneous splice sites" help="This option allows to define window around possibly erroneous splice sites from long reads to look out for correct splice sites. Default: 25"/>
             </when>
             <when value="mixed_reads">
                 <param name="input_bam_short" type="data" format="sam,bam,cram" label="Input short mapped reads" help="Input BAM/SAM/CRAM file containing the short reads you want to assemble into transcripts"/>
                 <param name="input_bam_long" type="data" format="sam,bam,cram" label="Input long mapped reads" help="Input BAM/SAM/CRAM file containing the long reads you want to assemble into transcripts"/>
-                <param name="error_splice" argument="-E" type="integer" min="0" max="50" value="25" label="Window around possibly erroneous splice sites" help="This option allows to define window around possibly erroneous splice sites from long reads to look out for correct splice sites. Default: 25" />
+                <param name="error_splice" argument="-E" type="integer" min="0" max="50" value="25" label="Window around possibly erroneous splice sites" help="This option allows to define window around possibly erroneous splice sites from long reads to look out for correct splice sites. Default: 25"/>
             </when>
         </conditional>
         <param name="rna_strandness" type="select" label="Specify strand information"
@@ -177,13 +177,13 @@
                     <when value="cached">
                         <param name="ref_builtin" type="select" label="Use a built-in GTF" help="If the GTF file for your transcriptome of interest is not listed, contact your Galaxy administrator">
                             <options from_data_table="gene_sets">
-                                <filter type="sort_by" column="2" />
-                                <validator type="no_options" message="No GTF file is available." />
+                                <filter type="sort_by" column="2"/>
+                                <validator type="no_options" message="No GTF file is available."/>
                             </options>
                         </param>
                     </when>
                     <when value="history">
-                        <param name="ref_hist" type="data" format="gtf,gff3" label="GTF/GFF3 dataset to guide assembly" />
+                        <param name="ref_hist" type="data" format="gtf,gff3" label="GTF/GFF3 dataset to guide assembly"/>
                     </when>
                 </conditional>
                 <param name="input_estimation" argument="-e" type="boolean" truevalue="-e" falsevalue="" checked="false" label="Use Reference transcripts only?" help="Limit the processing of read alignments to only estimate and output the assembled transcripts matching the reference transcripts given with the -G option. With this option, read bundles with no reference transcripts (novel transcripts) will be entirely skipped, which may provide a considerable speed boost when the given set of reference transcripts is limited to a set of target genes, for example. Default: No"/>
@@ -195,9 +195,9 @@
                     </param>
                     <when value="ballgown" />
                     <when value="deseq2">
-                        <param name="read_length" argument="--length" type="integer" min="0" value="75" label="Specify the average read length" help="Default: 75" />
-                        <param name="clustering" argument="--cluster" type="boolean" truevalue="--cluster" falsevalue="" checked="false" label="Cluster overlapping genes" help="Choose whether to cluster genes with different gene IDs that overlap. Transcripts containing the geneID prefix will be ignored. Default: No" />
-                        <param argument="--string" type="text" label="Prefix used for transcripts" help="If a different prefix was used for geneIDs assigned by StringTie than the default, specify it here. Only letters and numbers will be retained in this field. Default: MSTRG" >
+                        <param name="read_length" argument="--length" type="integer" min="0" value="75" label="Specify the average read length" help="Default: 75"/>
+                        <param name="clustering" argument="--cluster" type="boolean" truevalue="--cluster" falsevalue="" checked="false" label="Cluster overlapping genes" help="Choose whether to cluster genes with different gene IDs that overlap. Transcripts containing the geneID prefix will be ignored. Default: No"/>
+                        <param argument="--string" type="text" label="Prefix used for transcripts" help="If a different prefix was used for geneIDs assigned by StringTie than the default, specify it here. Only letters and numbers will be retained in this field. Default: MSTRG">
                             <sanitizer>
                                 <valid initial="string.letters,string.digits"></valid>
                             </sanitizer>
@@ -215,7 +215,7 @@
         </conditional>
         <section name="adv" title="Advanced Options">
             <param name="abundance_estimation" argument="-A" type="boolean" truevalue="-A" falsevalue="" checked="false" label="Output gene abundance estimation file?" help="If selected, gene abundances will be reported in a tab-delimited file, see below for more information"/>
-            <param name="omit_sequences" argument="-x" type="text" value="" label="Do not assemble any transcripts on these reference sequence(s)" help="Ignore all read alignments (and thus do not attempt to perform transcript assembly) on the specified reference sequences. This parameter can be a single reference sequence name (e.g. chrM) or a comma-delimited list of sequence names (e.g. chrM,chrX,chrY). This can speed up StringTie especially in the case of excluding the mitochondrial genome, whose genes may have very high coverage in some cases, even though they may be of no interest for a particular RNA-Seq analysis. The reference sequence names are case sensitive, they must match identically the names of chromosomes/contigs of the target genome against which the RNA-Seq reads were aligned in the first place." />
+            <param name="omit_sequences" argument="-x" type="text" value="" label="Do not assemble any transcripts on these reference sequence(s)" help="Ignore all read alignments (and thus do not attempt to perform transcript assembly) on the specified reference sequences. This parameter can be a single reference sequence name (e.g. chrM) or a comma-delimited list of sequence names (e.g. chrM,chrX,chrY). This can speed up StringTie especially in the case of excluding the mitochondrial genome, whose genes may have very high coverage in some cases, even though they may be of no interest for a particular RNA-Seq analysis. The reference sequence names are case sensitive, they must match identically the names of chromosomes/contigs of the target genome against which the RNA-Seq reads were aligned in the first place."/>
             <param name="name_prefix" argument="-l" type="text" label="Name prefix for output transcripts" help="This prefix will be added to the name of the transcripts that are output. Only letters and numbers will be retained in this field. Default: STRG">
                 <sanitizer>
                     <valid initial="string.letters,string.digits"></valid>
@@ -223,18 +223,18 @@
             </param>
             <param name="fraction" argument="-f" type="float" min="0.0" max="1.0" value="0.01" label="Minimum isoform fraction" help="Sets the minimum isoform abundance of the predicted transcripts as a fraction of the most abundant transcript assembled at a given locus. Lower abundance transcripts are often artifacts of incompletely spliced precursors of processed transcripts. Default: 0.05"/>
             <param name="min_tlen" argument="-m" type="integer" min="0" value="200" label="Minimum assembled transcript length" help="Sets the minimum length allowed for the predicted transcripts. Default: 200"/>
-            <param name="min_anchor_len" argument="-a" type="integer" min="0" value="10" label="Minimum anchor length for junctions" help="Junctions that don't have spliced reads that align across them with at least this amount of bases on both sides are filtered out. Default: 10" />
-            <param name="min_anchor_cov" argument="-j" type="integer" min="0" value="1" label="Minimum junction coverage" help="There should be at least this many spliced reads that align across a junction (i.e. junction coverage). This number can be fractional, since some reads align in more than one place. A read that aligns in n places will contribute 1/n to the junction coverage. Default: 1" />
+            <param name="min_anchor_len" argument="-a" type="integer" min="0" value="10" label="Minimum anchor length for junctions" help="Junctions that don't have spliced reads that align across them with at least this amount of bases on both sides are filtered out. Default: 10"/>
+            <param name="min_anchor_cov" argument="-j" type="integer" min="0" value="1" label="Minimum junction coverage" help="There should be at least this many spliced reads that align across a junction (i.e. junction coverage). This number can be fractional, since some reads align in more than one place. A read that aligns in n places will contribute 1/n to the junction coverage. Default: 1"/>
             <param name="min_bundle_cov" argument="-c" type="integer" min="0" value="1" label="Minimum bundle reads per bp coverage to consider for assembly" help="Sets the minimum read coverage allowed for the predicted transcripts. A transcript with a lower coverage than this value is not shown in the output. Default: 2"/>
             <param name="bdist" argument="-g" type="integer" min="0" value="50" label="Gap between read mappings triggering a new bundle" help="Minimum locus gap separation value. Reads that are mapped closer than this distance are merged together in the same processing bundle. Default: 50 (bp)"/>
             <param name="bundle_fraction" argument="-M" type="float" min="0.0" max="1.0" value="1" label="Fraction of bundle allowed to be covered by multi-hit reads"  help="Sets the maximum fraction of muliple-location-mapped reads that are allowed to be present at a given locus. Default: 0.95"/>
-            <param name="disable_trimming" argument="-t" type="boolean" truevalue="-t" falsevalue="" checked="false" label="Disable trimming of predicted transcripts based on coverage" help="This parameter disables trimming at the ends of the assembled transcripts. By default StringTie adjusts the predicted transcript's start and/or stop coordinates based on sudden drops in coverage of the assembled transcript. Default: No" />
+            <param name="disable_trimming" argument="-t" type="boolean" truevalue="-t" falsevalue="" checked="false" label="Disable trimming of predicted transcripts based on coverage" help="This parameter disables trimming at the ends of the assembled transcripts. By default StringTie adjusts the predicted transcript's start and/or stop coordinates based on sudden drops in coverage of the assembled transcript. Default: No"/>
             <param name="multi_mapping" argument="-u" type="boolean" truevalue="-u" falsevalue="" checked="false" label="Disable multi-mapping correction" help="Default: No"/>
             <param name="point_features" type="data" format="tabular" optional="true" label="Input point-features dataset" help="Loads a list of point-features from a text feature file to guide the transcriptome assembly. Accepted point features are transcription start sites (TSS) and polyadenylation sites (CPAS). There are four tab-delimited columns in the feature file. The first three define the location of the point feature on the cromosome (sequence name, coordinate and strand), and the last is the type of the feature (TSS or CPAS)."/>
         </section>
     </inputs>
     <outputs>
-        <data name="output_gtf" format="gtf" label="${tool.name} on ${on_string}: Assembled transcripts" />
+        <data name="output_gtf" format="gtf" label="${tool.name} on ${on_string}: Assembled transcripts"/>
         <data name="gene_abundance_estimation" format="tabular" label="${tool.name} on ${on_string}: Gene abundance estimates">
             <filter>adv['abundance_estimation']</filter>
         </data>
@@ -276,146 +276,146 @@
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>
-            <output name="output_gtf" file="stringtie_out1_re.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <output name="output_gtf" file="stringtie_out1_re.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!--Ensure fraction option works -->
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="fraction" value="0.17" />
-            <output name="output_gtf" file="stringtie_out2_re.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="fraction" value="0.17"/>
+            <output name="output_gtf" file="stringtie_out2_re.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!--Ensure guide option works -->
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="guide_gff_select" value="history" />
+            <param name="use_guide" value="yes"/>
+            <param name="guide_gff_select" value="history"/>
             <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf" />
-            <output name="output_gtf" file="stringtie_out3_re.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <output name="output_gtf" file="stringtie_out3_re.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!--Ensure guide with fraction works -->
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="guide_gff_select" value="history" />
-            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf" />
-            <param name="fraction" value="0.17" />
-            <output name="output_gtf" file="stringtie_out4_re.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="use_guide" value="yes"/>
+            <param name="guide_gff_select" value="history"/>
+            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf"/>
+            <param name="fraction" value="0.17"/>
+            <output name="output_gtf" file="stringtie_out4_re.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!--Ensure coverage and output for Ballgown works -->
         <test expect_num_outputs="7">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="guide_gff_select" value="history" />
-            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf" />
-            <param name="special_outputs_select" value="ballgown" />
-            <param name="coverage_file" value="true" />
-            <output name="exon_expression" file="./ballgown/e_data.ctab" ftype="tabular" />
-            <output name="intron_expression" file="./ballgown/i_data.ctab" ftype="tabular" />
-            <output name="transcript_expression" file="./ballgown/t_data.ctab" ftype="tabular" />
-            <output name="exon_transcript_mapping" file="./ballgown/e2t.ctab" ftype="tabular" />
-            <output name="intron_transcript_mapping" file="./ballgown/i2t.ctab" ftype="tabular" />
-            <output name="output_gtf" file="stringtie_out5.gtf" ftype="gtf" compare="re_match" sort="true"/>
-            <output name="coverage" file="stringtie_out_coverage.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="use_guide" value="yes"/>
+            <param name="guide_gff_select" value="history"/>
+            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf"/>
+            <param name="special_outputs_select" value="ballgown"/>
+            <param name="coverage_file" value="true"/>
+            <output name="exon_expression" file="./ballgown/e_data.ctab" ftype="tabular"/>
+            <output name="intron_expression" file="./ballgown/i_data.ctab" ftype="tabular"/>
+            <output name="transcript_expression" file="./ballgown/t_data.ctab" ftype="tabular"/>
+            <output name="exon_transcript_mapping" file="./ballgown/e2t.ctab" ftype="tabular"/>
+            <output name="intron_transcript_mapping" file="./ballgown/i2t.ctab" ftype="tabular"/>
+            <output name="output_gtf" file="stringtie_out5.gtf" ftype="gtf" lines_diff="2"/>
+            <output name="coverage" file="stringtie_out_coverage.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!--Ensure output for edgeR works -->
         <test expect_num_outputs="5">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="special_outputs_select" value="deseq2" />
-            <param name="input_estimation" value="true" />
+            <param name="use_guide" value="yes"/>
+            <param name="special_outputs_select" value="deseq2"/>
+            <param name="input_estimation" value="true"/>
             <param name="guide_gff_select" value="history" />
-            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf" />
-            <param name="coverage_file" value="true" />
-            <param name="clustering" value="true" />
-            <output name="gene_counts" file="gene_counts_edger.tsv" ftype="tabular" />
-            <output name="transcript_counts" file="transcript_counts_edger.tsv" ftype="tabular" />
-            <output name="legend" file="legend.tsv" ftype="tabular" />
-            <output name="output_gtf" file="stringtie_out6.gtf" ftype="gtf" compare="re_match" sort="true"/>
-            <output name="coverage" file="stringtie_out_coverage.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf"/>
+            <param name="coverage_file" value="true"/>
+            <param name="clustering" value="true"/>
+            <output name="gene_counts" file="gene_counts_edger.tsv" ftype="tabular"/>
+            <output name="transcript_counts" file="transcript_counts_edger.tsv" ftype="tabular"/>
+            <output name="legend" file="legend.tsv" ftype="tabular"/>
+            <output name="output_gtf" file="stringtie_out6.gtf" ftype="gtf" lines_diff="2"/>
+            <output name="coverage" file="stringtie_out_coverage.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!--Ensure gene abundances output works -->
         <test expect_num_outputs="2">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="guide_gff_select" value="history" />
-            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf" />
-            <param name="fraction" value="0.17" />
-            <param name="abundance_estimation" value="true" />
-            <output name="output_gtf" file="stringtie_out4_re.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="use_guide" value="yes"/>
+            <param name="guide_gff_select" value="history"/>
+            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf"/>
+            <param name="fraction" value="0.17"/>
+            <param name="abundance_estimation" value="true"/>
+            <output name="output_gtf" file="stringtie_out4_re.gtf" ftype="gtf" lines_diff="2"/>
             <output name="gene_abundance_estimation" file="stringtie_out7.tsv" ftype="tabular" lines_diff="2" />
         </test>
         <!--Ensure another fraction value works -->
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="guide_gff_select" value="history" />
-            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf" />
-            <param name="fraction" value="0.15" />
-            <output name="output_gtf" file="stringtie_out8.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="use_guide" value="yes"/>
+            <param name="guide_gff_select" value="history"/>
+            <param name="ref_hist" ftype="gtf" value="stringtie_in.gtf"/>
+            <param name="fraction" value="0.15"/>
+            <output name="output_gtf" file="stringtie_out8.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!--Ensure built-in GTFs work -->
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="short_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="guide_gff_select" value="cached" />
-            <param name="fraction" value="0.15" />
-            <output name="output_gtf" file="stringtie_out9.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="use_guide" value="yes"/>
+            <param name="guide_gff_select" value="cached"/>
+            <param name="fraction" value="0.15"/>
+            <output name="output_gtf" file="stringtie_out9.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!-- Test long reads input -->
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="long_reads"/>
-                <param name="input_bam" ftype="bam" value="stringtie_in1.bam" />
+                <param name="input_bam" ftype="bam" value="stringtie_in1.bam"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="guide_gff_select" value="cached" />
-            <param name="fraction" value="0.15" />
-            <output name="output_gtf" file="stringtie_out10.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="use_guide" value="yes"/>
+            <param name="guide_gff_select" value="cached"/>
+            <param name="fraction" value="0.15"/>
+            <output name="output_gtf" file="stringtie_out10.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!-- Test error splice option -->
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="long_reads"/>
-                <param name="input_bam" ftype="bam" value="long_reads.bam" />
-                <param name="error_splice" value="30" />
+                <param name="input_bam" ftype="bam" value="long_reads.bam"/>
+                <param name="error_splice" value="30"/>
             </conditional>            
-            <param name="use_guide" value="yes" />
-            <param name="guide_gff_select" value="cached" />
-            <param name="fraction" value="0.15" />
-            <output name="output_gtf" file="stringtie_out11.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="use_guide" value="yes"/>
+            <param name="guide_gff_select" value="cached"/>
+            <param name="fraction" value="0.15"/>
+            <output name="output_gtf" file="stringtie_out11.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <!-- Test mixed reads input -->
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="mixed_reads"/>
-                <param name="input_bam_short" ftype="bam" value="short_reads.bam" />
-                <param name="input_bam_long" ftype="bam" value="long_reads.bam" />
+                <param name="input_bam_short" ftype="bam" value="short_reads.bam"/>
+                <param name="input_bam_long" ftype="bam" value="long_reads.bam"/>
             </conditional>            
             <output name="output_gtf" ftype="gtf">
                 <assert_contents>
@@ -429,8 +429,8 @@
         <test expect_num_outputs="1">
             <conditional name="input_options">
                 <param name="input_mode" value="mixed_reads"/>
-                <param name="input_bam_short" ftype="cram" value="stringtie_in.cram" />
-                <param name="input_bam_long" ftype="cram" value="stringtie_in.cram" />
+                <param name="input_bam_short" ftype="cram" value="stringtie_in.cram"/>
+                <param name="input_bam_long" ftype="cram" value="stringtie_in.cram"/>
             </conditional>            
             <output name="output_gtf" ftype="gtf">
                 <assert_contents>
--- a/stringtie_merge.xml	Mon Jan 30 12:01:28 2023 +0000
+++ b/stringtie_merge.xml	Tue Apr 30 11:53:08 2024 +0000
@@ -1,11 +1,11 @@
 <tool id="stringtie_merge" name="StringTie merge" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@">
     <description>transcripts</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
     <xrefs>
         <xref type="bio.tools">stringtie</xref>
     </xrefs>
-    <macros>
-        <import>macros.xml</import>
-    </macros>
     <expand macro="requirements" />
     <expand macro="stdio" />
     <expand macro="version_command" />
@@ -26,35 +26,35 @@
         -o '$out_gtf' '$inputs'
     ]]></command>
     <inputs>
-        <param name="input_gtf" type="data" format="gtf,gff3" multiple="true" label="Transcripts" help="In GTF or GFF3 format" />
-        <param name="guide_gff" argument="-G" type="data" format="gtf,gff3" optional="true" label="Reference annotation to include in the merging" />
-        <param name="min_len" argument="-m" type="integer" min="0" value="50" label="Minimum input transcript length to include in the merge" />
-        <param name="min_cov" argument="-c" type="integer" min="0" value="0" label="Minimum input transcript coverage to include in the merge" />
-        <param name="min_fpkm" argument="-F" type="float" min="0" value="1" label="Minimum input transcript FPKM to include in the merge" />
-        <param name="min_tpm" argument="-T" type="float" min="0" value="1" label="Minimum input transcript TPM to include in the merge" />
-        <param name="min_iso" argument="-f" type="float" value="0.01" label="Minimum isoform fraction" />
-        <param name="gap_len" argument="-g" type="integer" value="250" label="Gap between transcripts to merge together" />
-        <param name="keep_introns" argument="-i" type="boolean" truevalue="-i" falsevalue="" checked="false" label="Keep merged transcripts with retained introns" help="By default these are not kept unless there is strong evidence for them" />
+        <param name="input_gtf" type="data" format="gtf,gff3" multiple="true" label="Transcripts" help="In GTF or GFF3 format"/>
+        <param name="guide_gff" argument="-G" type="data" format="gtf,gff3" optional="true" label="Reference annotation to include in the merging"/>
+        <param name="min_len" argument="-m" type="integer" min="0" value="50" label="Minimum input transcript length to include in the merge"/>
+        <param name="min_cov" argument="-c" type="integer" min="0" value="0" label="Minimum input transcript coverage to include in the merge"/>
+        <param name="min_fpkm" argument="-F" type="float" min="0" value="1" label="Minimum input transcript FPKM to include in the merge"/>
+        <param name="min_tpm" argument="-T" type="float" min="0" value="1" label="Minimum input transcript TPM to include in the merge"/>
+        <param name="min_iso" argument="-f" type="float" value="0.01" label="Minimum isoform fraction"/>
+        <param name="gap_len" argument="-g" type="integer" value="250" label="Gap between transcripts to merge together"/>
+        <param name="keep_introns" argument="-i" type="boolean" truevalue="-i" falsevalue="" checked="false" label="Keep merged transcripts with retained introns" help="By default these are not kept unless there is strong evidence for them"/>
     </inputs>
     <outputs>
-        <data name="out_gtf" format="gtf" />
+        <data name="out_gtf" format="gtf"/>
     </outputs>
     <tests>
         <test>
-            <param name="input_gtf" ftype="gtf" value="stringtie_out1.gtf,stringtie_out2.gtf,stringtie_out3.gtf,stringtie_out4.gtf" />
-            <param name="guide_gff" ftype="gtf" value="stringtie_in.gtf" />
-            <output name="out_gtf" file="stringtie_merge_out1.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <param name="input_gtf" ftype="gtf" value="stringtie_out1.gtf,stringtie_out2.gtf,stringtie_out3.gtf,stringtie_out4.gtf"/>
+            <param name="guide_gff" ftype="gtf" value="stringtie_in.gtf"/>
+            <output name="out_gtf" file="stringtie_merge_out1.gtf" ftype="gtf" lines_diff="2"/>
         </test>
         <test>
-            <param name="input_gtf" ftype="gtf" value="stringtie_merge_in1.gtf,stringtie_merge_in2.gtf" />
+            <param name="input_gtf" ftype="gtf" value="stringtie_merge_in1.gtf,stringtie_merge_in2.gtf"/>
             <param name="guide_gff" ftype="gtf" value="stringtie_merge_in3.gtf" />
-            <output name="out_gtf" file="stringtie_merge_out2.gtf" ftype="gtf" compare="re_match" sort="true"/>
+            <output name="out_gtf" file="stringtie_merge_out2.gtf" ftype="gtf" lines_diff="4"/>
         </test>
         <test>
-            <param name="input_gtf" ftype="gtf" value="stringtie_merge_in1.gtf,stringtie_merge_in2.gtf" />
+            <param name="input_gtf" ftype="gtf" value="stringtie_merge_in1.gtf,stringtie_merge_in2.gtf"/>
             <output name="out_gtf" ftype="gtf">
                 <assert_contents>
-                    <has_text text="stringtie --merge" />
+                    <has_text text="stringtie --merge"/>
                 </assert_contents>
             </output>
         </test>
--- a/test-data/stringtie_merge_out1.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_merge_out1.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie --merge -p [0-9]+ -G /[-_/a-zA-Z0-9]+\.dat -m 50 -c 0 -F 1\.0 -T 1\.0 -f 0\.01 -g 250 -o /[-_/a-zA-Z0-9]+\.dat /[-_/a-zA-Z0-9]+\.dat /[-_/a-zA-Z0-9]+\.dat /[-_/a-zA-Z0-9]+\.dat /[-_/a-zA-Z0-9]+\.dat
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "CUFF\.[0-9]+\.1"; exon_number "[0-9]+"; ref_gene_id "CUFF\.[0-9]+"; 
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "CUFF\.[0-9]+\.1"; exon_number "[0-9]+"; ref_gene_id "CUFF\.[0-9]+"; 
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "CUFF\.[0-9]+\.1"; exon_number "[0-9]+"; ref_gene_id "CUFF\.[0-9]+"; 
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; 
+# stringtie --merge -p 1 -G /tmp/tmpr8yl388j/files/d/8/3/dataset_d8325888-f757-4336-9e42-1101c6ec296d.dat -m 50 -c 0 -F 1.0 -T 1.0 -f 0.01 -g 250 -o /tmp/tmpr8yl388j/job_working_directory/000/6/outputs/dataset_51c0f399-1d26-44c7-a4fd-e6f8897fe843.dat /tmp/tmpr8yl388j/files/5/5/b/dataset_55be25a6-c7f0-474e-a011-bb4cd427cfa2.dat /tmp/tmpr8yl388j/files/b/2/e/dataset_b2ef2a9d-3640-4858-8424-b4a29c57164d.dat /tmp/tmpr8yl388j/files/d/9/b/dataset_d9be016a-da47-4ad1-89bd-e9781f2751db.dat /tmp/tmpr8yl388j/files/b/e/f/dataset_befee6d4-95fb-4ee9-83a4-9b1302e6a21a.dat
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "MSTRG.1"; transcript_id "CUFF.1.1"; ref_gene_id "CUFF.1"; 
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "MSTRG.1"; transcript_id "CUFF.1.1"; exon_number "1"; ref_gene_id "CUFF.1"; 
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "MSTRG.1"; transcript_id "CUFF.1.1"; exon_number "2"; ref_gene_id "CUFF.1"; 
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "MSTRG.1"; transcript_id "CUFF.1.1"; exon_number "3"; ref_gene_id "CUFF.1"; 
--- a/test-data/stringtie_merge_out2.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_merge_out2.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,100 +1,100 @@
-# StringTie version 2\.2\.1
-# stringtie --merge -p [0-9]+ -G /[-_/a-zA-Z0-9]+\.dat -m 50 -c 0 -F 1\.0 -T 1\.0 -f 0\.01 -g 250 -o /[-_/a-zA-Z0-9]+\.dat /[-_/a-zA-Z0-9]+\.dat /[-_/a-zA-Z0-9]+\.dat
-chr1\tStringTie\texon\t3189811\t3193042\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3200023\t3200191\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3201078\t3201809\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3204563\t3207049\t1000\t-\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "Xkr4"; exon_number "[0-9]+"; ref_gene_id "Xkr4"; 
-chr1\tStringTie\texon\t3212214\t3212439\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3212718\t3212801\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3213096\t3213242\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3242634\t3243079\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3243348\t3243401\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3277914\t3278390\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3280687\t3280741\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3282761\t3282832\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3290489\t3291273\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3299444\t3299664\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3319000\t3319051\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3351241\t3351311\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3355908\t3356119\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3363077\t3363446\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3363754\t3363849\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3377212\t3377262\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3386740\t3386836\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3411783\t3411982\t1000\t-\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "Xkr4"; exon_number "[0-9]+"; ref_gene_id "Xkr4"; 
-chr1\tStringTie\texon\t3450907\t3451109\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; exon_number "[0-9]+"; 
-chr1\tStringTie\texon\t3660633\t3661579\t1000\t-\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "Xkr4"; exon_number "[0-9]+"; ref_gene_id "Xkr4"; 
-chr1\tStringTie\ttranscript\t3189811\t3193042\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3200023\t3200191\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3201078\t3201809\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3204563\t3661579\t1000\t-\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "Xkr4"; ref_gene_id "Xkr4"; 
-chr1\tStringTie\ttranscript\t3212214\t3212439\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3212718\t3212801\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3213096\t3213242\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3242634\t3243079\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3243348\t3243401\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3277914\t3278390\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3280687\t3280741\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3282761\t3282832\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3290489\t3291273\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3299444\t3299664\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3319000\t3319051\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3351241\t3351311\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3355908\t3356119\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3363077\t3363446\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3363754\t3363849\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3377212\t3377262\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3386740\t3386836\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tStringTie\ttranscript\t3450907\t3451109\t1000\t\.\t\.\tgene_id "MSTRG\.[0-9]+"; transcript_id "MSTRG\.[0-9]+\.1"; 
-chr1\tmm9_refFlat\texon\t4334224\t4340172\t\.\t-\t\.\tgene_id "Rp1"; transcript_id "Rp1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4341991\t4342162\t\.\t-\t\.\tgene_id "Rp1"; transcript_id "Rp1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4342283\t4342918\t\.\t-\t\.\tgene_id "Rp1"; transcript_id "Rp1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4350281\t4350473\t\.\t-\t\.\tgene_id "Rp1"; transcript_id "Rp1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4481009\t4482749\t\.\t-\t\.\tgene_id "Sox17"; transcript_id "Sox17"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4483181\t4483547\t\.\t-\t\.\tgene_id "Sox17"; transcript_id "Sox17"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4483853\t4483944\t\.\t-\t\.\tgene_id "Sox17"; transcript_id "Sox17"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4485217\t4486023\t\.\t-\t\.\tgene_id "Sox17"; transcript_id "Sox17"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4486372\t4486494\t\.\t-\t\.\tgene_id "Sox17"; transcript_id "Sox17"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4763279\t4764597\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4763279\t4764597\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4763279\t4766882\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4767606\t4767729\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4767606\t4767729\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4767606\t4767729\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4772649\t4772814\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4772649\t4772814\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4772649\t4772814\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4774032\t4774186\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4774032\t4774186\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4775654\t4775807\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4775654\t4775807\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4775654\t4775807\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4797974\t4798063\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4798536\t4798567\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4818665\t4818730\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4820349\t4820396\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4822392\t4822462\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4827082\t4827155\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4829468\t4829569\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4831037\t4831213\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4835044\t4836816\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4847775\t4848057\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4847775\t4848057\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1_dup1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4857551\t4857613\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4857551\t4857613\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1_dup1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4868108\t4868213\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4876825\t4876912\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4879538\t4879683\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4880821\t4880877\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4881996\t4882150\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4883498\t4883644\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4885015\t4885086\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\texon\t4886437\t4887987\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; exon_number "[0-9]+";
-chr1\tmm9_refFlat\ttranscript\t4334224\t4350473\t\.\t-\t\.\tgene_id "Rp1"; transcript_id "Rp1"; ref_gene_id "Rp1";
-chr1\tmm9_refFlat\ttranscript\t4481009\t4486494\t\.\t-\t\.\tgene_id "Sox17"; transcript_id "Sox17"; ref_gene_id "Sox17";
-chr1\tmm9_refFlat\ttranscript\t4763279\t4775807\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15"; ref_gene_id "Mrpl15";
-chr1\tmm9_refFlat\ttranscript\t4763279\t4775807\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; ref_gene_id "Mrpl15";
-chr1\tmm9_refFlat\ttranscript\t4763279\t4775807\t\.\t-\t\.\tgene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; ref_gene_id "Mrpl15";
-chr1\tmm9_refFlat\ttranscript\t4797974\t4836816\t\.\t\+\t\.\tgene_id "Lypla1"; transcript_id "Lypla1"; ref_gene_id "Lypla1";
-chr1\tmm9_refFlat\ttranscript\t4847775\t4857613\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1_dup1"; ref_gene_id "Tcea1";
-chr1\tmm9_refFlat\ttranscript\t4847775\t4887987\t\.\t\+\t\.\tgene_id "Tcea1"; transcript_id "Tcea1"; ref_gene_id "Tcea1";
\ No newline at end of file
+# stringtie --merge -p 1 -G /tmp/tmpr8yl388j/files/9/2/b/dataset_92bbbdee-6cfa-4cff-bab3-0d0836475341.dat -m 50 -c 0 -F 1.0 -T 1.0 -f 0.01 -g 250 -o /tmp/tmpr8yl388j/job_working_directory/000/10/outputs/dataset_81bd1351-3b74-4332-b789-a4f53357a8fa.dat /tmp/tmpr8yl388j/files/3/c/3/dataset_3c3b1fdc-0351-48ef-a6eb-6c226751f619.dat /tmp/tmpr8yl388j/files/2/a/4/dataset_2a44d87f-131b-4587-bf25-2527d7d89964.dat
+# StringTie version 2.2.2
+chr1	StringTie	transcript	3189811	3193042	1000	.	.	gene_id "MSTRG.1"; transcript_id "MSTRG.1.1"; 
+chr1	StringTie	exon	3189811	3193042	1000	.	.	gene_id "MSTRG.1"; transcript_id "MSTRG.1.1"; exon_number "1"; 
+chr1	StringTie	transcript	3200023	3200191	1000	.	.	gene_id "MSTRG.2"; transcript_id "MSTRG.2.1"; 
+chr1	StringTie	exon	3200023	3200191	1000	.	.	gene_id "MSTRG.2"; transcript_id "MSTRG.2.1"; exon_number "1"; 
+chr1	StringTie	transcript	3201078	3201809	1000	.	.	gene_id "MSTRG.3"; transcript_id "MSTRG.3.1"; 
+chr1	StringTie	exon	3201078	3201809	1000	.	.	gene_id "MSTRG.3"; transcript_id "MSTRG.3.1"; exon_number "1"; 
+chr1	StringTie	transcript	3204563	3661579	1000	-	.	gene_id "MSTRG.4"; transcript_id "Xkr4"; ref_gene_id "Xkr4"; 
+chr1	StringTie	exon	3204563	3207049	1000	-	.	gene_id "MSTRG.4"; transcript_id "Xkr4"; exon_number "1"; ref_gene_id "Xkr4"; 
+chr1	StringTie	exon	3411783	3411982	1000	-	.	gene_id "MSTRG.4"; transcript_id "Xkr4"; exon_number "2"; ref_gene_id "Xkr4"; 
+chr1	StringTie	exon	3660633	3661579	1000	-	.	gene_id "MSTRG.4"; transcript_id "Xkr4"; exon_number "3"; ref_gene_id "Xkr4"; 
+chr1	StringTie	transcript	3212214	3212439	1000	.	.	gene_id "MSTRG.5"; transcript_id "MSTRG.5.1"; 
+chr1	StringTie	exon	3212214	3212439	1000	.	.	gene_id "MSTRG.5"; transcript_id "MSTRG.5.1"; exon_number "1"; 
+chr1	StringTie	transcript	3212718	3212801	1000	.	.	gene_id "MSTRG.6"; transcript_id "MSTRG.6.1"; 
+chr1	StringTie	exon	3212718	3212801	1000	.	.	gene_id "MSTRG.6"; transcript_id "MSTRG.6.1"; exon_number "1"; 
+chr1	StringTie	transcript	3213096	3213242	1000	.	.	gene_id "MSTRG.7"; transcript_id "MSTRG.7.1"; 
+chr1	StringTie	exon	3213096	3213242	1000	.	.	gene_id "MSTRG.7"; transcript_id "MSTRG.7.1"; exon_number "1"; 
+chr1	StringTie	transcript	3242634	3243079	1000	.	.	gene_id "MSTRG.8"; transcript_id "MSTRG.8.1"; 
+chr1	StringTie	exon	3242634	3243079	1000	.	.	gene_id "MSTRG.8"; transcript_id "MSTRG.8.1"; exon_number "1"; 
+chr1	StringTie	transcript	3243348	3243401	1000	.	.	gene_id "MSTRG.9"; transcript_id "MSTRG.9.1"; 
+chr1	StringTie	exon	3243348	3243401	1000	.	.	gene_id "MSTRG.9"; transcript_id "MSTRG.9.1"; exon_number "1"; 
+chr1	StringTie	transcript	3277914	3278390	1000	.	.	gene_id "MSTRG.10"; transcript_id "MSTRG.10.1"; 
+chr1	StringTie	exon	3277914	3278390	1000	.	.	gene_id "MSTRG.10"; transcript_id "MSTRG.10.1"; exon_number "1"; 
+chr1	StringTie	transcript	3280687	3280741	1000	.	.	gene_id "MSTRG.11"; transcript_id "MSTRG.11.1"; 
+chr1	StringTie	exon	3280687	3280741	1000	.	.	gene_id "MSTRG.11"; transcript_id "MSTRG.11.1"; exon_number "1"; 
+chr1	StringTie	transcript	3282761	3282832	1000	.	.	gene_id "MSTRG.12"; transcript_id "MSTRG.12.1"; 
+chr1	StringTie	exon	3282761	3282832	1000	.	.	gene_id "MSTRG.12"; transcript_id "MSTRG.12.1"; exon_number "1"; 
+chr1	StringTie	transcript	3290489	3291273	1000	.	.	gene_id "MSTRG.13"; transcript_id "MSTRG.13.1"; 
+chr1	StringTie	exon	3290489	3291273	1000	.	.	gene_id "MSTRG.13"; transcript_id "MSTRG.13.1"; exon_number "1"; 
+chr1	StringTie	transcript	3299444	3299664	1000	.	.	gene_id "MSTRG.14"; transcript_id "MSTRG.14.1"; 
+chr1	StringTie	exon	3299444	3299664	1000	.	.	gene_id "MSTRG.14"; transcript_id "MSTRG.14.1"; exon_number "1"; 
+chr1	StringTie	transcript	3319000	3319051	1000	.	.	gene_id "MSTRG.15"; transcript_id "MSTRG.15.1"; 
+chr1	StringTie	exon	3319000	3319051	1000	.	.	gene_id "MSTRG.15"; transcript_id "MSTRG.15.1"; exon_number "1"; 
+chr1	StringTie	transcript	3351241	3351311	1000	.	.	gene_id "MSTRG.16"; transcript_id "MSTRG.16.1"; 
+chr1	StringTie	exon	3351241	3351311	1000	.	.	gene_id "MSTRG.16"; transcript_id "MSTRG.16.1"; exon_number "1"; 
+chr1	StringTie	transcript	3355908	3356119	1000	.	.	gene_id "MSTRG.17"; transcript_id "MSTRG.17.1"; 
+chr1	StringTie	exon	3355908	3356119	1000	.	.	gene_id "MSTRG.17"; transcript_id "MSTRG.17.1"; exon_number "1"; 
+chr1	StringTie	transcript	3363077	3363446	1000	.	.	gene_id "MSTRG.18"; transcript_id "MSTRG.18.1"; 
+chr1	StringTie	exon	3363077	3363446	1000	.	.	gene_id "MSTRG.18"; transcript_id "MSTRG.18.1"; exon_number "1"; 
+chr1	StringTie	transcript	3363754	3363849	1000	.	.	gene_id "MSTRG.19"; transcript_id "MSTRG.19.1"; 
+chr1	StringTie	exon	3363754	3363849	1000	.	.	gene_id "MSTRG.19"; transcript_id "MSTRG.19.1"; exon_number "1"; 
+chr1	StringTie	transcript	3377212	3377262	1000	.	.	gene_id "MSTRG.20"; transcript_id "MSTRG.20.1"; 
+chr1	StringTie	exon	3377212	3377262	1000	.	.	gene_id "MSTRG.20"; transcript_id "MSTRG.20.1"; exon_number "1"; 
+chr1	StringTie	transcript	3386740	3386836	1000	.	.	gene_id "MSTRG.21"; transcript_id "MSTRG.21.1"; 
+chr1	StringTie	exon	3386740	3386836	1000	.	.	gene_id "MSTRG.21"; transcript_id "MSTRG.21.1"; exon_number "1"; 
+chr1	StringTie	transcript	3450907	3451109	1000	.	.	gene_id "MSTRG.22"; transcript_id "MSTRG.22.1"; 
+chr1	StringTie	exon	3450907	3451109	1000	.	.	gene_id "MSTRG.22"; transcript_id "MSTRG.22.1"; exon_number "1"; 
+chr1	mm9_refFlat	transcript	4334224	4350473	.	-	.	gene_id "Rp1"; transcript_id "Rp1"; ref_gene_id "Rp1";
+chr1	mm9_refFlat	exon	4334224	4340172	.	-	.	gene_id "Rp1"; transcript_id "Rp1"; exon_number "1";
+chr1	mm9_refFlat	exon	4341991	4342162	.	-	.	gene_id "Rp1"; transcript_id "Rp1"; exon_number "2";
+chr1	mm9_refFlat	exon	4342283	4342918	.	-	.	gene_id "Rp1"; transcript_id "Rp1"; exon_number "3";
+chr1	mm9_refFlat	exon	4350281	4350473	.	-	.	gene_id "Rp1"; transcript_id "Rp1"; exon_number "4";
+chr1	mm9_refFlat	transcript	4481009	4486494	.	-	.	gene_id "Sox17"; transcript_id "Sox17"; ref_gene_id "Sox17";
+chr1	mm9_refFlat	exon	4481009	4482749	.	-	.	gene_id "Sox17"; transcript_id "Sox17"; exon_number "1";
+chr1	mm9_refFlat	exon	4483181	4483547	.	-	.	gene_id "Sox17"; transcript_id "Sox17"; exon_number "2";
+chr1	mm9_refFlat	exon	4483853	4483944	.	-	.	gene_id "Sox17"; transcript_id "Sox17"; exon_number "3";
+chr1	mm9_refFlat	exon	4485217	4486023	.	-	.	gene_id "Sox17"; transcript_id "Sox17"; exon_number "4";
+chr1	mm9_refFlat	exon	4486372	4486494	.	-	.	gene_id "Sox17"; transcript_id "Sox17"; exon_number "5";
+chr1	mm9_refFlat	transcript	4763279	4775807	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15"; ref_gene_id "Mrpl15";
+chr1	mm9_refFlat	exon	4763279	4766882	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "1";
+chr1	mm9_refFlat	exon	4767606	4767729	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "2";
+chr1	mm9_refFlat	exon	4772649	4772814	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "3";
+chr1	mm9_refFlat	exon	4774032	4774186	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "4";
+chr1	mm9_refFlat	exon	4775654	4775807	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15"; exon_number "5";
+chr1	mm9_refFlat	transcript	4763279	4775807	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; ref_gene_id "Mrpl15";
+chr1	mm9_refFlat	exon	4763279	4764597	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "1";
+chr1	mm9_refFlat	exon	4767606	4767729	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "2";
+chr1	mm9_refFlat	exon	4772649	4772814	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "3";
+chr1	mm9_refFlat	exon	4774032	4774186	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "4";
+chr1	mm9_refFlat	exon	4775654	4775807	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup1"; exon_number "5";
+chr1	mm9_refFlat	transcript	4763279	4775807	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; ref_gene_id "Mrpl15";
+chr1	mm9_refFlat	exon	4763279	4764597	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; exon_number "1";
+chr1	mm9_refFlat	exon	4767606	4767729	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; exon_number "2";
+chr1	mm9_refFlat	exon	4772649	4772814	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; exon_number "3";
+chr1	mm9_refFlat	exon	4775654	4775807	.	-	.	gene_id "Mrpl15"; transcript_id "Mrpl15_dup2"; exon_number "4";
+chr1	mm9_refFlat	transcript	4797974	4836816	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; ref_gene_id "Lypla1";
+chr1	mm9_refFlat	exon	4797974	4798063	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "1";
+chr1	mm9_refFlat	exon	4798536	4798567	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "2";
+chr1	mm9_refFlat	exon	4818665	4818730	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "3";
+chr1	mm9_refFlat	exon	4820349	4820396	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "4";
+chr1	mm9_refFlat	exon	4822392	4822462	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "5";
+chr1	mm9_refFlat	exon	4827082	4827155	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "6";
+chr1	mm9_refFlat	exon	4829468	4829569	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "7";
+chr1	mm9_refFlat	exon	4831037	4831213	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "8";
+chr1	mm9_refFlat	exon	4835044	4836816	.	+	.	gene_id "Lypla1"; transcript_id "Lypla1"; exon_number "9";
+chr1	mm9_refFlat	transcript	4847775	4857613	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1_dup1"; ref_gene_id "Tcea1";
+chr1	mm9_refFlat	exon	4847775	4848057	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1_dup1"; exon_number "1";
+chr1	mm9_refFlat	exon	4857551	4857613	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1_dup1"; exon_number "2";
+chr1	mm9_refFlat	transcript	4847775	4887987	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; ref_gene_id "Tcea1";
+chr1	mm9_refFlat	exon	4847775	4848057	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "1";
+chr1	mm9_refFlat	exon	4857551	4857613	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "2";
+chr1	mm9_refFlat	exon	4868108	4868213	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "3";
+chr1	mm9_refFlat	exon	4876825	4876912	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "4";
+chr1	mm9_refFlat	exon	4879538	4879683	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "5";
+chr1	mm9_refFlat	exon	4880821	4880877	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "6";
+chr1	mm9_refFlat	exon	4881996	4882150	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "7";
+chr1	mm9_refFlat	exon	4883498	4883644	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "8";
+chr1	mm9_refFlat	exon	4885015	4885086	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "9";
+chr1	mm9_refFlat	exon	4886437	4887987	.	+	.	gene_id "Tcea1"; transcript_id "Tcea1"; exon_number "10";
--- a/test-data/stringtie_out10.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out10.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -L -E 25 -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -G guide\.gff -b \./special_de_output/sample1/ -f 0\.15 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "54\.160000";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "49\.777779";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "45\.795303"; FPKM "3354967\.250000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/8/4/7/dataset_84719807-dfbb-42a2-b1db-377469c94d05.dat -L -E 25 -o /tmp/tmpm2qmdax_/job_working_directory/000/26/outputs/dataset_4dfedf5d-98a8-4b6a-8f7d-1b6c2116bbd4.dat -p 1 -G guide.gff -b ./special_de_output/sample1/ -f 0.15 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "45.795303"; FPKM "3354967.250000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "49.777779";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "54.160000";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "21.660000";
--- a/test-data/stringtie_out11.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out11.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,58 +1,58 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -L -E 30 -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -G guide\.gff -b \./special_de_output/sample1/ -f 0\.15 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-chr19\tStringTie\texon\t567221\t567648\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "5\.815421";
-chr19\tStringTie\texon\t571310\t571579\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "4\.559259";
-chr19\tStringTie\texon\t571440\t571596\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "5\.859873";
-chr19\tStringTie\texon\t571697\t571736\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "2\.550000";
-chr19\tStringTie\texon\t572567\t572701\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "3\.325926";
-chr19\tStringTie\texon\t577774\t578121\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.436781";
-chr19\tStringTie\texon\t579500\t579656\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "7\.000000";
-chr19\tStringTie\texon\t580379\t580461\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "5\.556142";
-chr19\tStringTie\texon\t580379\t580461\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "7\.443858";
-chr19\tStringTie\texon\t580646\t580782\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "5\.689962";
-chr19\tStringTie\texon\t580646\t580782\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.631207";
-chr19\tStringTie\texon\t581315\t581610\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "5\.556142";
-chr19\tStringTie\texon\t581315\t581610\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.443858";
-chr19\tStringTie\texon\t582514\t582582\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "5\.556142";
-chr19\tStringTie\texon\t582514\t582582\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.443858";
-chr19\tStringTie\texon\t582750\t583493\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "5\.592226";
-chr19\tStringTie\texon\t582750\t583493\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.040156";
-chr19\tStringTie\texon\t589891\t590577\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "18\.537119";
-chr19\tStringTie\texon\t603544\t603967\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.000000";
-chr19\tStringTie\texon\t605061\t605222\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.000000";
-chr19\tStringTie\texon\t607964\t608182\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.000000";
-chr19\tStringTie\texon\t610259\t610405\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.000000";
-chr19\tStringTie\texon\t613248\t613488\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.000000";
-chr19\tStringTie\texon\t613852\t614016\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.000000";
-chr19\tStringTie\texon\t615795\t617159\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "19\.587545";
-chr19\tStringTie\texon\t617224\t617323\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "20\.289286";
-chr19\tStringTie\texon\t617224\t617323\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "1\.560714";
-chr19\tStringTie\texon\t617419\t617480\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "28\.788761";
-chr19\tStringTie\texon\t617419\t617480\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "1\.985432";
-chr19\tStringTie\texon\t617570\t617655\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "4\.996770";
-chr19\tStringTie\texon\t617570\t618586\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "30\.891500";
-chr19\tStringTie\texon\t617777\t617849\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "5\.994817";
-chr19\tStringTie\texon\t618488\t618586\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "5\.525252";
-chr19\tStringTie\texon\t618705\t618760\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "13\.750000";
-chr19\tStringTie\texon\t618705\t618760\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.875000";
-chr19\tStringTie\texon\t618997\t619110\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t619210\t619296\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t619586\t619765\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t619958\t620080\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "7\.000000";
-chr19\tStringTie\texon\t620365\t620487\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "7\.000000";
-chr19\tStringTie\texon\t621058\t621846\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.751584";
-chr19\tStringTie\texon\t622149\t622373\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t622582\t622752\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t622821\t622985\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t623454\t623603\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t624719\t624905\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t625124\t625254\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "6\.000000";
-chr19\tStringTie\texon\t629540\t630168\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "5\.941176";
-chr19\tStringTie\texon\t632834\t632938\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "5\.000000";
-chr19\tStringTie\texon\t633425\t633601\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; exon_number "[0-9]+"; cov "3\.988701";
-chr19\tStringTie\ttranscript\t567221\t571736\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; cov "5\.617600"; FPKM "37220\.644531"; TPM "77823\.132812";
-chr19\tStringTie\ttranscript\t571310\t583493\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; cov "5\.416068"; FPKM "35885\.347656"; TPM "75031\.218750";
-chr19\tStringTie\ttranscript\t572567\t583493\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; cov "6\.175826"; FPKM "40919\.292969"; TPM "85556\.492188";
-chr19\tStringTie\ttranscript\t589891\t617159\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; cov "19\.938414"; FPKM "132106\.343750"; TPM "276215\.781250";
-chr19\tStringTie\ttranscript\t617224\t618760\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; cov "29\.150192"; FPKM "193141\.000000"; TPM "403830\.687500";
-chr19\tStringTie\ttranscript\t617224\t633601\t1000\t-\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.2"; cov "5\.886094"; FPKM "38999\.609375"; TPM "81542\.703125";
+# stringtie /tmp/tmpm2qmdax_/files/c/e/f/dataset_cefc5152-4ac0-4e7e-9223-1b55c7b7ac85.dat -L -E 30 -o /tmp/tmpm2qmdax_/job_working_directory/000/28/outputs/dataset_5597b8ed-94cb-4345-9b86-8ad715fbe328.dat -p 1 -G guide.gff -b ./special_de_output/sample1/ -f 0.15 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+chr19	StringTie	transcript	567221	571736	1000	-	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; cov "5.617600"; FPKM "37220.644531"; TPM "77823.132812";
+chr19	StringTie	exon	567221	567648	1000	-	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; cov "5.815421";
+chr19	StringTie	exon	571440	571596	1000	-	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; cov "5.859873";
+chr19	StringTie	exon	571697	571736	1000	-	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; cov "2.550000";
+chr19	StringTie	transcript	571310	583493	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.1"; cov "5.416068"; FPKM "35885.347656"; TPM "75031.218750";
+chr19	StringTie	exon	571310	571579	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.1"; exon_number "1"; cov "4.559259";
+chr19	StringTie	exon	580379	580461	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.1"; exon_number "2"; cov "5.556142";
+chr19	StringTie	exon	580646	580782	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.1"; exon_number "3"; cov "5.689962";
+chr19	StringTie	exon	581315	581610	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.1"; exon_number "4"; cov "5.556142";
+chr19	StringTie	exon	582514	582582	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.1"; exon_number "5"; cov "5.556142";
+chr19	StringTie	exon	582750	583493	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.1"; exon_number "6"; cov "5.592226";
+chr19	StringTie	transcript	572567	583493	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; cov "6.175826"; FPKM "40919.292969"; TPM "85556.492188";
+chr19	StringTie	exon	572567	572701	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; exon_number "1"; cov "3.325926";
+chr19	StringTie	exon	577774	578121	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; exon_number "2"; cov "6.436781";
+chr19	StringTie	exon	579500	579656	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; exon_number "3"; cov "7.000000";
+chr19	StringTie	exon	580379	580461	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; exon_number "4"; cov "7.443858";
+chr19	StringTie	exon	580646	580782	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; exon_number "5"; cov "6.631207";
+chr19	StringTie	exon	581315	581610	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; exon_number "6"; cov "6.443858";
+chr19	StringTie	exon	582514	582582	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; exon_number "7"; cov "6.443858";
+chr19	StringTie	exon	582750	583493	1000	+	.	gene_id "STRG.2"; transcript_id "STRG.2.2"; exon_number "8"; cov "6.040156";
+chr19	StringTie	transcript	589891	617159	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; cov "19.938414"; FPKM "132106.343750"; TPM "276215.781250";
+chr19	StringTie	exon	589891	590577	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; exon_number "1"; cov "18.537119";
+chr19	StringTie	exon	603544	603967	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; exon_number "2"; cov "21.000000";
+chr19	StringTie	exon	605061	605222	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; exon_number "3"; cov "21.000000";
+chr19	StringTie	exon	607964	608182	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; exon_number "4"; cov "21.000000";
+chr19	StringTie	exon	610259	610405	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; exon_number "5"; cov "21.000000";
+chr19	StringTie	exon	613248	613488	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; exon_number "6"; cov "21.000000";
+chr19	StringTie	exon	613852	614016	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; exon_number "7"; cov "21.000000";
+chr19	StringTie	exon	615795	617159	1000	+	.	gene_id "STRG.3"; transcript_id "STRG.3.1"; exon_number "8"; cov "19.587545";
+chr19	StringTie	transcript	617224	618760	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.1"; cov "29.150192"; FPKM "193141.000000"; TPM "403830.687500";
+chr19	StringTie	exon	617224	617323	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.1"; exon_number "1"; cov "20.289286";
+chr19	StringTie	exon	617419	617480	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.1"; exon_number "2"; cov "28.788761";
+chr19	StringTie	exon	617570	618586	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.1"; exon_number "3"; cov "30.891500";
+chr19	StringTie	exon	618705	618760	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.1"; exon_number "4"; cov "13.750000";
+chr19	StringTie	transcript	617224	633601	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; cov "5.886094"; FPKM "38999.609375"; TPM "81542.703125";
+chr19	StringTie	exon	617224	617323	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "1"; cov "1.560714";
+chr19	StringTie	exon	617419	617480	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "2"; cov "1.985432";
+chr19	StringTie	exon	617570	617655	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "3"; cov "4.996770";
+chr19	StringTie	exon	617777	617849	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "4"; cov "5.994817";
+chr19	StringTie	exon	618488	618586	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "5"; cov "5.525252";
+chr19	StringTie	exon	618705	618760	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "6"; cov "6.875000";
+chr19	StringTie	exon	618997	619110	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "7"; cov "6.000000";
+chr19	StringTie	exon	619210	619296	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "8"; cov "6.000000";
+chr19	StringTie	exon	619586	619765	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "9"; cov "6.000000";
+chr19	StringTie	exon	619958	620080	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "10"; cov "7.000000";
+chr19	StringTie	exon	620365	620487	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "11"; cov "7.000000";
+chr19	StringTie	exon	621058	621846	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "12"; cov "6.751584";
+chr19	StringTie	exon	622149	622373	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "13"; cov "6.000000";
+chr19	StringTie	exon	622582	622752	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "14"; cov "6.000000";
+chr19	StringTie	exon	622821	622985	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "15"; cov "6.000000";
+chr19	StringTie	exon	623454	623603	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "16"; cov "6.000000";
+chr19	StringTie	exon	624719	624905	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "17"; cov "6.000000";
+chr19	StringTie	exon	625124	625254	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "18"; cov "6.000000";
+chr19	StringTie	exon	629540	630168	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "19"; cov "5.941176";
+chr19	StringTie	exon	632834	632938	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "20"; cov "5.000000";
+chr19	StringTie	exon	633425	633601	1000	-	.	gene_id "STRG.4"; transcript_id "STRG.4.2"; exon_number "21"; cov "3.988701";
--- a/test-data/stringtie_out1_re.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out1_re.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -f 0\.01 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "53\.000004";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "49\.237373";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; cov "45\.241611"; FPKM "3314403\.750000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/7/c/4/dataset_7c4559ac-1803-4156-86aa-a965c40579dd.dat -o /tmp/tmpm2qmdax_/job_working_directory/000/2/outputs/dataset_628e00eb-c42b-4122-af6b-138d203e2288.dat -p 1 -f 0.01 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; cov "45.241611"; FPKM "3314403.750000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; cov "49.237373";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; cov "53.000004";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; cov "21.660000";
--- a/test-data/stringtie_out2_re.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out2_re.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -f 0\.17 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "53\.000004";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; cov "49\.237373";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; cov "45\.241611"; FPKM "3314403\.750000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/8/7/1/dataset_871b229a-6bb9-4fea-ad17-d71634870366.dat -o /tmp/tmpm2qmdax_/job_working_directory/000/4/outputs/dataset_3a880427-cc94-440b-974f-61adfa148f55.dat -p 1 -f 0.17 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; cov "45.241611"; FPKM "3314403.750000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; cov "49.237373";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; cov "53.000004";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; cov "21.660000";
--- a/test-data/stringtie_out3_re.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out3_re.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -G guide\.gff -b \./special_de_output/sample1/ -f 0\.01 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "53\.000004";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "49\.237373";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "45\.241611"; FPKM "3314403\.750000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/1/9/d/dataset_19d005b0-21af-4097-ba09-dcfd47a9639d.dat -o /tmp/tmpm2qmdax_/job_working_directory/000/7/outputs/dataset_e7ff968a-b61b-4cce-900e-04fd85518371.dat -p 1 -G guide.gff -b ./special_de_output/sample1/ -f 0.01 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "45.241611"; FPKM "3314403.750000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "49.237373";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "53.000004";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "21.660000";
--- a/test-data/stringtie_out4_re.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out4_re.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -G guide\.gff -b \./special_de_output/sample1/ -f 0\.17 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0( -A /[-_/a-zA-Z0-9]+\.dat)?
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "53\.000004";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "49\.237373";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "45\.241611"; FPKM "3314403\.750000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/4/2/5/dataset_42595174-c98e-47c3-80d3-4e7f41bf639a.dat -o /tmp/tmpm2qmdax_/job_working_directory/000/19/outputs/dataset_89f0738d-5fec-45ea-b655-2585a71d3d18.dat -p 1 -G guide.gff -b ./special_de_output/sample1/ -f 0.17 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0 -A /tmp/tmpm2qmdax_/job_working_directory/000/19/outputs/dataset_793b9d71-4869-4258-a6a5-1d50bd53361f.dat
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "45.241611"; FPKM "3314403.750000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "49.237373";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "53.000004";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "21.660000";
--- a/test-data/stringtie_out5.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out5.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -G guide\.gff -C /[-_/a-zA-Z0-9]+\.dat -b \./special_de_output/sample1/ -f 0\.01 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "53\.000004";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "49\.237373";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "45\.241611"; FPKM "3314403\.750000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/5/b/5/dataset_5b55cbd8-f515-46d6-b1d2-71201435248b.dat -o /tmp/tmpm2qmdax_/job_working_directory/000/13/outputs/dataset_3b84d9d9-efe9-4d58-9f34-c6d3f5da763f.dat -p 1 -G guide.gff -C /tmp/tmpm2qmdax_/job_working_directory/000/13/outputs/dataset_8fb2eb9a-4a6c-4300-9639-0a39336f7dab.dat -b ./special_de_output/sample1/ -f 0.01 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "45.241611"; FPKM "3314403.750000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "49.237373";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "53.000004";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "21.660000";
--- a/test-data/stringtie_out6.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out6.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -G guide\.gff -C /[-_/a-zA-Z0-9]+\.dat -e -b \./special_de_output/sample1/ -f 0\.01 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "CUFF\.[0-9]+"; transcript_id "CUFF\.[0-9]+\.1"; exon_number "[0-9]+"; cov "53\.000004";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "CUFF\.[0-9]+"; transcript_id "CUFF\.[0-9]+\.1"; exon_number "[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "CUFF\.[0-9]+"; transcript_id "CUFF\.[0-9]+\.1"; exon_number "[0-9]+"; cov "49\.237373";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "CUFF\.[0-9]+"; transcript_id "CUFF\.[0-9]+\.1"; cov "45\.241611"; FPKM "3314403\.750000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/5/f/e/dataset_5fe68ff0-f093-4d09-86ec-2e1a279bb301.dat -o /tmp/tmpm2qmdax_/job_working_directory/000/16/outputs/dataset_821eef87-9397-4b49-8860-910104445af9.dat -p 1 -G guide.gff -C /tmp/tmpm2qmdax_/job_working_directory/000/16/outputs/dataset_5a1ac870-b1e8-4437-8b57-211b71557c52.dat -e -b ./special_de_output/sample1/ -f 0.01 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "CUFF.1"; transcript_id "CUFF.1.1"; cov "45.241611"; FPKM "3314403.750000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "CUFF.1"; transcript_id "CUFF.1.1"; exon_number "1"; cov "49.237373";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "CUFF.1"; transcript_id "CUFF.1.1"; exon_number "2"; cov "53.000004";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "CUFF.1"; transcript_id "CUFF.1.1"; exon_number "3"; cov "21.660000";
--- a/test-data/stringtie_out8.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out8.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -G guide\.gff -b \./special_de_output/sample1/ -f 0\.15 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "53\.000004";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "49\.237373";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "45\.241611"; FPKM "3314403\.750000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/1/d/b/dataset_1db0e632-3580-4045-9441-56a6e90bafea.dat -o /tmp/tmpm2qmdax_/job_working_directory/000/22/outputs/dataset_2072a123-60b0-41ed-b4fc-9df0db87bff0.dat -p 1 -G guide.gff -b ./special_de_output/sample1/ -f 0.15 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "45.241611"; FPKM "3314403.750000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "49.237373";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "53.000004";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "21.660000";
--- a/test-data/stringtie_out9.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out9.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,6 +1,6 @@
-# StringTie version 2\.2\.1
-# stringtie /[-_/a-zA-Z0-9]+\.dat -o /[-_/a-zA-Z0-9]+\.dat -p [0-9]+ -G guide\.gff -b \./special_de_output/sample1/ -f 0\.15 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1
-test_chromosome\tStringTie\texon\t351\t400\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "53\.000004";
-test_chromosome\tStringTie\texon\t501\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "21\.660000";
-test_chromosome\tStringTie\texon\t53\t250\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; exon_number "[0-9]+"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "49\.237373";
-test_chromosome\tStringTie\ttranscript\t53\t550\t1000\t\+\t\.\tgene_id "STRG\.[0-9]+"; transcript_id "STRG\.[0-9]+\.1"; reference_id "CUFF\.[0-9]+\.1"; ref_gene_id "CUFF\.[0-9]+"; cov "45\.241611"; FPKM "3314403\.750000"; TPM "1000000\.000000";
+# stringtie /tmp/tmpm2qmdax_/files/c/8/7/dataset_c8776afe-26a8-48d2-bea6-b66d6a50a5ad.dat -o /tmp/tmpm2qmdax_/job_working_directory/000/24/outputs/dataset_721fe1c9-4aea-4e2f-84d4-76e855eb610c.dat -p 1 -G guide.gff -b ./special_de_output/sample1/ -f 0.15 -m 200 -a 10 -j 1 -c 1 -g 50 -M 1.0
+# StringTie version 2.2.2
+test_chromosome	StringTie	transcript	53	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "45.241611"; FPKM "3314403.750000"; TPM "1000000.000000";
+test_chromosome	StringTie	exon	53	250	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "1"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "49.237373";
+test_chromosome	StringTie	exon	351	400	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "2"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "53.000004";
+test_chromosome	StringTie	exon	501	550	1000	+	.	gene_id "STRG.1"; transcript_id "STRG.1.1"; exon_number "3"; reference_id "CUFF.1.1"; ref_gene_id "CUFF.1"; cov "21.660000";
--- a/test-data/stringtie_out_coverage.gtf	Mon Jan 30 12:01:28 2023 +0000
+++ b/test-data/stringtie_out_coverage.gtf	Tue Apr 30 11:53:08 2024 +0000
@@ -1,4 +1,4 @@
-test_chromosome\tCufflinks\texon\t351\t400\t1000\t\+\t\.\tParent=CUFF\.[0-9]+\.1
-test_chromosome\tCufflinks\texon\t501\t550\t1000\t\+\t\.\tParent=CUFF\.[0-9]+\.1
-test_chromosome\tCufflinks\texon\t53\t250\t1000\t\+\t\.\tParent=CUFF\.[0-9]+\.1
-test_chromosome\tCufflinks\ttranscript\t53\t550\t1000\t\+\t\.\tID=CUFF\.[0-9]+\.1;geneID=CUFF\.[0-9]+;coverage=60\.97
+test_chromosome	Cufflinks	transcript	53	550	1000	+	.	ID=CUFF.1.1;geneID=CUFF.1;coverage=60.97
+test_chromosome	Cufflinks	exon	53	250	1000	+	.	Parent=CUFF.1.1
+test_chromosome	Cufflinks	exon	351	400	1000	+	.	Parent=CUFF.1.1
+test_chromosome	Cufflinks	exon	501	550	1000	+	.	Parent=CUFF.1.1