Source code for nectarchain.makers.extractor.utils

import logging

from ctapipe.containers import DL1CameraContainer

logging.basicConfig(format="%(asctime)s %(name)s %(levelname)s %(message)s")
log = logging.getLogger(__name__)
log.handlers = logging.getLogger("__main__").handlers


[docs] class CtapipeExtractor: """ A class to extract the image and peak time from a DL1CameraContainer object. """
[docs] def get_image_peak_time(cameraContainer: DL1CameraContainer): """ Extracts the image and peak time from a DL1CameraContainer object. Parameters: cameraContainer (DL1CameraContainer): The DL1CameraContainer object to extract the image and peak time from. Returns: tuple: A tuple containing the image and peak time values from the container. """ return cameraContainer.image, cameraContainer.peak_time
def get_extractor_kwargs_str(extractor_kwargs): if len(extractor_kwargs) == 0: str_extractor_kwargs = "" else: extractor_kwargs_list = [ f"{key}_{value}" for key, value in extractor_kwargs.items() ] str_extractor_kwargs = extractor_kwargs_list[0] for item in extractor_kwargs_list[1:]: str_extractor_kwargs += f"_{item}" return str_extractor_kwargs