Repository revision
9:3e436657dcd0

Repository 'gffread'
hg clone https://toolshed.g2.bx.psu.edu/repos/devteam/gffread

gffread tool metadata
Miscellaneous
gffread
Filters and/or converts GFF3/GTF2 records
gffread
toolshed.g2.bx.psu.edu/repos/devteam/gffread/gffread/2.2.1.4+galaxy0
2.2.1.4+galaxy0
gffread --version
True
Version lineage of this tool (guids ordered most recent to oldest)
toolshed.g2.bx.psu.edu/repos/devteam/gffread/gffread/2.2.1.4+galaxy0 (this tool)
toolshed.g2.bx.psu.edu/repos/devteam/gffread/gffread/2.2.1.3+galaxy0
toolshed.g2.bx.psu.edu/repos/devteam/gffread/gffread/0.11.6.0
toolshed.g2.bx.psu.edu/repos/devteam/gffread/gffread/0.11.4.1
toolshed.g2.bx.psu.edu/repos/devteam/gffread/gffread/2.2.1.2
toolshed.g2.bx.psu.edu/repos/devteam/gffread/gffread/2.2.1.1
toolshed.g2.bx.psu.edu/repos/devteam/gffread/gffread/2.2.1.0
gffread
Requirements (dependencies defined in the <requirements> tag set)
name version type
gffread 0.12.7 package
Additional information about this tool
#if $reference_genome.source == 'history':
        ln -s '$reference_genome.genome_fasta' genomeref.fa &&
    #end if

    gffread '$input'
    #if $input.ext.startswith("bed")
        --in-bed
    #end if
    #if $reference_genome.source == 'cached':
        -g '${reference_genome.fasta_indexes.fields.path}'
        #if $reference_genome.ref_filtering and str($reference_genome.ref_filtering) != '':
            #echo ' '.join(str($reference_genome.ref_filtering).split(','))
        #end if
    #elif $reference_genome.source == 'history':
        -g genomeref.fa
        #if $reference_genome.ref_filtering and str($reference_genome.ref_filtering) != '':
            #echo ' '.join(str($reference_genome.ref_filtering).split(','))
        #end if
    #end if
    #if $filtering and str($filtering) != '':
        #echo " "
        #echo ' '.join(str($filtering).split(','))
    #end if
    #if $maxintron and $maxintron > 0:
        -i $maxintron
    #end if
    #if $region.region_filter == 'filter':
        -r '$region.range' $region.discard_partial
    #end if
    #if $merging.merge_sel != 'none':
        $merging.merge_cmd
        #if $merging.merge_options:
            #echo ' '.join(str($merging.merge_options).split(','))
        #end if
    #end if
    #if $chr_replace:
        -m '$chr_replace'
    #end if

    $full_gff_attribute_preservation
    $decode_url
    $expose

    ##
    ## Although documented, does not appear to be used in the gffread code
    ## #if $seq_info:
    ##     -A -s "$seq_info"
    ## #end if
    ##
    ## outputs
    #if $reference_genome.source != 'none':
        #if $reference_genome.fa_outputs and str($reference_genome.fa_outputs) != '':
            #echo ' ' + ' '.join(str($reference_genome.fa_outputs).split(','))
        #end if
    #end if

    #if $gffs.gff_fmt != 'none':
        #if $gffs.gff_fmt != 'bed' and $gffs.tname:
            -t '$gffs.tname'
        #end if
        #if $gffs.gff_fmt == 'gff':
            #if $input.datatype.file_ext == 'gtf':
                $gffs.ensembl
            #end if
        #end if
        #if $gffs.gff_fmt == 'gtf'
            -T
        #elif $gffs.gff_fmt == 'bed'
            --bed
        #end if
        -o output.$gffs.gff_fmt
    #else if 'fa_outputs' not in $reference_genome or '.fa' not in str($reference_genome['fa_outputs'])
        -o output.gff
    #end if

## Missing options
##
## --ids
## --nids
## -l 
## --jmatch
## --nc
## --ignore-locus
## -A -s (see above)
##  --sort-alpha : chromosomes (reference sequences) are sorted alphabetically
##  --sort-by : sort the reference sequences by the order in which their
##       names are given in the <refseq.lst> file
## Misc      
## --keep-exon-attrs : for -F option, do not attempt to reduce redundant
## --attrs
##      --keep-genes : in transcript-only mode (default), also preserve gene records
##      --keep-comments: for GFF3 input/output, try to preserve comments
## -B (see above)
## -P
##      --add-hasCDS : add a "hasCDS" attribute with value "true" for transcripts
##           that have CDS features
##      --adj-stop stop codon adjustment: enables -P and performs automatic
##           adjustment of the CDS stop coordinate if premature or downstream

##  --in-tlf: input GFF-like one-line-per-transcript format without exon/CDS
##            features (see --tlf option below); automatic if the input
##            filename ends with .tlf)
##  --stream: fast processing of input GFF/BED transcripts as they are received
##            ((no sorting, exons must be grouped by transcript in the input data)

## Clustering

## -Y

## Output 

## --gene2exon
## --t-adopt
## -j
## --w-add
## --w-nocds

    
None
False
Functional tests
name inputs outputs required files
Test-1 input: Homo_sapiens.GRCh37_19.71.gtf
gffs|gff_fmt: gff
name: value
Homo_sapiens.GRCh37_19.71.gtf
value
Test-2 input: Homo_sapiens.GRCh37_19.71.gtf
chr_replace: chr_replace
gffs|gff_fmt: gff
name: value
Homo_sapiens.GRCh37_19.71.gtf
chr_replace
value
Test-3 input: Homo_sapiens.GRCh37_19.71.gtf
name: value
Homo_sapiens.GRCh37_19.71.gtf
value
Test-4 input: Homo_sapiens.GRCh37_19.71.gtf
gffs|ensembl: True
gffs|tname: track name
gffs|gff_fmt: gff
name: value
Homo_sapiens.GRCh37_19.71.gtf
value
Test-5 input: Homo_sapiens.GRCh37_19.71.gtf
gffs|gff_fmt: gff
name: value
Homo_sapiens.GRCh37_19.71.gtf
value
Test-6 input: ecoli-k12.gff3
gffs|gff_fmt: gff
full_gff_attribute_preservation: True
name: value
ecoli-k12.gff3
value
Test-7 input: Homo_sapiens.GRCh37_19.71.gff3
gffs|gff_fmt: bed
name: value
Homo_sapiens.GRCh37_19.71.gff3
value
Test-8 input: Homo_sapiens.GRCh37_19.71.bed
gffs|tname: track name
gffs|gff_fmt: gff
name: value
Homo_sapiens.GRCh37_19.71.bed
value
Test-9 input: Homo_sapiens.GRCh37_19.71.gtf
region|range: 19:496500..504965
region|region_filter: filter
gffs|gff_fmt: gtf
name: value
Homo_sapiens.GRCh37_19.71.gtf
value
Test-10 input: Homo_sapiens.GRCh37_19.71.gtf
region|range: 19:496500..504965
region|discard_partial: True
region|region_filter: filter
gffs|gff_fmt: gtf
name: value
Homo_sapiens.GRCh37_19.71.gtf
value
Test-11 input: Homo_sapiens.GRCh37_19.71.gtf
filtering: -C
region|range: 19:496500..504965
region|region_filter: filter
gffs|gff_fmt: gtf
name: value
Homo_sapiens.GRCh37_19.71.gtf
value
Test-12 input: Homo_sapiens.GRCh37_19.71.gtf
region|range: 19:496500..504965
region|region_filter: filter
reference_genome|genome_fasta: Homo_sapiens.GRCh37.71.dna.chromosome.19.fa
reference_genome|fa_outputs: ['-w exons.fa', '-x cds.fa', '-y pep.fa']
reference_genome|source: history
gffs|gff_fmt: gtf
name: value
name: value
name: value
name: value
Homo_sapiens.GRCh37_19.71.gtf
Homo_sapiens.GRCh37.71.dna.chromosome.19.fa
value
Test-13 input: stop_codons.gtf
reference_genome|genome_fasta: Homo_sapiens.GRCh37.71.dna.chromosome.19.fa
reference_genome|fa_outputs: ['-y pep.fa', '-S']
reference_genome|source: history
name: value
stop_codons.gtf
Homo_sapiens.GRCh37.71.dna.chromosome.19.fa
value