Skip to main content

Another SeqRecord class with methods: degenerate seqs, codon positions based on reading frames, etc.

Project description

seqrecord-expanded

.. list-table:: :stub-columns: 1

* - tests
  - | |travis| |requires| |coveralls|
    | |quantified-code|
* - package
  - |version| |wheel| |supported-versions| |supported-implementations|

.. |travis| image:: https://travis-ci.org/carlosp420/seqrecord-expanded.svg?branch=master :alt: Travis-CI Build Status :target: https://travis-ci.org/carlosp420/seqrecord-expanded

.. |requires| image:: https://requires.io/github/carlosp420/seqrecord-expanded/requirements.svg?branch=master :alt: Requirements Status :target: https://requires.io/github/carlosp420/seqrecord-expanded/requirements/?branch=master

.. |coveralls| image:: https://coveralls.io/repos/carlosp420/seqrecord-expanded/badge.svg?branch=master&service=github :alt: Coverage Status :target: https://coveralls.io/r/carlosp420/seqrecord-expanded

.. |version| image:: https://img.shields.io/pypi/v/seqrecord-expanded.svg?style=flat :alt: PyPI Package latest release :target: https://pypi.python.org/pypi/seqrecord-expanded

.. |wheel| image:: https://img.shields.io/pypi/wheel/seqrecord-expanded.svg?style=flat :alt: PyPI Wheel :target: https://pypi.python.org/pypi/seqrecord-expanded

.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/seqrecord-expanded.svg?style=flat :alt: Supported versions :target: https://pypi.python.org/pypi/seqrecord-expanded

.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/seqrecord-expanded.svg?style=flat :alt: Supported implementations :target: https://pypi.python.org/pypi/seqrecord-expanded

.. |quantified-code| image:: https://www.quantifiedcode.com/api/v1/project/b0bf8d6e31704c11abeb0b9043c11891/badge.svg :alt: Code issues :target: https://www.quantifiedcode.com/app/project/b0bf8d6e31704c11abeb0b9043c11891

Another SeqRecord class with methods: degenerate seqs, codon positions based on reading frames, etc.

Usage

By default it assumes a DNA sequence with ambiguous characters.

.. code:: python

>>> from seqrecord_expanded import SeqRecordExpanded
>>> seq_record = SeqRecordExpanded('TCTGAATGGAAGACAAAGCGTCCA',
...                                voucher_code='CP100-09',
...                                taxonomy={'genus': 'Melitaea',
...                                          'species': 'phoebe',
...                                         },
...                                gene_code='EF1a',
...                                reading_frame=1,
...                                table=1,  # translation table
...                                )
>>> # Degenerate sequence standard genetic code
>>> seq_record.degenerate()
'TCNGARTGGAARACNAARMGNCCN'
>>>
>>> # Degenerate sequence S method
>>> seq_record.degenerate(method='S')
'AGYGARTGGAARACNAARMGNCCN'
>>>
>>> # Degenerate sequence Z method
>>> seq_record.degenerate(method='Z')
'TCNGARTGGAARACNAARMGNCCN'
>>>
>>> # Degenerate sequence SZ method
>>> seq_record.degenerate(method='SZ')
'NNNGARTGGAARACNAARMGNCCN'
>>>
>>> # get first codon positions
>>> seq_record.first_codon_position()
'TGTAAACC'
>>>
>>> # get second codon positions
>>> seq_record.second_codon_position()
'CAGACAGC'
>>>
>>> # get third codon positions
>>> seq_record.third_codon_position()
'TAGGAGTA'
>>>
>>> # get first and second positions
>>> seq_record.first_and_second_positions()
'TCGATGAAACAACGCC'
>>>
>>> # translate to aminoacid sequence
>>> seq_record.translate()
'SEWKTKRP'
>>> # translate to aminoacid sequence
>>> seq_record.translate(table=1)
'SEWKTKRP'

Installation

.. code-block:: shell

pip install seqrecord-expanded

Requirements ^^^^^^^^^^^^

.. code-block:: shell

pip install -r requirements.txt

Compatibility

Supported Python versions: 2.6, 2.7, 3.3, 3.4, 3.5, 3.11, pypy.

Licence

BSD.

Authors

seqrecord-expanded was written by Carlos Peña <mycalesis@gmail.com>_.

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

seqrecord_expanded-0.2.16.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seqrecord_expanded-0.2.16-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file seqrecord_expanded-0.2.16.tar.gz.

File metadata

  • Download URL: seqrecord_expanded-0.2.16.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for seqrecord_expanded-0.2.16.tar.gz
Algorithm Hash digest
SHA256 3b0911a0b490e05ff6cf4e926c2c1735a35689d975e3ff169967497b22d657dc
MD5 85ac0012326d17b18ad93fc7e133b952
BLAKE2b-256 5c1d55e3db59a6cf4c9c52409908739821267ea827013c9f75894f81eb0a7e0c

See more details on using hashes here.

File details

Details for the file seqrecord_expanded-0.2.16-py3-none-any.whl.

File metadata

File hashes

Hashes for seqrecord_expanded-0.2.16-py3-none-any.whl
Algorithm Hash digest
SHA256 25b1261d57e787e80d70933dd33c902fce4423f22a4b4f3653b80c5360566c9e
MD5 6a481a8c75cb10914cdcaf4c5b39d9c3
BLAKE2b-256 680e04f628e9620c8d0447c2b7b59029c8cd0ad39424fdef67a978da863e738c

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