Skip to main content

Introduction

Genotate is a tool to annotate prokaryotic and phage genomes. It uses scrolling amino-acid windows in all six frames to distinguish between windows that belong to protein coding gene regions and those that belong to noncoding regions, in order to determine the coding frame at every position along the genome.

  • Unlike every other currently available gene caller, Genotate does not rely on start and stop codons in order to predict coding genes

To install Genotate,

 pip install genotate

And to run Genotate you only need to specify the FASTA formatted genome file The command to run using the phage models on the provided phiX174 genome is:

 genotate.py test/phiX174.fasta -o predictions.gb

The command to run using the partially trained bacterial/archaeal models needs the --bacterial flag. Instead of a FASTA formatted file, you can provide a Genbank formatted file and Genotate will use only the genomic sequence.

 genotate.py test/mycoplasma.gbff.gz -o predictions.gb --bacteria

It is recommended to use a GPU to run Genotate since it will take a long time to run prokaryotic genomes. Genotate will automatically try to run on GPU, if one isn't found it will run on a CPU.


† The output of Genotate are 'coding region' predictions in GenBank format. They should match with the true coding gene regions, but are not genes per say, since they are not based on start and stop codons. Though they have all been trimmed to a stop codon after Genotate determines which transation table the genome uses (i.e. whether it performs stop codon readthrough).

There are three main phases to the Genotate workflow

  1. window classification
  2. change-point detection
  3. refinement
    • analyze stop codons
    • merge adjacent regions
    • split regions on stop
    • adjust ends to a stop

Genotate determines the translation table by analyzing the initial coding gene region predictions. There are two outcomes for a stop codon that is readthrough: either the stop codon appears in the middle of a coding gene region or the region is broken into two pieces at the stop codon. If one of the three known stop codons is significantly over represented in the middle AND between predicted gene regions, that stop codon can be assumed to be read through. With the stop codon usage now known, adjacent coding regions that are in the same frame are merged if there is not a stop codon between them. Then the regions are split on any internal stop codons and the ends adjusted to the nearest stop codon.

** The end opposite the stop codon is not adjusted to a valid start codon since Genotate does not (yet) have a translation initiation site detection method yet, so the beginning of a gene call may be off by a few codons

Currently the best way to visualize the predictions is in a Genome Viewer application, such as Artemis by Sanger. The example phiX174.gb GenBank file loaded into Artemis shows the gene layout:

The Genotate gene calls in the output predictions.gb file can then be loaded using the 'File>Read An Entry' menu, and the predictions will be overlaid as grey 'coding regions' in the gene layout window:

The fact that Genotate calls 9 out of the 10 known coding genes of phiX174, including the fully nested genes B and K, shows just how unrivaled Genotate is among currently available gene callers.

Release files for genotate 0.17

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for genotate 0.17
File Size Uploaded
genotate-0.17.tar.gz 57.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for genotate 0.17
File Interpreter ABI Platform
genotate-0.17-cp39-cp39-macosx_12_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 12.0+ x86-64 Details

Total release size: 115.1 MB

Release files / genotate-0.17.tar.gz

Download URL genotate-0.17.tar.gz
Size 57.5 MB
Tags Source
SHA-256 checksum
How to use checksums
ca17086f581289a37d160aded7bafc70195c649494e147db6ad5fd593b92f469
BLAKE2b-256 checksum
How to use checksums
c7016e5f902e074bffd2bc5a8ab3da4fb1a59bf64642924fb7d3297599f36625
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.17

Release files / genotate-0.17-cp39-cp39-macosx_12_0_x86_64.whl

Download URL genotate-0.17-cp39-cp39-macosx_12_0_x86_64.whl
Size 57.5 MB
Tags CPython 3.9 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
5604cf8092bdb7b77fd7b3119aecf87655681d1134f0d621e83315a2ac8f04e0
BLAKE2b-256 checksum
How to use checksums
c78603f9acefa849240c0221d18df264b8a7e73f458623b005ac73eff94c1072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.17

Release history Release notifications | RSS feed

This release

0.17 This release

2 release files

0.15

2 release files

0.14

2 release files

0.12

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page