Source code for ooragan.parameters
from typing import Optional
from numpy.typing import NDArray
from numpy import empty, float64
[docs]
class Parameter:
"""
Analogous to the parameters used by MeaVis. The name should be the same as
the one defined for the MeaVis parameters.
Parameters
----------
range : NDArray of float64
Range of values for this parameter.
name : str
Name of the parameter. For parameters existing in MeaVis, should be the
same name.
description : str, optional
Description of the parameter.
unit : str, optional
Unit of the parameter.
"""
def __init__(
self,
range: NDArray[float64],
name: str,
description: Optional[str] = None,
unit: Optional[str] = None,
):
self.range = range
self.name = name
self.description = description
self.unit = unit
def __repr__(self) -> str:
return f"ooragan.Parameter({self.name}, {self.range.shape}, {self.description}, {self.unit})"
class NullParameter(Parameter):
"""Empty parameter place holder"""
def __init__(self):
super(NullParameter, self).__init__(empty(0), "null")