locan.data.regions.region.Interval¶
- class locan.data.regions.region.Interval(lower_bound=0, upper_bound=1)[source]¶
Bases:
Region1DRegion class to define an interval.
- Parameters:
lower_bound (
float) – The lower bound of the interval.upper_bound (
float) – The upper bound of the interval.
Methods
__init__([lower_bound, upper_bound])as_artist([origin])Matplotlib 2D patch object for this region (e.g. matplotlib.patches.Ellipse).
buffer(distance, **kwargs)Extend the region perpendicular by a distance.
contains(points)Return list of indices for all points that are inside the region of interest.
from_intervals(intervals)Constructor for instantiating Region from list of (min, max) bounds.
intersection(other)Returns a region representing the intersection of this region with
other.symmetric_difference(other)Returns the union of the two regions minus any areas contained in the intersection of the two regions.
union(other)Returns a region representing the union of this region with
other.Attributes
A region describing the minimum axis-aligned bounding box that encloses the original region.
Region bounds min_x, min_y, ..., max_x, max_y, .
Point coordinates for region centroid.
dimensionThe region dimension.
A measure between 0 and 1 for how elongated the object is.
The extent (max_x - min_x), (max_y - min_y), .
Provide bounds in a tuple (min, max) arrangement.
The lower boundary.
The maximum distance between any two points within the region.
Average of all absolute distances between vertices and centroid.
Region measure, i.e. area (for 2d) or volume (for 3d).
Legacy interface to serve legacy RoiRegion.
Measure of the sub-dimensional region, i.e. perimeter length (for 2d) or surface area (for 3d).
The upper boundary.
0 - dimensional elements that define the region; also called points.
- as_artist(origin=(0, 0), **kwargs)[source]¶
Matplotlib 2D patch object for this region (e.g. matplotlib.patches.Ellipse).
- Parameters:
origin (
Union[_Buffer,_SupportsArray[dtype[Any]],_NestedSequence[_SupportsArray[dtype[Any]]],bool,int,float,complex,str,bytes,_NestedSequence[bool|int|float|complex|str|bytes]]) – The (x, y) pixel position of the origin of the displayed image. Default is (0, 0).kwargs (
Any) – Other parameters passed to the matplotlib.patches object.
- Returns:
Matplotlib patch for the specified region.
- Return type:
matplotlib.patches.Patch
- property bounding_box: Self¶
A region describing the minimum axis-aligned bounding box that encloses the original region.
- Return type:
- property bounds: ndarray[tuple[int, ...], dtype[float64]]¶
Region bounds min_x, min_y, …, max_x, max_y, … for each dimension.
- Returns:
of shape (2 * dimension,)
- Return type:
npt.NDArray[np.float64] | None
- buffer(distance, **kwargs)[source]¶
Extend the region perpendicular by a distance.
- Parameters:
distance (
float) – Distance by which the region is extended.- Returns:
The extended region.
- Return type:
- property centroid: ndarray[tuple[int, ...], dtype[float64]]¶
Point coordinates for region centroid.
- Returns:
of shape (dimension,)
- Return type:
npt.NDArray[np.float64] | None
- contains(points)[source]¶
Return list of indices for all points that are inside the region of interest.
- Parameters:
points (
Union[_Buffer,_SupportsArray[dtype[Any]],_NestedSequence[_SupportsArray[dtype[Any]]],bool,int,float,complex,str,bytes,_NestedSequence[bool|int|float|complex|str|bytes]]) – Coordinates of points that are tested for being inside the specified region.- Returns:
Array with indices for all points in original point array that are within the region.
- Return type:
npt.NDArray[np.int64]
- property elongation: float¶
A measure between 0 and 1 for how elongated the object is. It is computed as: 1 - the ratio of length of minor axis to length of major axis.
- Return type:
float
- property extent: ndarray[tuple[int, ...], dtype[float64]]¶
The extent (max_x - min_x), (max_y - min_y), … for each dimension.
- Returns:
of shape (dimension,)
- Return type:
npt.NDArray[np.float64] | None
- classmethod from_intervals(intervals)[source]¶
Constructor for instantiating Region from list of (min, max) bounds.
- Parameters:
intervals (
Union[_Buffer,_SupportsArray[dtype[Any]],_NestedSequence[_SupportsArray[dtype[Any]]],bool,int,float,complex,str,bytes,_NestedSequence[bool|int|float|complex|str|bytes]]) – The region bounds for each dimension of shape (2,)- Return type:
- property intervals: ndarray[tuple[int, ...], dtype[float64]]¶
Provide bounds in a tuple (min, max) arrangement.
- Returns:
((min_x, max_x), …) of shape(dimension, 2)
- Return type:
npt.NDArray[np.float64]
- property lower_bound: float¶
The lower boundary.
- Return type:
float
- property max_distance: float¶
The maximum distance between any two points within the region.
- Return type:
float
- property points: ndarray[tuple[int, ...], dtype[float64]]¶
- property radial_distance: float¶
Average of all absolute distances between vertices and centroid.
- Return type:
float
- property region_measure: float¶
Region measure, i.e. area (for 2d) or volume (for 3d).
- Return type:
float
- property region_specs: tuple[float, float]¶
Legacy interface to serve legacy RoiRegion.
Warning
Do not use - will be deprecated.
- Return type:
tuple[float, float]
- property subregion_measure: int¶
Measure of the sub-dimensional region, i.e. perimeter length (for 2d) or surface area (for 3d).
- Return type:
float
- property upper_bound: float¶
The upper boundary.
- Return type:
float
- property vertices: ndarray[tuple[int, ...], dtype[float64]]¶
0 - dimensional elements that define the region; also called points.
- Returns:
of shape (n_vertices, dimension)
- Return type:
npt.NDArray[np.float64] | list[npt.NDArray[np.float64]]