import os
import re
if os.path.exists('4613_sp_obj.log'):
os.system('rm 4613_sp_obj.log')
spobj = ['4382', '40099', '40100', '41744', '41745', '37779', '43530', '48274', '49317', '49323']
path = '/data1/work/program/'
filetype = '.log'
spobj_log = '4613_sp_obj.log'
fits4382 = []
txt4382 = []
fits48274 = []
txt48274 = []
fits37779 = []
txt37779 = []
fits40099 = []
txt40099 = []
fits40100 = []
txt40100 = []
fits41744 = []
txt41744 = []
fits41745 = []
txt41745 = []
fits43530 = []
txt43530 = []
fits49317 = []
txt49317 = []
fits49323 = []
txt49323 = []
ff = open(spobj_log, 'a')
pathlog = []
for file in os.listdir(path):
# print(file[-4:])
if file[-4:] == filetype and file[0:12] == '4613_2022_03':
pathlog.append(file)
print(file)
pathlog.sort()
for g in pathlog:
plog = path + g
flist = [line.split('\n') for line in open(plog)]
imagedate = flist[0]
ff.write(str(imagedate[0]) + '\n')
plan_sp_list = []
objlist = flist[2][0].split(',')
for obj in objlist:
# k = obj[0:5]
if obj[0:5] in spobj:
plan_sp_list.append(obj)
elif obj[0:4] in spobj:
plan_sp_list.append(obj)
suc_sp_list = []
f = flist[8][0]
f1 = f.replace('[', '')
f2 = f1.replace(']', '')
f3 = f2.replace("'", "")
f4 = f3.replace(",", "")
success_objlist = f4.split()
for suc in success_objlist:
# suc = suc.replace('\n', '')
k = suc[0:5]
if suc[0:5] in spobj:
suc_sp_list.append(suc)
elif suc[0:4] in spobj:
suc_sp_list.append(suc)
ff.write('Take targets: ' + str(plan_sp_list) + '\n'
'Success targets: ' + str(suc_sp_list) + '\n' + '\n')
for i in plan_sp_list:
takeobj = re.findall(r"\d+\.?\d*", i[0:6])
takeobj = int(takeobj[0])
if takeobj == 4382:
n1 = re.findall(r"\d+\.?\d*", i[-4:])
fits4382.append(int(n1[0]))
print(n1)
elif takeobj == 48274:
n2 = re.findall(r"\d+\.?\d*", i[-4:])
fits48274.append(int(n2[0]))
elif takeobj == 37779:
n3 = re.findall(r"\d+\.?\d*", i[-4:])
fits37779.append(int(n3[0]))
elif takeobj == 40099:
n4 = re.findall(r"\d+\.?\d*", i[-4:])
fits40099.append(int(n4[0]))
elif takeobj == 40100:
n5 = re.findall(r"\d+\.?\d*", i[-4:])
fits40099.append(int(n5[0]))
elif takeobj == 41744:
n6 = re.findall(r"\d+\.?\d*", i[-4:])
fits41744.append(int(n6[0]))
elif takeobj == 41745:
n7 = re.findall(r"\d+\.?\d*", i[-4:])
fits41745.append(int(n7[0]))
elif takeobj == 43530:
n8 = re.findall(r"\d+\.?\d*", i[-4:])
fits43530.append(int(n8[0]))
elif takeobj == 49317:
n9 = re.findall(r"\d+\.?\d*", i[-4:])
fits49317.append(int(n9[0]))
elif takeobj == 49323:
n10 = re.findall(r"\d+\.?\d*", i[-4:])
fits49323.append(int(n10[0]))
for j in suc_sp_list:
sucobj = re.findall(r"\d+\.?\d*", j[0:6])
sucobj = int(sucobj[0])
if sucobj == 4382:
t1 = re.findall(r"\d+\.?\d*", j[-4:])
txt4382.append(int(t1[0]))
print(t1)
elif sucobj == 48274:
t2 = re.findall(r"\d+\.?\d*", j[-4:])
txt48274.append(int(t2[0]))
elif sucobj == 37779:
t3 = re.findall(r"\d+\.?\d*", j[-4:])
txt37779.append(int(t3[0]))
elif sucobj == 40099:
t4 = re.findall(r"\d+\.?\d*", j[-4:])
txt40099.append(int(t4[0]))
elif sucobj == 40100:
t5 = re.findall(r"\d+\.?\d*", j[-4:])
txt40099.append(int(t5[0]))
elif sucobj == 41744:
t6 = re.findall(r"\d+\.?\d*", j[-4:])
txt41744.append(int(t6[0]))
elif sucobj == 41745:
t7 = re.findall(r"\d+\.?\d*", j[-4:])
txt41745.append(int(t7[0]))
elif sucobj == 43530:
t8 = re.findall(r"\d+\.?\d*", j[-4:])
txt43530.append(int(t8[0]))
elif sucobj == 49317:
t9 = re.findall(r"\d+\.?\d*", j[-4:])
txt49317.append(int(t9[0]))
elif sucobj == 49323:
t10 = re.findall(r"\d+\.?\d*", j[-4:])
txt49323.append(int(t10[0]))
num4382 = sum(fits4382)
num48274 = sum(fits48274)
num37779 = sum(fits37779)
num40099 = sum(fits40099)
num40100 = sum(fits40100)
num41744 = sum(fits41744)
num41745 = sum(fits41745)
num43530 = sum(fits43530)
num49317 = sum(fits49317)
num49323 = sum(fits49323)
ls_sumfits = [num4382, num48274, num37779, num40099, num40100, num41744, num41745, num43530, num49317, num49323]
n4382 = sum(txt4382)
n48274 = sum(txt48274)
n37779 = sum(txt37779)
n40099 = sum(txt40099)
n40100 = sum(txt40100)
n41744 = sum(txt41744)
n41745 = sum(txt41745)
n43530 = sum(txt43530)
n49317 = sum(txt49317)
n49323 = sum(txt49323)
ls_sumtxt = [n4382, n48274, n37779, n40099, n40100, n41744, n41745, n43530, n49317, n49323]
ls_obsdate = [len(fits4382), len(fits48274), len(fits37779), len(fits40099), len(fits40100), len(fits41744),
len(fits41745), len(fits43530), len(fits49317), len(fits49323)]
ff.write( 'obs dates: ' + str(
ls_obsdate) + '\n'+'sum fits: ' + str(ls_sumfits) + '\n' + 'sum txt: ' + str(ls_sumtxt) + '\n')
check special objects
于 2022-04-26 14:52:20 首次发布