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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b0911a0b490e05ff6cf4e926c2c1735a35689d975e3ff169967497b22d657dc
|
|
| MD5 |
85ac0012326d17b18ad93fc7e133b952
|
|
| BLAKE2b-256 |
5c1d55e3db59a6cf4c9c52409908739821267ea827013c9f75894f81eb0a7e0c
|
File details
Details for the file seqrecord_expanded-0.2.16-py3-none-any.whl.
File metadata
- Download URL: seqrecord_expanded-0.2.16-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25b1261d57e787e80d70933dd33c902fce4423f22a4b4f3653b80c5360566c9e
|
|
| MD5 |
6a481a8c75cb10914cdcaf4c5b39d9c3
|
|
| BLAKE2b-256 |
680e04f628e9620c8d0447c2b7b59029c8cd0ad39424fdef67a978da863e738c
|