# Python
# Authorship: Guoliang Lin/Hu jingyang
# Date: 2022-12-16 11:11:11
import sys
def print_hi(name):
print(f'Hi, {name}')
Score_matrix={'Ser': {'Arg':110, 'Leu':145, 'Pro':74, 'Thr':58, 'Ala':99, 'Val':124, 'Gly':56, 'Ile':142, 'Phe':155, 'Try':144, 'Cys':112, 'His':89, 'Gln':68, 'Asn':46, 'Lys':121, 'Asp':65, 'Glu':80, 'Met':135, 'Trp':177},
'Arg': {'Arg':0, 'Leu':102, 'Pro':103, 'Thr':71, 'Ala':112, 'Val':96, 'Gly':125, 'Ile':97, 'Phe':97, 'Try':77, 'Cys':180, 'His':29, 'Gln':43, 'Asn':86, 'Lys':26, 'Asp':96, 'Glu':54, 'Met':91, 'Trp':101, 'Ser':0},
'Leu': {'Arg':0, 'Leu':0, 'Pro':98, 'Thr':92, 'Ala':96, 'Val':32, 'Gly':138, 'Ile':5, 'Phe':22, 'Try':36, 'Cys':198, 'His':99, 'Gln':113, 'Asn':153, 'Lys':107, 'Asp':172, 'Glu':138, 'Met':15, 'Trp':61, 'Ser':0},
'Pro': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':38, 'Ala':27, 'Val':68, 'Gly':42, 'Ile':95, 'Phe':114, 'Try':110, 'Cys':169, 'His':77, 'Gln':76, 'Asn':91, 'Lys':103, 'Asp':108, 'Glu':93, 'Met':87, 'Trp':147, 'Ser':0},
'Thr': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':58, 'Val':69, 'Gly':59, 'Ile':89, 'Phe':103, 'Try':92, 'Cys':149, 'His':47, 'Gln':42, 'Asn':65, 'Lys':78, 'Asp':85, 'Glu':65, 'Met':81, 'Trp':128, 'Ser':0},
'Ala': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':64, 'Gly':60, 'Ile':94, 'Phe':113, 'Try':112, 'Cys':195, 'His':86, 'Gln':91, 'Asn':111, 'Lys':106, 'Asp':126, 'Glu':107, 'Met':84, 'Trp':148, 'Ser':0},
'Val': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':109, 'Ile':29, 'Phe':50, 'Try':55, 'Cys':192, 'His':84, 'Gln':96, 'Asn':133, 'Lys':97, 'Asp':152, 'Glu':121, 'Met':21, 'Trp':88, 'Ser':0},
'Gly': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':135, 'Phe':153, 'Try':147, 'Cys':159, 'His':98, 'Gln':87, 'Asn':80, 'Lys':127, 'Asp':94, 'Glu':98, 'Met':127, 'Trp':184, 'Ser':0},
'Ile': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':21, 'Try':33, 'Cys':198, 'His':94, 'Gln':109, 'Asn':149, 'Lys':102, 'Asp':168, 'Glu':134, 'Met':10, 'Trp':61, 'Ser':0},
'Phe': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':22, 'Cys':205, 'His':100, 'Gln':116, 'Asn':158, 'Lys':102, 'Asp':177, 'Glu':140, 'Met':28, 'Trp':40, 'Ser':0},
'Try': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':194, 'His':83, 'Gln':99, 'Asn':143, 'Lys':85, 'Asp':160, 'Glu':122, 'Met':36, 'Trp':37, 'Ser':0},
'Cys': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':174, 'Gln':154, 'Asn':139, 'Lys':202, 'Asp':154, 'Glu':170, 'Met':196, 'Trp':215, 'Ser':0},
'His': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':0, 'Gln':24, 'Asn':68, 'Lys':32, 'Asp':81, 'Glu':40, 'Met':87, 'Trp':115, 'Ser':0},
'Gln': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':0, 'Gln':0, 'Asn':46, 'Lys':53, 'Asp':61, 'Glu':29, 'Met':101, 'Trp':130, 'Ser':0},
'Asn': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':0, 'Gln':0, 'Asn':0, 'Lys':94, 'Asp':23, 'Glu':42, 'Met':142, 'Trp':174, 'Ser':0},
'Lys': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':0, 'Gln':0, 'Asn':0, 'Lys':0, 'Asp':101, 'Glu':56, 'Met':95, 'Trp':110, 'Ser':0},
'Asp': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':0, 'Gln':0, 'Asn':0, 'Lys':0, 'Asp':0, 'Glu':45, 'Met':160, 'Trp':181, 'Ser':0},
'Glu': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':0, 'Gln':0, 'Asn':0, 'Lys':0, 'Asp':0, 'Glu':0, 'Met':126, 'Trp':152, 'Ser':0},
'Met': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':0, 'Gln':0, 'Asn':0, 'Lys':0, 'Asp':0, 'Glu':0, 'Met':0, 'Trp':67, 'Ser':0},
'Trp': {'Arg':0, 'Leu':0, 'Pro':0, 'Thr':0, 'Ala':0, 'Val':0, 'Gly':0, 'Ile':0, 'Phe':0, 'Try':0, 'Cys':0, 'His':0, 'Gln':0, 'Asn':0, 'Lys':0, 'Asp':0, 'Glu':0, 'Met':0, 'Trp':0 , 'Ser':0}}
if __name__ == '__main__':
if len(sys.argv)<3:
print("Error!")
print("Usage:python get_score.py inputfile outputfile")
sys.exit(-1)
# print_hi('PyCharm')
with open(sys.argv[1]) as infile:
with open(sys.argv[2],'w') as outfile:
for item in infile:
item=item.strip()
itemlist=item.split()
if (itemlist[0] in Score_matrix) and (itemlist[1] in Score_matrix[itemlist[0]]):
score=Score_matrix[itemlist[0]][itemlist[1]]
else:
score=0
outfile.write(f"{itemlist[0]} {itemlist[1]} {score}
")
2023/2/27 0:41:11
回复