![]() |
SuperNOVAS C++ API v1.6
High-precision C/C++ astrometry library
|
Observing frames are a combination of an observer place, and an specific time of observation. More...
Classes | |
| class | supernovas::Frame |
| An observing frame, defined by an observer location and precise time of observation. More... | |
Enumerations | |
| enum | novas_accuracy { NOVAS_FULL_ACCURACY = 0 , NOVAS_REDUCED_ACCURACY } |
| Constants to control the precision of NOVAS nutation calculations. More... | |
Functions | |
| Frame | supernovas::Observer::frame_at (const Time &time, enum novas_accuracy accuracy=NOVAS_FULL_ACCURACY) const |
| Returns an observing frame for this observer at the specified time and optionally with a specified accuracy. | |
| Frame | supernovas::Observer::reduced_accuracy_frame_at (const Time &time) const |
| Returns a reduced accuracy observing frame for this observer at the specified time. | |
Observing frames are a combination of an observer place, and an specific time of observation.
SuperNOVAS observing frames are not to be confused with coordinate reference frames, even if the two do have aspects in common. Here, a frame provides a topological snapshot of apparent places of all sources on the sky, as well as their geometric locations and velocities in 3D space – without imposing a particular coordinate system on them. So, while a coordinate reference frame (such as ICRF) implies a particular choice of a coordinate system, a SuperNOVAS observing frame is essentially coordinate-system independent in nature.
The power of observing frames is that they make it easy to express locations on the celestial sphere in any coordinate system, and allow to convert apparent places and geometric coordinates between different coordinate systems with superior efficiency.
| enum novas_accuracy |
Constants to control the precision of NOVAS nutation calculations.
| Frame supernovas::Observer::frame_at | ( | const Time & | time, |
| enum novas_accuracy | accuracy = NOVAS_FULL_ACCURACY ) const |
Returns an observing frame for this observer at the specified time and optionally with a specified accuracy.
Full accuracy frames (default) require that a high-precision planet provider is configured prior, to the call.
| Time of observation and astronomical timescales | Astrometric time of observation |
| accuracy | NOVAS_FULL_ACCYRACY (default) or NOVAS_REDUCED_ACCURACY |
References frame_at(), and supernovas::Validating::is_valid().
Referenced by frame_at().
Returns a reduced accuracy observing frame for this observer at the specified time.
Reduced accuracy frames provide 1 mas accuracy typically, and do not require a planetary or other ephemeris provider to be configured. As such, they offer a simple way for obtaining astrometric positions for catalog and orbital sources at the 1 mas level.
Note, that the returned frame may be invalid, if the this observer or the time argument themselves are invalid.
| Time of observation and astronomical timescales | Astrometric time of observation |
References supernovas::Validating::is_valid(), supernovas::Frame::reduced_accuracy(), and reduced_accuracy_frame_at().
Referenced by reduced_accuracy_frame_at().