Source code for quantify_scheduler.enums

# Repository: https://gitlab.com/quantify-os/quantify-scheduler
# Licensed according to the LICENCE file on the main branch
"""Enums for quantify-scheduler."""

from enum import Enum, unique


[docs]class StrEnum(Enum): """ This class functions to include explicit string serialization without adding `str` as a base class. """ def __str__(self): return self.value
@unique
[docs]class BinMode(StrEnum): """ The acquisition protocol bin mode enum type. Used to set the bin type to append or average respectively. BinMode `APPEND` uses a list where every new result will be appended to the list. BinMode `AVERAGE` incrementally stores the weighted average result. """
[docs] APPEND = "append"
[docs] AVERAGE = "average"