Bioinformatics/base count: Difference between revisions

Content added Content deleted
Line 2,250: Line 2,250:
def main ():
def main ():


def DispCount ( D ) :
def DispCount () :


S = f'\n\nBases :\n\n' + f''.join ( [ f'{i} =\t{D [ i ]:4d}\n' for i in sorted ( BoI ) ] )
return f'\n\nBases :\n\n' + f''.join ( [ f'{i} =\t{D [ i ]:4d}\n' for i in sorted ( BoI ) ] )

return S




Line 2,269: Line 2,267:
other = All - BoI
other = All - BoI
D = {k : S.count ( k ) for k in All}
D = { k : S.count ( k ) for k in All }
print ( 'Sequence:\n\n')
print ( 'Sequence:\n\n')
Line 2,275: Line 2,273:
print ( ''.join ( [ f'{k:4d} : {S [ k: k + 50 ]}\n' for k in range ( 0, len ( S ), 50 ) ] ) )
print ( ''.join ( [ f'{k:4d} : {S [ k: k + 50 ]}\n' for k in range ( 0, len ( S ), 50 ) ] ) )


print ( f'{DispCount ( D )} \n------------')
print ( f'{DispCount ()} \n------------')


print ( '' if ( other == set () ) else f'Other\t{sum ( [ D [ k ] for k in sorted ( other ) ] ):4d}\n\n' )
print ( '' if ( other == set () ) else f'Other\t{sum ( [ D [ k ] for k in sorted ( other ) ] ):4d}\n\n' )
Line 2,287: Line 2,285:


pass
pass