ctapipe is not stable yet, so expect large and rapid changes to structure and functionality as we explore various design choices before the 1.0 release.

create_class_enum_trait#

ctapipe.core.traits.create_class_enum_trait(base_class, default_value, help=None, allow_none=False)[source]#

create a configurable CaselessStrEnum traitlet from baseclass

the enumeration should contain all names of non_abstract_children() of said baseclass and the default choice should be given by base_class._default name.

default must be specified and must be the name of one child-class