CircleAnnulusSphericalSkyRegion¶
- class regions.CircleAnnulusSphericalSkyRegion(center, inner_radius, outer_radius, meta=None, visual=None)[source]¶
Bases:
AnnulusSphericalSkyRegionClass for a circular annulus sky region, where the circular annulus is interpreted within a spherical geometry reference frame.
- Parameters:
- center
SkyCoord The center position.
- inner_radius
Quantity The inner radius in angular units.
- outer_radius
Quantity The outer radius in angular units.
- meta
RegionMetaordict, optional A dictionary that stores the meta attributes of the region.
- visual
RegionVisualordict, optional A dictionary that stores the visual meta attributes of the region.
- center
Attributes Summary
The center position as a
astropy.coordinates.SkyCoord.The inner radius as a
astropy.units.Quantityangle.The meta attributes as a
RegionMetaThe outer radius as a
astropy.units.Quantityangle.The visual attributes as a
RegionVisual.Methods Summary
discretize_boundary([n_points])Discretize the boundary into a PolygonSphericalSkyRegion, as an approximation where all sides follow great circles.
to_pixel([wcs, ...])Convert to a planar
PixelRegioninstance.to_sky([wcs, include_boundary_distortions, ...])Convert to a planar
SkyRegioninstance.transform_to(frame[, merge_attributes])Transform the
SphericalSkyRegioninstance into another instance with a different coordinate reference frame.Attributes Documentation
- center¶
The center position as a
astropy.coordinates.SkyCoord.
- inner_radius¶
The inner radius as a
astropy.units.Quantityangle.
- meta¶
The meta attributes as a
RegionMeta
- outer_radius¶
The outer radius as a
astropy.units.Quantityangle.
- visual¶
The visual attributes as a
RegionVisual.
Methods Documentation
- discretize_boundary(n_points=100)[source]¶
Discretize the boundary into a PolygonSphericalSkyRegion, as an approximation where all sides follow great circles.
- Parameters:
- n_pointsint, optional
Number of points along the region’s boundary.
- Returns:
- poly_sky_region:
PolygonSphericalSkyRegion Spherical sky polygon object.
- poly_sky_region:
- to_pixel(wcs=None, include_boundary_distortions=False, discretize_kwargs=None)[source]¶
Convert to a planar
PixelRegioninstance.- Parameters:
- wcs
WCSinstance, optional The world coordinate system transformation to use to convert between sky and pixel coordinates. Required if transforming with boundary distortions (if
include_boundary_distortionsis True). Ignored if boundary distortions not included.- include_boundary_distortionsbool, optional
If True, accounts for boundary boundary distortions in spherical to planar conversions, by discretizing the boundary and converting the boundary polygon. Default is False, which converts to an equivalent idealized shape.
- discretize_kwargsdict, optional
Optional keyword arguments to pass to discretize_boundary() method if including boundary distortions.
- wcs
- Returns:
- pixel_region
PixelRegion A pixel region, with an equivalent shape (if
include_boundary_distortionsis False), or a discretized polygon of the boundary (ifinclude_boundary_distortionsis True).
- pixel_region
- to_sky(wcs=None, include_boundary_distortions=False, discretize_kwargs=None)[source]¶
Convert to a planar
SkyRegioninstance.- Parameters:
- wcs
WCSinstance, optional The world coordinate system transformation to use to convert between sky and pixel coordinates. Required if transforming with boundary distortions (if
include_boundary_distortionsis True). Ignored if boundary distortions not included.- include_boundary_distortionsbool, optional
If True, accounts for boundary boundary distortions in spherical to planar conversions, by discretizing the boundary and converting the boundary polygon. Default is False, which converts to an equivalent idealized shape.
- discretize_kwargsdict, optional
Optional keyword arguments to pass to discretize_boundary() method if including boundary distortions.
- wcs
- Returns:
- sky_region
SkyRegion A planar sky region, with an equivalent shape (if
include_boundary_distortionsis False), or a discretized polygon of the boundary (ifinclude_boundary_distortionsis True).
- sky_region
- transform_to(frame, merge_attributes=True)[source]¶
Transform the
SphericalSkyRegioninstance into another instance with a different coordinate reference frame.The precise frame transformed to depends on
merge_attributes. IfFalse, the destination frame is used exactly as passed in. But this is often not quite what one wants. E.g., suppose one wants to transform an ICRS coordinate that has an obstime attribute to FK4; in this case, one likely would want to use this information. Thus, the default formerge_attributesisTrue, in which the precedence is as follows: (1) explicitly set (i.e., non-default) values in the destination frame; (2) explicitly set values in the source; (3) default value in the destination frame.Note that in either case, any explicitly set attributes on the source
astropy.coordinates.SkyCoordthat are not part of the destination frame’s definition are kept (stored on the resultingastropy.coordinates.SkyCoord), and thus one can round-trip (e.g., from FK4 to ICRS to FK4 without losing obstime).- Parameters:
- framestr, or
BaseCoordinateFrameclass or instance The frame to transform this coordinate into.
- merge_attributesbool, optional
Whether the default attributes in the destination frame are allowed to be overridden by explicitly set attributes in the source (see note above; default:
True).
- framestr, or
- Returns:
- sph_sky_region
SphericalSkyRegion A new spherical sky region represented in the
frameframe.
- sph_sky_region