pub struct GeoTransform {
pub ref_lon: f64,
pub ref_lat: f64,
pub lon_scale: f64,
pub latscale: f64,
}Expand description
Coordinate transformation utilities for astronomical data
Fields§
§ref_lon: f64Reference longitude (degrees)
ref_lat: f64Reference latitude (degrees)
lon_scale: f64Pixel scale in longitude direction (degrees per pixel)
latscale: f64Pixel scale in latitude direction (degrees per pixel)
Implementations§
Source§impl GeoTransform
impl GeoTransform
Sourcepub fn new(ref_lon: f64, ref_lat: f64, lon_scale: f64, latscale: f64) -> Self
pub fn new(ref_lon: f64, ref_lat: f64, lon_scale: f64, latscale: f64) -> Self
Create a new coordinate transformation
Sourcepub fn pixel_to_geo(&self, px: f64, py: f64) -> (f64, f64)
pub fn pixel_to_geo(&self, px: f64, py: f64) -> (f64, f64)
Convert pixel coordinates to celestial coordinates
Sourcepub fn geo_to_pixel(&self, lon: f64, lat: f64) -> (f64, f64)
pub fn geo_to_pixel(&self, lon: f64, lat: f64) -> (f64, f64)
Convert celestial coordinates to pixel coordinates
Sourcepub fn apply_wcs(&self, wcs: &WCSTransform) -> GeoTransform
pub fn apply_wcs(&self, wcs: &WCSTransform) -> GeoTransform
Apply World Coordinate System transformation
Trait Implementations§
Source§impl Clone for GeoTransform
impl Clone for GeoTransform
Source§fn clone(&self) -> GeoTransform
fn clone(&self) -> GeoTransform
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GeoTransform
impl RefUnwindSafe for GeoTransform
impl Send for GeoTransform
impl Sync for GeoTransform
impl Unpin for GeoTransform
impl UnwindSafe for GeoTransform
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.