CalibrationWriter#

class lstcam_calib.tools.create_calibration_file.CalibrationWriter(**kwargs: Any)#

Bases: Tool

Tool that generates a (h5 or fits) file with LST Cat-A camera calibration coefficients.

Attributes Summary

aliases

calibration_product

CalibrationCalculator to use.

classes

description

events_to_skip

Number of first events to skip due to bad DRS4 pedestal correction

flags

mc_max_pedestal_adc

Maximum high-gain camera median charge per pixel (ADC) for pedestal MC events

mc_min_flatfield_adc

Minimum high-gain camera median charge per pixel (ADC) for flatfield MC events

name

one_event

Stop after first calibration event

output_file

Name of the output file (allowed format: fits, fits.gz or h5)

Methods Summary

finish()

Do final actions.

setup()

Initialize the tool components.

start()

Calibration coefficient calculator.

Attributes Documentation

aliases: StrDict = {'events-to-skip': 'CalibrationWriter.events_to_skip', 'mc-max-pedestal-adc': 'CalibrationWriter.mc_max_pedestal_adc', 'mc-min-flatfield-adc': 'CalibrationWriter.mc_min_flatfield_adc', ('i', 'input-file'): 'EventSource.input_url', ('m', 'max-events'): 'EventSource.max_events', ('o', 'output-file'): 'CalibrationWriter.output_file', ('p', 'pedestal-file'): 'LSTEventSource.LSTR0Corrections.drs4_pedestal_path', ('r', 'run-summary-file'): 'LSTEventSource.EventTimeCalculator.run_summary_path', ('s', 'systematics-file'): 'LSTCalibrationCalculator.systematic_correction_file', ('t', 'time-calibration-file'): 'LSTEventSource.LSTR0Corrections.drs4_time_calibration_path'}#
calibration_product#

CalibrationCalculator to use.

classes: ClassesType = [<class 'ctapipe.io.eventsource.EventSource'>, <class 'lstcam_calib.pixel.calibration_calculator.CalibrationCalculator'>, <class 'lstcam_calib.pixel.calibration_calculator.CalibrationCalculator'>, <class 'ctapipe.calib.camera.flatfield.FlatFieldCalculator'>, <class 'ctapipe.calib.camera.flatfield.FlasherFlatFieldCalculator'>, <class 'lstcam_calib.pixel.flatfield.FlasherFlatFieldCalculator'>, <class 'ctapipe.calib.camera.pedestals.PedestalCalculator'>, <class 'ctapipe.calib.camera.pedestals.PedestalIntegrator'>, <class 'lstcam_calib.pixel.pedestals.PedestalIntegrator'>, <class 'ctapipe.calib.camera.flatfield.FlatFieldCalculator'>, <class 'ctapipe.calib.camera.flatfield.FlasherFlatFieldCalculator'>, <class 'lstcam_calib.pixel.flatfield.FlasherFlatFieldCalculator'>, <class 'ctapipe.calib.camera.flatfield.FlasherFlatFieldCalculator'>, <class 'lstcam_calib.pixel.flatfield.FlasherFlatFieldCalculator'>, <class 'ctapipe.calib.camera.pedestals.PedestalCalculator'>, <class 'ctapipe.calib.camera.pedestals.PedestalIntegrator'>, <class 'lstcam_calib.pixel.pedestals.PedestalIntegrator'>, <class 'ctapipe.calib.camera.pedestals.PedestalIntegrator'>, <class 'lstcam_calib.pixel.pedestals.PedestalIntegrator'>, <class 'lstcam_calib.pixel.calibration_calculator.LSTCalibrationCalculator'>, <class 'ctapipe.calib.camera.flatfield.FlatFieldCalculator'>, <class 'ctapipe.calib.camera.flatfield.FlasherFlatFieldCalculator'>, <class 'lstcam_calib.pixel.flatfield.FlasherFlatFieldCalculator'>, <class 'ctapipe.calib.camera.pedestals.PedestalCalculator'>, <class 'ctapipe.calib.camera.pedestals.PedestalIntegrator'>, <class 'lstcam_calib.pixel.pedestals.PedestalIntegrator'>, <class 'ctapipe.calib.camera.flatfield.FlatFieldCalculator'>, <class 'ctapipe.calib.camera.flatfield.FlasherFlatFieldCalculator'>, <class 'lstcam_calib.pixel.flatfield.FlasherFlatFieldCalculator'>, <class 'ctapipe.calib.camera.flatfield.FlasherFlatFieldCalculator'>, <class 'lstcam_calib.pixel.flatfield.FlasherFlatFieldCalculator'>, <class 'ctapipe.calib.camera.pedestals.PedestalCalculator'>, <class 'ctapipe.calib.camera.pedestals.PedestalIntegrator'>, <class 'lstcam_calib.pixel.pedestals.PedestalIntegrator'>, <class 'ctapipe.calib.camera.pedestals.PedestalIntegrator'>, <class 'lstcam_calib.pixel.pedestals.PedestalIntegrator'>, <class 'ctapipe.io.eventsource.EventSource'>, <class 'ctapipe.io.hdf5eventsource.HDF5EventSource'>, <class 'ctapipe.io.simteleventsource.SimTelEventSource'>, <class 'ctapipe_io_lst.LSTEventSource'>, <class 'ctapipe_io_lst.pointing.PointingSource'>, <class 'ctapipe_io_lst.event_time.EventTimeCalculator'>, <class 'ctapipe_io_lst.calibration.LSTR0Corrections'>]#
description: str | Unicode[str, str | bytes] = 'Generate file with LST Cat-A camera calibration coefficients'#
events_to_skip#

Number of first events to skip due to bad DRS4 pedestal correction

flags: StrDict = {'flatfield-heuristic': ({'LSTEventSource': {'use_flatfield_heuristic': True}}, 'Use flatfield heuristic'), 'no-flatfield-heuristic': ({'LSTEventSource': {'use_flatfield_heuristic': False}}, 'Do not use flatfield heuristic')}#
mc_max_pedestal_adc#

Maximum high-gain camera median charge per pixel (ADC) for pedestal MC events

mc_min_flatfield_adc#

Minimum high-gain camera median charge per pixel (ADC) for flatfield MC events

name: str | Unicode[str, str | bytes] = 'CalibrationWriter'#
one_event#

Stop after first calibration event

output_file#

Name of the output file (allowed format: fits, fits.gz or h5)

Methods Documentation

finish()#

Do final actions.

setup()#

Initialize the tool components.

start()#

Calibration coefficient calculator.