lst-dl0-converter
lst-dl0-converter is a tool designed to convert LST-1 R0 data files into CTAO DL0 format.
This makes it possible to analyze LST-1 data using standard CTAO software (DPPS).
Most LST commissioning data has been written as uncalibrated R0 data using
an older definition of the R1 event data structure (ProtoR1).
To convert this data to DL0 compliant with the data model and the current ACADA to DPPS ICD, several steps are necessary:
- Calibrate the waveforms applying DRS4 corrections and calibration from adc counts to photo electrons
- Computing
pixel_timeshiftfrom DRS4 time correction and flatfielding - For older data: compute best event timestamp from available sources.
- For older data: determine R1 event_type from lower level trigger bit information
- Optional: using lstchain muon analysis results to tag muon candidate events
- Optional: using lstchain DVR pixel selection to apply DVR. Most data still available in the onsite cluster is already data volume reduced, but not calibrated (R0V), so this step should not be necessary in most cases.
- Write out the calibrated, tagged events to DL0 files using the directory structure and filenames as prescribed by the ACADA-DPPS ICD.
Reading the R0 data and calibrating it to R1 is handled by ctapipe_io_lst,
converting the R1 to DL0 is performed by code in this repository and most of the writing
is handled by the acada-mock package.
Applying the DRS4 corrections is compute intensive. For this reasons, the converter will work best when converting LST subruns in parallel to equivalent chunks. This however violates the chunking prescribed by the ACADA-DPPS ICD:
- Files with shower candidates will not follow the event_id based chunking and will contain roughly 13000 events, that's the LST chunk size of 13250 minus the calibration events of that chunk.
- Files with calibration events will be much smaller than the chunk size, as any given subrun will only contain hundreds of calibration events.
- Files with the muon event candidates will be very small.
Since all LST data that needs this conversion is monoscopic LST-1 data, this does not seem to be an issue. The chunking could be made to follow the ICD in a second step, but this is currently not planned.
Finding calibration files
The converter needs several files with calibration coefficients. While the converter itself
does not depend on lstchain and it is at least currently not possible to have lstchain in
the same environment due to different requirements on ctapipe, this repository provides a script
using lstchain to find the needed calibration files in the IT cluster and put them into a config file
for the converter.
Use a separate environment with lstchain and run the script to find the files for a given run:
$ python scripts/create_config_for_run.py 11961 > config_11961.yaml
Release files for ctao-lst-dl0-converter 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ctao_lst_dl0_converter-0.1.0.tar.gz | 25.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ctao_lst_dl0_converter-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.8 kB
Release files / ctao_lst_dl0_converter-0.1.0.tar.gz
| Download URL | ctao_lst_dl0_converter-0.1.0.tar.gz |
|---|---|
| Size | 25.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7aafe7b3a66a989301491634084a26c92c07bafc3b53c9e9fb03f95b09ba543f
|
|
BLAKE2b-256 checksum How to use checksums |
7ebbf21f9c3b5b1d2e543010a54b854a224fc49e26bbdff55b905a3698b77814
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / ctao_lst_dl0_converter-0.1.0-py3-none-any.whl
| Download URL | ctao_lst_dl0_converter-0.1.0-py3-none-any.whl |
|---|---|
| Size | 18.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
06f374b520f8ed9fa7764d1de79e3d790ac2ca7f42c42698aa5ee142666e5451
|
|
BLAKE2b-256 checksum How to use checksums |
57f2415a5e6808d4dad531045ce65df745ea09ec87466dfb09e37907b518b043
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|