check special objects

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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值