PartSegCore.analysis.measurement_calculation¶
- class PartSegCore.analysis.measurement_calculation.ColocalizationMeasurement[source]¶
Bases:
MeasurementMethodBaseThis algorithm has following parameters:
channel_fst (Channel)- Channel 1
channel_scd (Channel)- Channel 2
colocalization (CorrelationEnum)- Colocalization
randomize (bool)- Randomize channel, If randomize orders of pixels in one channel
randomize_repeat (int)- Randomize num, Number of repetitions for mean_calculate
- classmethod calculate_property(area_array, colocalization, randomize=False, randomize_repeat=10, channel_fst=0, channel_scd=1, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.ColocalizationMeasurementParameters(**data)[source]¶
Bases:
BaseModel
- class PartSegCore.analysis.measurement_calculation.Compactness[source]¶
Bases:
MeasurementMethodBase- static calculate_property(**kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.ComponentBoundingBox[source]¶
Bases:
MeasurementMethodBase- static calculate_property(bounds_info, _component_num, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.ComponentsInfo(roi_components: ndarray, mask_components: ndarray, components_translation: dict[int, list[int]])[source]¶
Bases:
NamedTupleClass for storage information about relation between roi components and mask components
- Variables:
roi_components (numpy.ndarray) – list of roi components
mask_components (numpy.ndarray) – list of mask components
components_translation (Dict[int, List[int]]) – mapping from roi components to mask components base on intersections
- class PartSegCore.analysis.measurement_calculation.ComponentsNumber[source]¶
Bases:
MeasurementMethodBase- static calculate_property(area_array, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.Diameter[source]¶
Bases:
MeasurementMethodBaseClass for calculate diameter of ROI in fast way. From Malandain, G., & Boissonnat, J. (2002). Computing the diameter of a point set, 12(6), 489-509. https://doi.org/10.1142/S0218195902001006
- static calculate_property(area_array, voxel_size, result_scalar, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.DiameterOld[source]¶
Bases:
MeasurementMethodBasen**2 calculate diameter of ROI
- static calculate_property(area_array, voxel_size, result_scalar, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.DistanceMaskROI[source]¶
Bases:
MeasurementMethodBaseThis algorithm has following parameters:
distance_from_mask (DistancePoint)- Distance from mask
distance_to_roi (DistancePoint)- Distance to ROI
- static area_type(area)[source]¶
Map chosen area type to proper area type. Allow to correct Area type.
- classmethod calculate_property(channel, area_array, mask, voxel_size, result_scalar, distance_from_mask, distance_to_roi, *args, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.DistanceMaskROIParameters(**data)[source]¶
Bases:
BaseModel
- class PartSegCore.analysis.measurement_calculation.DistanceROIROI[source]¶
Bases:
DistanceMaskROIThis algorithm has following parameters:
profile (ROIExtractionProfile)- ROI extraction profile
distance_from_new_roi (DistancePoint)- Distance new ROI
distance_to_roi (DistancePoint)- Distance to ROI
- classmethod calculate_property(channel, image, area_array, profile, mask, voxel_size, result_scalar, distance_from_new_roi, distance_to_roi, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel (
ndarray) – main channel selected for measurementroi – array representing roi
mask (
Optional[ndarray]) – array representing mask (upper level roi)voxel_size (
Sequence[float]) – size of single voxel in metersresult_scalar (
float) – scalar to get proper units in resultroi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.DistanceROIROIParameters(**data)[source]¶
Bases:
BaseModel
- class PartSegCore.analysis.measurement_calculation.FirstPrincipalAxisLength[source]¶
Bases:
MeasurementMethodBase- static calculate_property(**kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.GetROIAnnotationType[source]¶
Bases:
MeasurementMethodBaseThis algorithm has following parameters:
name (str)- Name
- static calculate_property(roi_annotation, name, _component_num, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.GetROIAnnotationTypeParameters(**data)[source]¶
Bases:
BaseModel
- class PartSegCore.analysis.measurement_calculation.Haralick[source]¶
Bases:
MeasurementMethodBaseThis algorithm has following parameters:
feature (HaralickEnum)- Feature
distance (int)- Distance
- classmethod calculate_property(area_array, channel, distance, feature, _cache=False, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.HaralickParameters(**data)[source]¶
Bases:
BaseModel
- PartSegCore.analysis.measurement_calculation.MEASUREMENT_DICT = {'Colocalization': <class 'PartSegCore.analysis.measurement_calculation.ColocalizationMeasurement'>, 'Compactness': <class 'PartSegCore.analysis.measurement_calculation.Compactness'>, 'Component Bounding Box': <class 'PartSegCore.analysis.measurement_calculation.ComponentBoundingBox'>, 'Components number': <class 'PartSegCore.analysis.measurement_calculation.ComponentsNumber'>, 'Diameter': <class 'PartSegCore.analysis.measurement_calculation.Diameter'>, 'First principal axis length': <class 'PartSegCore.analysis.measurement_calculation.FirstPrincipalAxisLength'>, 'Haralick': <class 'PartSegCore.analysis.measurement_calculation.Haralick'>, 'Maximum pixel brightness': <class 'PartSegCore.analysis.measurement_calculation.MaximumPixelBrightness'>, 'Mean pixel brightness': <class 'PartSegCore.analysis.measurement_calculation.MeanPixelBrightness'>, 'Median pixel brightness': <class 'PartSegCore.analysis.measurement_calculation.MedianPixelBrightness'>, 'Minimum pixel brightness': <class 'PartSegCore.analysis.measurement_calculation.MinimumPixelBrightness'>, 'Moment': <class 'PartSegCore.analysis.measurement_calculation.Moment'>, 'Neighbourhood new ROI presence': <class 'PartSegCore.analysis.measurement_calculation.ROINeighbourhoodROI'>, 'Pixel brightness sum': <class 'PartSegCore.analysis.measurement_calculation.PixelBrightnessSum'>, 'ROI distance': <class 'PartSegCore.analysis.measurement_calculation.DistanceMaskROI'>, 'Second principal axis length': <class 'PartSegCore.analysis.measurement_calculation.SecondPrincipalAxisLength'>, 'Sphericity': <class 'PartSegCore.analysis.measurement_calculation.Sphericity'>, 'Standard deviation of pixel brightness': <class 'PartSegCore.analysis.measurement_calculation.StandardDeviationOfPixelBrightness'>, 'Surface': <class 'PartSegCore.analysis.measurement_calculation.Surface'>, 'Third principal axis length': <class 'PartSegCore.analysis.measurement_calculation.ThirdPrincipalAxisLength'>, 'Volume': <class 'PartSegCore.analysis.measurement_calculation.Volume'>, 'Voxel size': <class 'PartSegCore.analysis.measurement_calculation.VoxelSize'>, 'Voxels': <class 'PartSegCore.analysis.measurement_calculation.Voxels'>, 'annotation by name': <class 'PartSegCore.analysis.measurement_calculation.GetROIAnnotationType'>, 'distance splitting pixel brightness sum': <class 'PartSegCore.analysis.measurement_calculation.SplitOnPartPixelBrightnessSum'>, 'distance splitting volume': <class 'PartSegCore.analysis.measurement_calculation.SplitOnPartVolume'>, 'rim pixel brightness sum': <class 'PartSegCore.analysis.measurement_calculation.RimPixelBrightnessSum'>, 'rim volume': <class 'PartSegCore.analysis.measurement_calculation.RimVolume'>, 'to new ROI distance': <class 'PartSegCore.analysis.measurement_calculation.DistanceROIROI'>}¶
Register with all measurements algorithms
- class PartSegCore.analysis.measurement_calculation.MaximumPixelBrightness[source]¶
Bases:
MeasurementMethodBase- static calculate_property(area_array, channel, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.MeanPixelBrightness[source]¶
Bases:
MeasurementMethodBase- static calculate_property(area_array, channel, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.MeasurementProfile(**data)[source]¶
Bases:
BaseModel- calculate(image, channel_num, roi, result_units, range_changed=<function empty_fun>, step_changed=<function empty_fun>, time=0)[source]¶
Calculate measurements on given set of parameters
- Parameters:
image (
Image) – image on which measurements should be calculatedchannel_num (
int) – channel number on which measurements should be calculatedroi (
Union[ndarray,ROIInfo]) – array with segmentation labeled as positive integersresult_units (
Units) – units which should be used to present results.range_changed (
Callable[[int,int],Any]) – callback function to set information about steps rangestep_changed (
Callable[[int],Any]) – callback function for set information about steps donetime (
int) – which data point should be measured
- Return type:
- Returns:
measurements
- calculate_tree(node, segmentation_mask_map, help_dict, kwargs)[source]¶
Main function for calculation tree of measurements. It is executed recursively
- Parameters:
segmentation_mask_map (
ComponentsInfo) – map from mask segmentation components to mask components. Needed for divisionhelp_dict (
dict) – dict to cache calculation result. It reduce recalculations of same measurements.kwargs (
dict) – additional info needed by measurements
- Return type:
- Returns:
measurement value
- calculate_yield(image, channel_num, roi, result_units, segmentation_mask_map, time=0)[source]¶
Calculate measurements on given set of parameters
- Parameters:
image (
Image) – image on which measurements should be calculatedroi (
Union[ndarray,ROIInfo]) – array with segmentation labeled as positive integersresult_units (
Units) – units which should be used to present results.segmentation_mask_map (
ComponentsInfo) – information which component of roi belongs to which mask component.time (
int) – which data point should be measured
- Return type:
Generator[tuple[Union[float,list[float],str],str,tuple[PerComponent,AreaType]],None,None]- Returns:
measurements
- get_component_and_area_info()[source]¶
For each measurement check if is per component and in which types
- Return type:
- class PartSegCore.analysis.measurement_calculation.MeasurementResult(components_info)[source]¶
Bases:
MutableMapping[str,tuple[float|list[float] |str,str]]Class for storage measurements info.
- get_component_info(all_components=False)[source]¶
Get information which type of components are in storage.
- get_labels(expand=True, all_components=False)[source]¶
If expand is false return list of keys of this storage. Otherwise return labels for measurement. Base are keys of this storage. If has mask components, or has segmentation_components then add this labels
- class PartSegCore.analysis.measurement_calculation.MedianPixelBrightness[source]¶
Bases:
MeasurementMethodBase- static calculate_property(area_array, channel, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.MinimumPixelBrightness[source]¶
Bases:
MeasurementMethodBase- static calculate_property(area_array, channel, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.Moment[source]¶
Bases:
MeasurementMethodBase- static calculate_property(area_array, channel, voxel_size, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.PixelBrightnessSum[source]¶
Bases:
MeasurementMethodBase
- class PartSegCore.analysis.measurement_calculation.ROINeighbourhoodROI[source]¶
Bases:
DistanceMaskROIThis algorithm has following parameters:
profile (ROIExtractionProfile)- ROI extraction profile
distance (float)- Distance
units (Units)- Units
- classmethod calculate_property(image, area_array, profile, mask, voxel_size, distance, units, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask (
Optional[ndarray]) – array representing mask (upper level roi)voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.ROINeighbourhoodROIParameters(**data)[source]¶
Bases:
BaseModel
- class PartSegCore.analysis.measurement_calculation.RimPixelBrightnessSum[source]¶
Bases:
MeasurementMethodBaseThis algorithm has following parameters:
distance (float)- Distance
units (Units)- Units
- static area_type(area)[source]¶
Map chosen area type to proper area type. Allow to correct Area type.
- static calculate_property(channel, area_array, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.RimVolume[source]¶
Bases:
MeasurementMethodBaseThis algorithm has following parameters:
distance (float)- Distance
units (Units)- Units
- static area_type(area)[source]¶
Map chosen area type to proper area type. Allow to correct Area type.
- static calculate_property(area_array, voxel_size, result_scalar, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.SecondPrincipalAxisLength[source]¶
Bases:
MeasurementMethodBase- static calculate_property(**kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.SettingsValue(function, help_message, arguments, is_component, default_area)[source]¶
Bases:
NamedTuple
- class PartSegCore.analysis.measurement_calculation.Sphericity[source]¶
Bases:
MeasurementMethodBase- static calculate_property(**kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.SplitOnPartParameters(**data)[source]¶
Bases:
MaskDistanceSplitParameters
- class PartSegCore.analysis.measurement_calculation.SplitOnPartPixelBrightnessSum[source]¶
Bases:
MeasurementMethodBaseThis algorithm has following parameters:
num_of_parts (int)- Number of Parts
equal_volume (bool)- Equal Volume, If split should be done in respect of parts volume of parts thickness.
part_selection (int)- Which part (from border)
- static area_type(area)[source]¶
Map chosen area type to proper area type. Allow to correct Area type.
- static calculate_property(part_selection, channel, area_array, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.SplitOnPartVolume[source]¶
Bases:
MeasurementMethodBaseThis algorithm has following parameters:
num_of_parts (int)- Number of Parts
equal_volume (bool)- Equal Volume, If split should be done in respect of parts volume of parts thickness.
part_selection (int)- Which part (from border)
- static area_type(area)[source]¶
Map chosen area type to proper area type. Allow to correct Area type.
- static calculate_property(part_selection, area_array, voxel_size, result_scalar, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.StandardDeviationOfPixelBrightness[source]¶
Bases:
MeasurementMethodBase- static calculate_property(area_array, channel, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.Surface[source]¶
Bases:
MeasurementMethodBase- static calculate_property(area_array, voxel_size, result_scalar, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.ThirdPrincipalAxisLength[source]¶
Bases:
MeasurementMethodBase- static calculate_property(**kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.Volume[source]¶
Bases:
MeasurementMethodBase- classmethod calculate_property(area_array, voxel_size, result_scalar, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.VoxelSize[source]¶
Bases:
MeasurementMethodBase- classmethod calculate_property(voxel_size, result_scalar, **kwargs)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- class PartSegCore.analysis.measurement_calculation.Voxels[source]¶
Bases:
MeasurementMethodBase- classmethod calculate_property(area_array, **_)[source]¶
Main function for calculating measurement
- Parameters:
channel – main channel selected for measurement
roi – array representing roi
mask – array representing mask (upper level roi)
voxel_size – size of single voxel in meters
result_scalar – scalar to get proper units in result
roi_alternative – dict with alternative roi representation (for plugin specific mapping)
roi_annotation – dict with roi annotations (for plugin specific mapping)
List incomplete.
- PartSegCore.analysis.measurement_calculation.double_normal(point_index, point_positions, points_array)[source]¶
- PartSegCore.analysis.measurement_calculation.empty_fun(_a0=None, _a1=None)[source]¶
This function is being used as dummy reporting function.
- PartSegCore.analysis.measurement_calculation.hash_fun_call_name(fun, arguments, area, per_component, channel, components_num)[source]¶
Calculate string for properly cache measurements result.
- Parameters:
fun (
Union[Callable,MeasurementMethodBase]) – method for which hash string should be calculatedarguments (
dict) – its additional argumentsarea (
AreaType) – type of reaper_component (
PerComponent) – If it is per componentchannel (
Channel) – channel number on which calculation is performed
- Return type:
- Returns:
unique string for such set of arguments