sitem1d.iqspace module
The iqspace module is implements the parameter/uncertainty estimation from annotated I/Q model curves
- class sitem1d.iqspace.IQModelResult(value: ndarray, value_attr: IQSpaceModelVariableAttr, offset: ndarray, misfit: ndarray, value_bounds: ndarray, annotation: ndarray | None = None, annotation_attr: IQSpaceModelVariableAttr | None = None, annotation_bounds: ndarray | None = None)
Bases:
object
Data Container for the result of the IQ-space solver
- class sitem1d.iqspace.IQObservation(channel: ChannelData, noise_power: float64 = nan)
Bases:
object
Container for observed IQ values with additional information
- class sitem1d.iqspace.IQObservationList(channels: List[ChannelData])
Bases:
object
Container for a list of IQ observations, e.g. for a sensor with multiple channels
- classmethod from_sensor_data(sensor_data: EMSensorData, noise_powers: Dict | None = None) IQObservationList
- Parameters:
sensor_data –
noise_powers –
- Returns:
- class sitem1d.iqspace.IQSpace(iq_models: IQSpaceModel | IQSpaceModelList | None = None, variant_max_misfit=None)
Bases:
object
Contains the data and methods to retrieve information from annotated IQ model curves
- add_iq_model(iq_model)
Add an iq model to the model pool :param iq_model: :return:
- solve(observations: IQObservationList) IQSpace
Solve the IQspace for a set of (inphase, quadrature) observations. :param observations: :return:
- class sitem1d.iqspace.IQSpaceModel(channel: ChannelData, variable_value: ndarray, variable_attr: IQSpaceModelVariableAttr, annotation_value: ndarray | None = None, annotation_attr: IQSpaceModelVariableAttr | None = None)
Bases:
object
This class is a data container for the model curves used in IQSpace to retrieve parameter by associated to the Inphase/Quadrature model by (Inphase, Quadrature) observations
- classmethod from_ppm(ppm: ndarray, *args, **kwargs) IQSpaceModel
A shortcut if inphase & quadrature exist in complex ppm annotation :param ppm: :param args: :param kwargs: :return:
- class sitem1d.iqspace.IQSpaceModelList(models: List[IQSpaceModel] | None = None)
Bases:
object
- class sitem1d.iqspace.IQSpaceModelVariableAttr(long_name: str, units: str, standard_name: str | None = None)
Bases:
object