Bioinformatics/base count: Difference between revisions

Line 2,236:
T: 155
TOT= 500</pre>
 
=== procedural ( dictionary version) ===
{{works with|Python| 3.10.5 }}
<lang Python>
"""
Python 3.10.5 (main, Jun 6 2022, 18:49:26) [GCC 12.1.0] on linux
 
Created on Sun 2022/08/17 11:19:31
"""
 
 
def DispCount ( D ):
 
S = f'\n\nBases :\n\n' + f''.join ( [ f'{i} =\t{D[i]:4d}\n' for i in D.keys() ])
 
return S
 
 
 
S = 'CGTAAAAAATTACAACGTCCTTTGGCTATCTCTTAAACTCCTGCTAAATG' \
'CTCGTGCTTTCCAATTATGTAAGCGTTCCGAGACGGGGTGGTCGATTCTG' \
'AGGACAAAGGTCAAGATGGAGCGCATCGAACGCAATAAGGATCATTTGAT' \
'GGGACGTTTCGTCGACAAAGTCTTGTTTCGAGAGTAACGGCTACCGTCTT' \
'CGATTCTGCTTATAACACTATGTTCTTATGAAATGGATGTTCTGAGTTGG' \
'TCAGTCCCAATGTGCGGGGTTTCTTTTAGTACGTCGGGAGTGGTATTATA' \
'TTTAATTTTTCTATATAGCGATCTGTATTTAAGCAATTCATTTAGGTTAT' \
'CGCCGCGATGCTCGGTTCGGACCGCCAAGCATCTGGCTCCACTGCTAGTG' \
'TCCTAAATTTGAATGGCAAACACAAATAAGATTTAGCAATTCGTGTAGAC' \
'GACCGGGGACTTGCATGATGGGAGCAGCTTTGTTAAACTACGAACGTAAT'
 
D = { 'A' : 0, 'C': 0 , 'G' : 0, 'T' : 0 }
 
D = { k : S.count ( k ) for k in sorted ( D.keys() ) }
 
print ( 'Sequence:\n\n')
print ( ''.join( [ f'{S [ k: k + 50 ]}\n' for k in range ( 0, len ( S ), 50 ) ]))
 
print ( f'{ DispCount( D ) } \n------------')
 
print ( f'Σ = \t {sum ( D.values() )}\n============\n')
 
 
"""
</lang>JPD 2022/08/17
 
Output:
Sequence:
 
 
CGTAAAAAATTACAACGTCCTTTGGCTATCTCTTAAACTCCTGCTAAATG
CTCGTGCTTTCCAATTATGTAAGCGTTCCGAGACGGGGTGGTCGATTCTG
AGGACAAAGGTCAAGATGGAGCGCATCGAACGCAATAAGGATCATTTGAT
GGGACGTTTCGTCGACAAAGTCTTGTTTCGAGAGTAACGGCTACCGTCTT
CGATTCTGCTTATAACACTATGTTCTTATGAAATGGATGTTCTGAGTTGG
TCAGTCCCAATGTGCGGGGTTTCTTTTAGTACGTCGGGAGTGGTATTATA
TTTAATTTTTCTATATAGCGATCTGTATTTAAGCAATTCATTTAGGTTAT
CGCCGCGATGCTCGGTTCGGACCGCCAAGCATCTGGCTCCACTGCTAGTG
TCCTAAATTTGAATGGCAAACACAAATAAGATTTAGCAATTCGTGTAGAC
GACCGGGGACTTGCATGATGGGAGCAGCTTTGTTAAACTACGAACGTAAT
 
 
Bases :
 
A = 129
C = 97
G = 119
T = 155
------------
Σ = 500
============
"""
 
===Functional===
122

edits