A point mutation analyzing tool for nucleotide sequence
Installation
Install through pip:
pip install bio-pm
Or manually (assuming all required modules are installed on your system):
python ./setup.py install
Requirements
Python >= 2.7
biopython
Examples
Analyze point mutation status using pm.analyze(seq, stdseq, translate=True)
>>> import pm
>>>
>>> stdseq = 'ATGGGCGC'
>>> seq_with_gap = 'ATGGGCG-C'
>>> pm.analyze(seq_with_gap, stdseq)
<pm.status.NA object with: gaps=1, nt_pm=1, aa_pm=0, stdseq='ATGGGCGC'>
>>>
Quickly compare between pm.status objects
p.status objects with same stdseqs have their internal order. That is Y > Conserved > PM > NA.
>>> import pm
>>>
>>> stdseq = "ATGGGCGCT"
>>> seq_without_pm = 'ATGGGCGCT'
>>> seq_conserved = "ATGGGCGCC"
>>> seq_with_pm = 'ATGGGCGAT'
>>> status_Y = pm.analyze(seq_without_pm, stdseq)
>>> status_Conserved = pm.analyze(seq_conserved, stdseq)
>>> status_PM = pm.analyze(seq_with_pm, stdseq)
>>>
>>> status_Y > status_Conserved > status_PM
True
>>>
Help generate HGVS-like mutation format
Codes continues from Quickly compare the point mutation status objects
>>> from pm.pattern import mutant_to_str
>>>
>>> status_PM.pattern
<pm.pattern.TranslatedPattern object at 0x2b03c9cfdc18>
>>>
>>> for nt_pm, aa_pm in status_PM.pattern.list():
... print(mutant_to_str(*nt_pm) + '|' + mutant_to_str(*aa_pm))
...
8C>A|3A>D
Licence
MIT licensed. See the bundled LICENSE file for more details.
Release files for bio-pm 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bio-pm-0.1.1.tar.gz | 15.4 kB | Details |
Release files / bio-pm-0.1.1.tar.gz
| Download URL | bio-pm-0.1.1.tar.gz |
|---|---|
| Size | 15.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e0f34153272b48987372c270f730260690cd1deddb83b58b9439f0aa592c680
|
|
BLAKE2b-256 checksum How to use checksums |
34377e6e3f4ba88ab59e6720cf380f12bb3d7c34df09b75aa115f5551feaa6b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |