This is a test version of Biostars. For the public version, visit https://www.biostars.org.
How to programatically run a blast to ensembl and obtain GFF from own FASTA

Hi,

I'm using python and I have a wheat genome portion in .FASTA format (nucleotides).

I want to run BLAST against ENSEMBL and obtain genes annotations in .GFF3 programatically in order to use those items in a custom pipeline.

Any ideas?

Thank you in advance

EDITED:

My vision is:

  1. Run BLAST with own sequences against ENSEMBL
  2. Download .GFF files from ENSEMBL of the genome you're blasting
  3. Use blast results and translate GFF coordinates to your own .FASTA data
gff3 python blast ensembl

¡Bienvenidos a BioStar! We'd be happy to help, but it looks like you need to take a bit more time to clarify what you're doing. GFF3 is a format that can encode a wide variety of genomic features. From your question it is not clear what features you are looking for or how BLAST/ENSEMBL will help you identify those features.

Thanks, I've edited the question

1 answer

Identifying genes in eukaryotes is a bit more complicated than simply aligning proteins with BLAST. If you have a particular set of reference proteins or ESTs, you can splice align these (with programs like GeneSeqer and GenomeThreader) to get a good first approximation of gene structure.

You can also use gene predictors like SNAP or AUGUSTUS to predict genes. These do not require and protein or transcript sequences, but they typically have a substantial number of false positives.

Tools like Maker and EVM combine these two approaches (spliced alignment and ab initio gene prediction), and produce much more reliable annotations. However, they are a pain to set up and more complicated to run.

Sorry there is no easy answer to this question!

I see, thank you for your answer. Upvoted

Log in to answer this question.