This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Convertion Of Gff3 To Gtf

How do I convert GFF file to a GTF file? Is there any tool available?

gtf gff

It would help to know what your downstream analysis/usage is? If GTF is an intermediate step towards another conversion, I suggest you try to obtain directly the final format. From seqanswers:

The whole point of the GTF format was to standardise certain aspects that are left open in GFF. Hence, there are many different valid ways to encode the same information in a valid GFF format, and any parser or converter needs to be written specifically for the choices the author of the GFF file made. For example, a GTF file requires the gene ID attribute to be called "gene_id", while in GFF files, it may be "ID", "Gene", something different, or completely missing. Hence, a general GFF-to-GTF converter (as opposed to one converting only GFF files from a very specific source) needs to guess this from the data, which is non-trivial.

In general, it is difficult to get this right unless you are working on 1 particular GFF file as GFF is more general than GTF.

Hi,

I'm still looking for a tool that allow to make a conversion from GenBank data to gtf for species that are not in ENSEMBL database. Any suggestions?

3 answers

The easiest way is to use the gffread program that comes with the Cufflinks software suite (Tuxedo)

gffread my.gff3 -T -o my.gtf

See gffread -h for more information

This should be an answer! It worked for me, thanks.

gffread from Cufflinks version 2.2.1 not work properly, it leaves only "gene_id" and "transcript_id" from the 9th column. E.g. exon number was stripped. I've not used the latest version, because I couldn't find the binaries and don't want to install additional packages needed for compilation.

Worked for me.Thank you so much.

Take a look at the rtracklayer Bioconducor package:

?import.gff3
test_path <- system.file("tests", package = "rtracklayer")
test_gff3 <- file.path(test_path, "genes.gff3")
test <- import(test_gff3)
export(test,"test.gtf","gtf")

I'm not sure if this produce really gtf, after above commands I have "gff-version 2" in the header of exported file.

I made a mini review of existing tools. See here.

Thanks AGAT works well.

@Juke34 seems tha aga doesn' t work with gzip files? Why? Paulo

Yes it does not... yet. No special reason for that, it can be implemented.
Edit: It is now implemented (v0.8.1)

Log in to answer this question.