Skip to content
create_DL3_index.py 971 B
Newer Older
Alice Donini's avatar
Alice Donini committed
import os
from utils import (parse_arguments,
                   get_config)

# Argument parser
args = parse_arguments(description="DL3 index maker",
                       add_job=True,
                       add_run=True)

config_file = get_config(args.config)

for night in config_file['dl2_data']['night']:
    # output directory
    dl3_out_dir = config_file['base_dir'] + '/DL3/' + args.source_name + '/' + str(night) + '/' + config_file['dl2_data']['version'] + '/' + config_file['dl2_data']['cleaning']
    if args.outdir is not None:
        dl3_out_dir = args.outdir

    # check if directory exists
    if not (os.path.isdir(dl3_out_dir)):
        raise Exception(f'Output directory {dl3_out_dir} doesn\'t exists.')

    cmd_index = "lstchain_create_dl3_index_files --input-dl3-dir " + dl3_out_dir + " --file-pattern dl3*fits.gz --overwrite"

    if args.verbose:
        print('\n')
        print(cmd_index)
    if not(args.dry):
        os.system(cmd_index)