Logo
Telescience Resource Kit
TReK Python  5.4.0 ART
MathCalibrator Class Reference

This class calibrates a value using a mathematical equation. More...

Inherits Calibrator.

Public Member Functions

Initialize / Finalize

Functions handling class initialization and finalization.

def MathCalibrator ( Optional[MathCalibrator] math_cal=None, Optional[c_void_p] native_ptr=None, is_clone: bool=False -> def ) -> def 
 Class initializer. More...
 
def clone ( -> MathCalibrator ) -> def 
 Creates a new instance of the object with the same contents. More...
 
def copy (copy_from: object -> None ) -> def 
 Copies the contents of the provided 'copy_from' MathCalibrator. More...
 
def initialize ( -> None ) -> def 
 Initializes the object. More...
 
def load_file (filename: str -> None ) -> def 
 Loads the MathCalibrator definition from the specified file. More...
 
def save_file (filename: str -> None ) -> def 
 Saves the MathCalibrator definition to the specified file. More...
 
Calibration

Functions for handling calibration.

def add_another_parameter_value (name: str, instance: int, calibrated: bool -> None ) -> def 
 Adds the value for another parameter to the calibration. More...
 
def add_constant (constant: float -> None ) -> def 
 Adds a constant value for the calibration. More...
 
def add_operator (operator: MathCalOpType -> None ) -> def 
 Adds a mathematical operator to the calibration. More...
 
def add_this_value ( -> None ) -> def 
 Adds the value for this parameter to the calibration.
 
def calibrate (input_value: float -> float ) -> def 
 Performs the calibration on the input value. More...
 
def get_item (item_no: int -> MathCalibratorItem ) -> def 
 Gets the specified item for the calibration. More...
 
def get_number_of_items ( -> int ) -> def 
 Returns the number of items in the calibration. More...
 
def get_validation_error ( -> str ) -> def 
 Return a string for any errors discovered by is_valid. More...
 
def is_valid ( -> bool ) -> def 
 Validates the math calibrator. More...
 
def MathCalibrator ( -> def ) -> def 
 Class initializer. More...
 
def initialize ( -> None ) -> def 
 Initializes the object. More...
 
def calibrate (input_value: float -> float ) -> def 
 Virtual method for derived classes to calibrate an input value. More...
 
def clone ( -> Calibrator ) -> def 
 Creates and returns an extact copy of the object. More...
 
- Public Member Functions inherited from NamedItem
def remove_all_attributes ( -> None ) -> def 
 Removes all attributes.
 
def remove_attribute (name: str -> None ) -> def 
 Removes the attribute by name. More...
 
def __eq__ (named_item: object -> bool ) -> def 
 Equality operator "==". More...
 
def add_attribute (name: str, value: str -> None ) -> def 
 Adds an attribute to the item. More...
 
def get_alias ( -> str ) -> def 
 Returns the alias of the item. More...
 
def get_attribute (name: str -> str ) -> def 
 Get the value of the specified attribute. More...
 
def get_attribute_list ( -> list[str] ) -> def 
 Gets a list of the attribute names. More...
 
def get_name ( -> str ) -> def 
 Returns the name of the item. More...
 
def get_long_description ( -> str ) -> def 
 Returns the long description of the item. More...
 
def get_short_description ( -> str ) -> def 
 Returns the short description of the item. More...
 
def get_user_description ( -> str ) -> def 
 Returns the user description of the item. More...
 
def get_owner ( -> str ) -> def 
 Returns the owner of the item. More...
 
def get_path ( -> str ) -> def 
 Returns the path for the item. More...
 
def set_name (name: str -> None ) -> def 
 Sets the name of the item. More...
 
def set_alias (alias: str -> None ) -> def 
 Sets the alias of the item. More...
 
def set_short_description (description: str -> None ) -> def 
 Sets the short description of the item. More...
 
def set_long_description (description: str -> None ) -> def 
 Sets the long description of the item. More...
 
def set_user_description (description: str -> None ) -> def 
 Sets the user description of the item. More...
 
def set_owner (owner: str -> None ) -> def 
 Sets the owner of the item. More...
 
def set_path (path: str -> None ) -> def 
 Sets the path of the item. More...
 

Detailed Description

This class calibrates a value using a mathematical equation.

The math calibrator uses reverse polish notation and is limited to the following operators: +, -, *, /, ^ and ln. The math calibrator can use the value of this parameter, the converted or calibrated value of another parameter in the same packet, and constants.

Constructor & Destructor Documentation

◆ MathCalibrator()

(math_cal : Optional[MathCalibrator]  
native_ptr : Optional[c_void_p]  
is_clone : bool  
) -> def

Class initializer.

Parameters
[in]math_calMathCalibrator to create a copy (optional). By default, initializes a new instance.
[in]native_ptr(Optional) Internal parameter, do not provide.
[in]is_clone(Optional) Internal parameter, do not provide.

Reimplemented from Calibrator.

Member Function Documentation

◆ add_another_parameter_value()

(name : str 
instance : int 
calibrated : bool 
) -> None

Adds the value for another parameter to the calibration.

Parameters
[in]nameThe name of the other parameter.
[in]instanceThe sample number to use (first sample is 1).
[in]calibratedIndicates to use the calibrated value.
Exceptions
TrekErrorTREK_DATA_INVALID_INSTANCE

◆ add_constant()

(constant : float ) -> None

Adds a constant value for the calibration.

Parameters
[in]constantThe value to add.

◆ add_operator()

(operator : MathCalOpType ) -> None

Adds a mathematical operator to the calibration.

Parameters
[in]operatorThe math operator to add.

◆ calibrate()

(input_value : float ) -> float

Performs the calibration on the input value.

Parameters
[in]input_valueValue to calibrate.
Returns
Calibrated value.

Reimplemented from Calibrator.

◆ clone()

Creates a new instance of the object with the same contents.

Reimplemented from Calibrator.

◆ copy()

(copy_from : object ) -> None

Copies the contents of the provided 'copy_from' MathCalibrator.

Parameters
[in]copy_fromMathCalibrator to copy from.
Exceptions
TypeErrorif 'copy_from' is not a MathCalibrator.

Reimplemented from NamedItem.

◆ get_item()

(item_no : int ) -> MathCalibratorItem

Gets the specified item for the calibration.

Returns
MathCalibratorItem.
Exceptions
TrekError15007 - TREK_DATA_DOES_NOT_EXIST

◆ get_number_of_items()

() -> int

Returns the number of items in the calibration.

Returns
The number of items in the calibration.

◆ get_validation_error()

() -> str

Return a string for any errors discovered by is_valid.

Returns
String of errors discovered.

◆ initialize()

() -> None

Initializes the object.

Reimplemented from Calibrator.

◆ is_valid()

() -> bool

Validates the math calibrator.

See get_validation_errors.

◆ load_file()

(filename : str ) -> None

Loads the MathCalibrator definition from the specified file.

Reads an XML MathCalibrator.

Parameters
[in]filenameThe file from which to load the MathCalibrator object.

◆ save_file()

(filename : str ) -> None

Saves the MathCalibrator definition to the specified file.

Writes an XML MathCalibrator.

Parameters
[in]filenameThe file to save the and dependency object.