Skip to main content

Introduction

GOODORFS is a tool to classify open reading frames into coding and noncoding

It takes as input a fasta file representing the entire genome. It then finds all potential open reading frames, and then for each, calculates the Energy Density Profile from the amino acid frequency.

To install GOODORFS,

git clone https://github.com/deprekate/goodorfs.git
cd goodorfs
python3 setup.py install

To run GOODORFS simply provide the path to a fasta file. The default output is the same format as Glimmers LONGORFS program, in order to serve as a drop in replacement. The columns are: orf_id, start_location, stop_location, frame, a bunch of zeros as filler

$ goodorfs.py tests/NC_001416.fna
00001     191     736  +2   0.000
00002     711    2636  +3   0.000
00003    2633    2839  +2   0.000
00004    3270    2830  -1   0.000
00005    2836    4437  +1   0.000
00006    5095    4604  -2   0.000
00007    4283    5737  +2   0.000
...

Additionally GOODORFS can also output the nucleotide sequences in fasta format for use in other applications:

$ good-orfs.py -Y fna tests/NC_001416.fna | head
>NC_001416_orf1 [START=191] [STOP=736]
ATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCGTACCATTCA...
>NC_001416_orf2 [START=711] [STOP=2636]
GTGAATATATCGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCG...
>NC_001416_orf3 [START=2633] [STOP=2839]
ATGACGCGACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGG...
>NC_001416_orf4 [START=3270] [STOP=2830]
GTGCATGGCCACACCTTCCCGAATCATCATGGTAAACGTGCGTTTTCGCTCAACGTCAA...
...

Metadata

Release files for goodorfs 1.0

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

Source distribution (sdist)

Source distribution for goodorfs 1.0
File Size Uploaded
goodorfs-1.0.tar.gz 24.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for goodorfs 1.0
File Interpreter ABI Platform
goodorfs-1.0-py3.6.egg Legacy Egg format - - Details
goodorfs-1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 79.2 kB

Release files / goodorfs-1.0.tar.gz

Download URL goodorfs-1.0.tar.gz
Size 24.1 kB
Tags Source
SHA-256 checksum
How to use checksums
01fad0af0b8756f364b78ae8a3efb951552e16ae69bea9cd64a307af3d015224
BLAKE2b-256 checksum
How to use checksums
427708048885e3b09787609d12476f6d11ae0891370ad25a1f218eed121fdf00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.8

Release files / goodorfs-1.0-py3.6.egg

Download URL goodorfs-1.0-py3.6.egg
Size 29.2 kB
Tags Egg
SHA-256 checksum
How to use checksums
7994ddd90cdd51c8b9ee3a72570851778405b0d0ed79dccda1a444fc0d544562
BLAKE2b-256 checksum
How to use checksums
71092cc7c1dc8915525eb786dbe4d629f3031c8c01ef807ce9e58e26d1f16256
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.8

Release files / goodorfs-1.0-py2.py3-none-any.whl

Download URL goodorfs-1.0-py2.py3-none-any.whl
Size 25.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
0714f1ca0eb6055f9b7fa59c543310cc12fa9ba7a47450c49e75ecb7db49b4ff
BLAKE2b-256 checksum
How to use checksums
4b94de4e160da4ab29d6cf8453f478bba20e04b17c176f86bc7bd92ce80ae26e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.8

Release history Release notifications | RSS feed

This release

1.0 This release

3 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