lstmcpipe.scripts package#
Subpackages#
Submodules#
lstmcpipe.scripts.generate_nsb_levels_configs module#
- lstmcpipe.scripts.generate_nsb_levels_configs.build_argparser()#
Build the argument parser for the script.
- Returns:
The argument parser object.
- Return type:
argparse.ArgumentParser
- lstmcpipe.scripts.generate_nsb_levels_configs.dump_lstchain_nsb_config(nsb_tuning, outdir='.')#
Dump the lstchain configuration file with the given nsb_tuning_rate_GHz.
- Parameters:
nsb_tuning_rate_GHz (float) – The nsb tuning rate in GHz.
- lstmcpipe.scripts.generate_nsb_levels_configs.lstchain_config_name(nsb_tuning)#
Generate the name of the lstchain configuration file based on the given nsb_tuning_rate_GHz.
- Parameters:
nsb_tuning_rate_GHz (float) – The nsb tuning rate in GHz.
- Returns:
The name of the lstchain configuration file.
- Return type:
str
- lstmcpipe.scripts.generate_nsb_levels_configs.lstmcpipe_config_filename(nsb_tuning, outdir='.')#
Generate the name of the lstmcpipe configuration file based on the given nsb_tuning_rate_GHz.
- Parameters:
nsb_tuning_rate_GHz (float) – The nsb tuning rate in GHz.
- Returns:
The name of the lstmcpipe configuration file.
- Return type:
str
- lstmcpipe.scripts.generate_nsb_levels_configs.main()#
Dump the lstchain and lstmcpipe configuration files for the given nsb_tuning_rate_GHz.
- lstmcpipe.scripts.generate_nsb_levels_configs.prod_id(nsb_tuning, prefix=None)#
Generate the prod ID based on the given nsb_tuning_rate_GHz.
- Parameters:
nsb_tuning_rate_GHz (float) – The nsb tuning rate in GHz.
prefix (str) – The prefix of the prod ID. Example: “20240918_v0.10.12”
- Returns:
The prod ID.
- Return type:
str
lstmcpipe.scripts.generate_test_lapalma module#
Script to generate a mini production tree with symlinks to a few simtel files and the corresponding path config. This is used to test lstmcpipe on a small prod
- lstmcpipe.scripts.generate_test_lapalma.generate_test_allsky(working_dir, nfiles=5, path_to_config_file='.', decs=['dec_4822', 'dec_931'], overwrite=True)#
- lstmcpipe.scripts.generate_test_lapalma.generate_test_prod5trans80(working_dir, nfiles=5, path_to_config_file='.', overwrite=True)#
- lstmcpipe.scripts.generate_test_lapalma.generate_tree(base_dir, working_dir, nfiles)#
Walk the base dir looking for simtels files When a directory contains simtels files, it’s tree structure is duplicated into the working dir and nfiles are symlinked there
lstmcpipe.scripts.lstmcpipe_generate_config module#
- class lstmcpipe.scripts.lstmcpipe_generate_config.ParseKwargs(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)#
Bases:
Action
Parse a string formatted as option1=foo into a dict {option1: foo}
- lstmcpipe.scripts.lstmcpipe_generate_config.build_argparser()#
- lstmcpipe.scripts.lstmcpipe_generate_config.list_config_classes()#
List the classes in lstmcpipe.config.paths_config that inherit from lstmcpipe.config.paths_config.PathConfig
- Returns:
[object]
- Return type:
list of classes
- lstmcpipe.scripts.lstmcpipe_generate_config.main()#
lstmcpipe.scripts.script_batch_filelist_cta module#
- lstmcpipe.scripts.script_batch_filelist_cta.main()#
lstmcpipe.scripts.script_batch_filelist_lst module#
- lstmcpipe.scripts.script_batch_filelist_lst.main()#
lstmcpipe.scripts.script_batch_filelist_lst_dl1ab module#
- lstmcpipe.scripts.script_batch_filelist_lst_dl1ab.main()#
lstmcpipe.scripts.script_batch_filelist_rta module#
- lstmcpipe.scripts.script_batch_filelist_rta.main()#
lstmcpipe.scripts.script_compare_irfs module#
- lstmcpipe.scripts.script_compare_irfs.main()#
- lstmcpipe.scripts.script_compare_irfs.plot_comparison(filelist, outfile=None, cta_north=False)#
Create a 2x2 plot comparing different sensitivity curves
- Parameters:
filelist (list) – File list with sensitivity curves to be compared.
outfile (str or Path or None) – path to the output file to be saved. if None, the figure is not saved
cta_north (Bool) – Flag to superpose/add (True) or not (False - Default) the CTA North. Imported from ctaplot
lstmcpipe.scripts.script_dl2_to_sensitivity module#
Procedure adapted from pyirf v0.4 example one (used with eventdisplay)
- lstmcpipe.scripts.script_dl2_to_sensitivity.determine_source_position(gamma_events)#
- lstmcpipe.scripts.script_dl2_to_sensitivity.main()#
lstmcpipe.scripts.script_lstmcpipe_validate_config module#
- lstmcpipe.scripts.script_lstmcpipe_validate_config.build_argparser()#
- lstmcpipe.scripts.script_lstmcpipe_validate_config.main()#
- lstmcpipe.scripts.script_lstmcpipe_validate_config.mc_r0_path()#
- lstmcpipe.scripts.script_lstmcpipe_validate_config.mc_requirements(config)#
- lstmcpipe.scripts.script_lstmcpipe_validate_config.run_lstchain_mc_r0_dl1(simtel_file, outdir, config_file)#
- lstmcpipe.scripts.script_lstmcpipe_validate_config.test_dl1ab(config_file)#
- lstmcpipe.scripts.script_lstmcpipe_validate_config.test_r0_dl1(config_file)#
- lstmcpipe.scripts.script_lstmcpipe_validate_config.validate_lstchain(config_file, stage)#
lstmcpipe.scripts.script_train_test_splitting module#
- lstmcpipe.scripts.script_train_test_splitting.main()#
- lstmcpipe.scripts.script_train_test_splitting.move_files(filelist, outdir)#
Move all files within filelist to outdir
- Parameters:
filelist (list) – list of files to be written
outdir (Path) – Output directory Path
- lstmcpipe.scripts.script_train_test_splitting.write_filelist(filelist, outdir, dataset='')#
Write all files within filelist in {dataset}.list file at outdir
- Parameters:
filelist (list) – list of files to be written
outdir (Path) – Output directory Path
dataset (str) – ‘training’ or ‘testing’ dataset list