RangeROI#

class glue.core.roi.RangeROI(orientation, min=None, max=None)[source]#

Bases: Roi

A region of interest representing all points within a range in either x or y.

Parameters:
orientationstr

One of ‘x’ or ‘y’, setting the axis on which to apply the range.

minfloat, optional

Start value of the range.

maxfloat, optional

End value of the range.

Attributes Summary

ori

Methods Summary

center()

Return the (x, y) coordinates of the ROI center

contains(x, y)

Test which of a set of (x, y) points fall within the region of interest.

defined()

Returns True if the ROI is defined

move_to(center)

Translate the ROI to a center of (x, y)

range()

reset()

set_range(lo, hi)

to_polygon()

Returns vertices vx, vy of a polygon approximating the Roi, where each is an array of vertex coordinates in x and y.

transformed([xfunc, yfunc])

A transformed version of the Roi

Attributes Documentation

ori[source]#

Methods Documentation

center()[source]#

Return the (x, y) coordinates of the ROI center

contains(x, y)[source]#

Test which of a set of (x, y) points fall within the region of interest.

Parameters:
xfloat or array-like

x coordinate(s) of point(s).

yfloat or array-like

y coordinate(s) of point(s).

Returns:
insidebool or ~numpy.ndarray

An boolean iterable, where each element is True if the corresponding (x, y) tuple is inside the Roi.

Raises:
UndefinedROI

If not defined.

defined()[source]#

Returns True if the ROI is defined

move_to(center)[source]#

Translate the ROI to a center of (x, y)

range()[source]#
reset()[source]#
set_range(lo, hi)[source]#
to_polygon()[source]#

Returns vertices vx, vy of a polygon approximating the Roi, where each is an array of vertex coordinates in x and y.

transformed(xfunc=None, yfunc=None)[source]#

A transformed version of the Roi