PartSegCore.analysis.measurement_base¶
- class PartSegCore.analysis.measurement_base.AreaType(*values)[source]¶
Bases:
EnumOn which area type measurement should be calculated
- class PartSegCore.analysis.measurement_base.Leaf(**data)[source]¶
Bases:
BaseModelClass for describe calculation of basic measurement
- get_channel_num(measurement_dict)[source]¶
Get set with number of channels needed for calculate this measurement
- Parameters:
measurement_dict (
dict[str,MeasurementMethodBase]) – dict with all measurement methods.- Return type:
- Returns:
set of channels num
- get_unit(ndim)[source]¶
Return unit of selected measurement reflecting dimensionality.
- Parameters:
ndim (
int) – data dimensionality- Return type:
Symbol
- class PartSegCore.analysis.measurement_base.MeasurementEntry(**data)[source]¶
Bases:
BaseModelDescribe single measurement in measurement set
- class PartSegCore.analysis.measurement_base.MeasurementMethodBase[source]¶
Bases:
AlgorithmDescribeBase,ABCThis is base class For all measurement calculation classes based on text_info[0] the measurement name will be generated, based_on text_info[1] the description is generated
- static area_type(area)[source]¶
Map chosen area type to proper area type. Allow to correct Area type.
- static calculate_property(channel, roi, mask, voxel_size, result_scalar, roi_alternative, roi_annotation, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel (
ndarray) – main channel selected for measurementroi (
ndarray) – array representing roimask (
ndarray) – array representing mask (upper level roi)voxel_size (
tuple[Union[float,int],...]) – size of single voxel in metersresult_scalar (
float) – scalar to get proper units in resultroi_alternative (
dict[str,ndarray]) – dict with alternative roi representation (for plugin specific mapping)roi_annotation (
dict[int,Any]) – dict with roi annotations (for plugin specific mapping)
List incomplete.
- classmethod get_units(ndim)[source]¶
Return units for measurement. They are shown to user
- Return type:
symbols
- class PartSegCore.analysis.measurement_base.Node(**data)[source]¶
Bases:
BaseModelClass for describe operation between two measurements
- class PartSegCore.analysis.measurement_base.PerComponent(*values)[source]¶
Bases:
EnumHow measurement should be calculated