This commit is contained in:
2025-04-22 19:33:01 +03:00
parent 2ccfff694b
commit a665b052ec
4 changed files with 487 additions and 3584 deletions

View File

@@ -2,37 +2,74 @@
from pysas.wrapper import Wrapper as w
import os, sys
from os.path import dirname
import inspect
import glob
import arches
from arches.utils import *
from arches.config import *
root_path=dirname(dirname(dirname(inspect.getfile(arches))))
print("Arches root path: {}".format(root_path))
sys.exit()
archive_dir=root_path+'/data/archive'
events_dir=root_path+'/data/processed'
products_dir=root_path+'/products'
root='/data/xmm'
create_folder(events_dir)
inargs = ['--version']
t = w('sasver', inargs)
t.run()
obsid='0862470501'
local_ccf=f'{root}/work/{obsid}/ccf.cif'
work_dir=f'{root}/work/{obsid}'
files = glob.glob(archive_dir+'/0862*')
os.environ['SAS_ODF'] = f'{root}/arc/{obsid}/odf/'
if not os.path.exists(work_dir):
os.makedirs(work_dir)
os.chdir(work_dir)
if not os.path.exists(local_ccf):
w('cifbuild', []).run()
else:
print("Skip cifbuild, SAS_CCF = {}".format(local_ccf))
for obsid in files:
obsid = os.path.basename(obsid)
os.environ['SAS_CCF'] = local_ccf
local_ccf=f'{events_dir}/{obsid}/ccf.cif'
work_dir=f'{events_dir}/{obsid}'
print(os.environ['SAS_CCF'])
#inargs = [f'odfid={obsid}',f'workdir={work_dir}']
#w('startsas', inargs).run()
os.environ['SAS_ODF'] = f'{archive_dir}/{obsid}/odf'
create_folder(work_dir)
os.chdir(work_dir)
if not os.path.exists(local_ccf):
w('cifbuild', []).run()
else:
print("*** Skip cifbuild, SAS_CCF = {}".format(local_ccf))
os.environ['SAS_CCF'] = local_ccf
print("Set SAS_CCF = {}".format(os.environ['SAS_CCF']))
w('sasver', []).run() # print info
sasfiles = glob.glob(work_dir+'/*SUM.SAS')
if(sasfiles):
print("*** Skip odfingest ***")
else:
w('odfingest', []).run()
sasfiles = glob.glob(work_dir+'/*SUM.SAS') # search files again
os.environ['SAS_ODF'] = sasfiles[0]
w('sasver', []).run() # print info
print(f'{work_dir}/????_{obsid}_EPN_S???_ImagingEvts.ds')
epfiles = glob.glob(f'{work_dir}/????_{obsid}_EPN_S???_ImagingEvts.ds')
if not (epfiles):
print('Running epproc')
w('epproc', []).run()
emfiles = glob.glob(f'{work_dir}/????_{obsid}_EMOS?_S???_ImagingEvts.ds')
if not (emfiles):
print('Running emproc')
w('emproc', []).run()