locan.data.regions.region.Region1D¶
- class locan.data.regions.region.Region1D[source]¶
Bases:
RegionAbstract Region class to define the interface for 1-dimensional Region classes.
Methods
__init__()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 a line or axis-oriented, box-like 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
bounding_boxA region describing the minimum axis-aligned bounding box that encloses the original region.
boundsRegion bounds min_x, min_y, ..., max_x, max_y, .
centroidPoint coordinates for region centroid.
The region dimension.
elongationA measure between 0 and 1 for how elongated the object is.
extentThe extent (max_x - min_x), (max_y - min_y), .
intervalsProvide bounds in a tuple (min, max) arrangement.
max_distanceThe maximum distance between any two points within the region.
radial_distanceAverage of all absolute distances between vertices and centroid.
region_measureRegion measure, i.e. area (for 2d) or volume (for 3d).
subregion_measureMeasure of the sub-dimensional region, i.e. perimeter length (for 2d) or surface area (for 3d).
vertices0 - dimensional elements that define the region; also called points.
- abstractmethod 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 dimension: int¶
The region dimension.
- Return type:
int | None
- intersection(other)[source]¶
Returns a region representing the intersection of this region with
other.