Function lupnt::CheckedCoordinateScaleRatio¶
Defined in File constants.h
Function Documentation¶
-
inline double lupnt::CheckedCoordinateScaleRatio(CoordinateScale from, CoordinateScale to)¶
Ratio
CoordinateScaleFactor(to) / CoordinateScaleFactor(from), throwing if the two scales are not related by a constant IAU scale factor.Used by
ScaleLengthForCoordinateScaleChecked,ScaleGravitationalParameterForCoordinateScaleChecked,ScalePositionForCoordinateScale, andScaleStateForCoordinateScale(and exposed to Python ascoordinate_scale_ratio) to convert ephemeris positions/states produced inCoordinateScale::TDB(e.g. byGetBodyPosVel/GetBodyPosinlupnt/data/kernels.cc) into another requested coordinate scale.- Parameters:
from – Source coordinate scale
to – Target coordinate scale
- Throws:
std::invalid_argument – if
fromandtoare not related by a constant scale factor- Returns:
Scale ratio
to/from