-
Notifications
You must be signed in to change notification settings - Fork 2
/
ProteinMass.py
29 lines (26 loc) · 1.8 KB
/
ProteinMass.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def calculateMass(protein):
ProteinMassTable = {'A': 71.03711,
'C': 103.00919,
'D': 115.02694,
'E': 129.04259,
'F': 147.06841,
'G': 57.02146,
'H': 137.05891,
'I': 113.08406,
'K': 128.09496,
'L': 113.08406,
'M': 131.04049,
'N': 114.04293,
'P': 97.05276,
'Q': 128.05858,
'R': 156.10111,
'S': 87.03203,
'T': 101.04768,
'V': 99.06841,
'W': 186.07931,
'Y': 163.06333}
mass = 0
for item in protein:
mass += ProteinMassTable[item]
print(mass)
calculateMass('HKDIWYEFYSPISWEHLHCKDTGEQKDGPGAWTMGCYMMHVWQKNHKCTFFCVKWGSLLHGYEYLHMDTVHNFVDDKQAMLAMWDLQWSICFFCRGSIVSQEADPLLYQVLICVVAQVQGHPRSPNIDDLSPKTPCLDWKMWKKNQKYDANTDPLWGCEFKLDWNMLEEEAPSSVHFMIWIPQGPYYQNDHMILHNQRYMYPFGRPNKTDAGCDYQNFLLLEIYLEMTRKRIQFVCMCPEAEPYAWQCAAEQKMKMGDMPNKRHFYRMMFYCAVCIGPYYKCCVNYKGPGFRCNCSPPCMYGKASMHSRQEIYPAHACSDTACDTWQAHKYDYHQVRDNQCFCMRSANARYKKFRWHVQHRKYIHKQSCWQCCGQVTKFTGFREQTLWIGQIRAGYYVLWFNQYFPVMDPMLREAMTPDYTLEIPRKFVYMCDACTVTNMLDFKHNYTKEVALAMPLDIEKEKGRPGFHAFWYRMICSYRSVSPPMSDQMFRSRGHSQESRSIWYKWSTLTLSACRGVCCPIRDCRSDVDYTVHPEIFPKHCTAERSMSIACMIQFYPSGEKVKKWVMRTFRYWQFLSAMECTSKIVEVPKQQQVGHHWPAVPLKQSCVFNQGNNCGAHTDVRFCDFIDALNEFHAYHAFLYPEHYRRAPHDFPAMRRLNPSVEGNTGHQWVRTTQCTATMLVYSSGWHNLCDFKSKAMLKFRSQTGFRIFDMMDKGFWRTWNSYLYPRRLTCVWHANGYMHNTIWMQIPIGRTNRKMNLGSQNDNQCDTEICPAMVMMFHSKIMIIQWSKYKLALFSGGHHLENTSNQYPWDVWCFSYKYPICMWMCSVKLVNSNSFYFATIGYGLQTSFRRVQNVCYNFQPYDACLPFIPSY')