Camera Readout¶
The CameraReadout
stores information regarding the waveform readout from the
Cherenkov camera, such as sampling rate and information on the reference pulse
shape.
There are several ways to obtain a CameraReadout
:
Through the
SubarrayDescription
of anEventSource
orTableLoader
Through reading a
SubarrayDescription
from an input file usingSubarrayDescription.from_hdf
orSubarrayDescription.read
use the
CameraReadout
constructor, where one has to specify all necessary informationload it from a pre-written file, which can be in any format supported by
astropy.table.Table
, as long as that format allows for header-keywords as well as table entries.
CameraReadout
is used by the ImageExtractor
in the ctapipe.image
module
to ensure the images are scaled to the correct units.
Input/Output¶
- You can write out a
CameraReadout
by using theCameraReadout.to_table()
- method to turn it into a
Table
, and then call itswrite()
function. Reading it back in can be done with
CameraReadout.from_table()
.
- method to turn it into a
readout = CameraReadout(...) # constructed elsewhere
readout.to_table().write('mycam.fits.gz') # FITS output
readout.to_table().write('mycam.h5', path='/cameras/mycam') # hdf5 output
readout.to_table().write('mycam.ecsv', format='ascii.ecsv') # text table
# later read back in:
readout = CameraReadout.from_table('mycam.ecsv', format='ascii.ecsv')
readout = CameraReadout.from_table('mycam.fits.gz')
readout = CameraReadout.from_table('mycam.h5', path='/cameras/mycam')
Reference/API¶
ctapipe.instrument.camera.readout Module¶
Utilities for reading or working with Camera geometry files
Classes¶
|
Stores properties related to the readout of a Cherenkov Camera. |