Skip to main content

Amino acid reverse translation and DNA optimization tool based on species-specific codon-use distributions.

Project description

Codon Harmony

https://img.shields.io/pypi/v/codon_harmony.svg MIT License https://img.shields.io/travis/weitzner/codon_harmony.svg Documentation status Coverage report Updates Code style: black

Amino acid reverse translation and DNA optimization tool based on species-specific codon-use distributions. Species-specifc data can be found on the Codon Usage Database using the NCBI Taxonomy database id (e.g. 413997) or the organism’s Latin name (e.g. Escherichia coli B). Mapping species names to Taxonomy IDs can be done here.

Features

  1. Reverse translates input amino acid sequence to DNA.

  2. Calculates the host’s per-AA codon usage profile – codons used less than a specified threshold (defaults to 10%) are dropped.

  3. Compares the reverse-translated DNA sequence to the host profile, determines which codons are overused/underused.

  4. Stochastically mutates codons according to host profile.

  5. Ranks sequences by codon adaptation index relative to host

  6. Processes DNA to remove unwanted features:

    • high GC content within a sliding window and across the entire sequence

    • unwanted restriction sites

    • alternate start positions (GA-rich regions 18 bp upstream of ATG/GTG/TTG)

    • 3-consecutive identical codons and 9-mer repeat chunks

    • areas with more than 4 (variable) consecutive identical bps (“local homopolymers”)

    • RNA hairpins, detected by looking for 10-mers with reverse complements (including wobble bases) in the sequence

    • RNA splice sites, detected by similarity to consensus donor and acceptor site sequences

The process is repeated from step 3 for a specified number of cycles (defaults to 1000) OR until the per-AA codon profile of current DNA and host profile matches (within tolerance).

Future work

  • More advanced RNA-structure removal

History

0.9.2 (2019-02-06)

  • First release on PyPI.

0.9.4 (2019-02-20)

  • Full suite of tests added, bugs uncovered and fixed

  • Adjustments to the packaging setup – actaully installable now

0.9.5 (2019-02-25)

  • Adding support for RNA splice site detection and removal

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codon_harmony-0.9.6.tar.gz (30.2 kB view details)

Uploaded Source

File details

Details for the file codon_harmony-0.9.6.tar.gz.

File metadata

  • Download URL: codon_harmony-0.9.6.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.3

File hashes

Hashes for codon_harmony-0.9.6.tar.gz
Algorithm Hash digest
SHA256 d970b675e46fd2bd2ed0837d91bf178a4581515f0d8e90a08e78c7b238afe242
MD5 2c926433248b27df10bbb5146a0fbfdc
BLAKE2b-256 2ccda3da87c3ef7a881962e07039e1f7c682cdf19c11af8662ca2b07825bacdd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page