COSMOS core  1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
convertlib.h File Reference

convertlib include file A library providing functions for conversion between the various position and attitude coordinate systems used in orbital mechanics. More...

Include dependency graph for convertlib.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Cosmos::Coords::Position
 

Namespaces

 Cosmos
 
 Cosmos::Coords
 

Functions

int32_t loc_clear (locstruc *loc)
 Initialize locstruc. More...
 
int32_t pos_extra (locstruc *loc)
 Calculate Extra position information. More...
 
int32_t pos_icrf (locstruc *loc)
 Set Barycentric position. More...
 
int32_t pos_eci (locstruc *loc)
 Set ECI position. More...
 
int32_t pos_sci (locstruc *loc)
 Set SCI position. More...
 
int32_t pos_geoc (locstruc *loc)
 Set Geocentric position. More...
 
int32_t pos_geos (locstruc *loc)
 Set Geographic position. More...
 
int32_t pos_geod (locstruc *loc)
 Set Geodetic position. More...
 
int32_t pos_selc (locstruc *loc)
 Set Selenocentric position. More...
 
int32_t pos_selg (locstruc *loc)
 Set Selenographic position. More...
 
int32_t pos_icrf2eci (locstruc *loc)
 Convert Barycentric to ECI. More...
 
int32_t pos_eci2icrf (locstruc *loc)
 Convert ECI to Barycentric. More...
 
int32_t pos_icrf2sci (locstruc *loc)
 Convert Barycentric to SCI. More...
 
int32_t pos_sci2icrf (locstruc *loc)
 Convert SCI to Barycentric. More...
 
int32_t pos_eci2geoc (locstruc *loc)
 Convert ECI to GEOC. More...
 
int32_t pos_eci2selc (locstruc *loc)
 
int32_t pos_geoc2eci (locstruc *loc)
 Convert GEOC to ECI. More...
 
int32_t pos_geoc2geod (locstruc *loc)
 Update locstruc GEOC to GEOD. More...
 
int32_t pos_geod2geoc (locstruc *loc)
 Update GEOD to GEOC in locstruc. More...
 
int32_t pos_geoc2geos (locstruc *loc)
 Convert GEOC to GEOS. More...
 
int32_t pos_geos2geoc (locstruc *loc)
 Convert GEOS to GEOC. More...
 
int32_t pos_eci2sci (locstruc *loc)
 
int32_t pos_sci2eci (locstruc *loc)
 
int32_t pos_sci2selc (locstruc *loc)
 Convert SCI to SELC. More...
 
int32_t pos_selc2selg (locstruc *loc)
 Convert SELC to SELG. More...
 
int32_t pos_selc2sci (locstruc *loc)
 Convert SELC to SCI. More...
 
int32_t pos_selg2selc (locstruc *loc)
 
int32_t pos_selc2eci (locstruc *loc)
 
int32_t loc_clear (locstruc &loc)
 
int32_t pos_extra (locstruc &loc)
 
int32_t pos_clear (locstruc &loc)
 
int32_t pos_icrf (locstruc &loc)
 
int32_t pos_eci (locstruc &loc)
 
int32_t pos_sci (locstruc &loc)
 
int32_t pos_geoc (locstruc &loc)
 
int32_t pos_geos (locstruc &loc)
 
int32_t pos_geod (locstruc &loc)
 
int32_t pos_selc (locstruc &loc)
 
int32_t pos_selg (locstruc &loc)
 
int32_t pos_icrf2eci (locstruc &loc)
 
int32_t pos_eci2icrf (locstruc &loc)
 
int32_t pos_icrf2sci (locstruc &loc)
 
int32_t pos_sci2icrf (locstruc &loc)
 
int32_t pos_eci2geoc (locstruc &loc)
 
int32_t pos_eci2selc (locstruc &loc)
 
int32_t pos_geoc2eci (locstruc &loc)
 
int32_t pos_geoc2geod (locstruc &loc)
 
int32_t pos_geod2geoc (locstruc &loc)
 
int32_t pos_geoc2geos (locstruc &loc)
 
int32_t pos_geos2geoc (locstruc &loc)
 
int32_t pos_eci2sci (locstruc &loc)
 
int32_t pos_sci2eci (locstruc &loc)
 
int32_t pos_sci2selc (locstruc &loc)
 
int32_t pos_selc2selg (locstruc &loc)
 
int32_t pos_selc2sci (locstruc &loc)
 
int32_t pos_selg2selc (locstruc &loc)
 
int32_t pos_selc2eci (locstruc &loc)
 
int32_t eci2kep (cartpos &eci, kepstruc &kep)
 
int32_t kep2eci (kepstruc &kep, cartpos &eci)
 
double rearth (double lat)
 
double mjd2year (double mjd)
 Year from MJD. More...
 
int32_t att_extra (locstruc *loc)
 Calculate Extra attitude information. More...
 
int32_t att_icrf (locstruc *loc)
 
int32_t att_lvlh (locstruc *loc)
 
int32_t att_geoc (locstruc *loc)
 
int32_t att_selc (locstruc *loc)
 
int32_t att_topo (locstruc *loc)
 
int32_t att_planec2topo (locstruc *loc)
 Planetocentric to Topo attitude. More...
 
int32_t att_topo2planec (locstruc *loc)
 Topocentric to Planetocentric attitude. More...
 
int32_t att_icrf2geoc (locstruc *loc)
 
int32_t att_icrf2lvlh (locstruc *loc)
 
int32_t att_icrf2selc (locstruc *loc)
 
int32_t att_geoc2icrf (locstruc *loc)
 
int32_t att_planec2lvlh (locstruc *loc)
 Convert ITRS attitude to LVLH attitude. More...
 
int32_t att_lvlh2planec (locstruc *loc)
 Convert LVLH attitude to ITRS attitude. More...
 
int32_t att_lvlh2icrf (locstruc *loc)
 Convert LVLH attitude to ICRF attitude. More...
 
int32_t att_selc2icrf (locstruc *loc)
 
int32_t loc_update (locstruc *loc)
 Synchronize all frames in location structure. More...
 
int32_t att_extra (locstruc &loc)
 
int32_t att_clear (attstruc &att)
 Initialize attstruc. More...
 
int32_t att_icrf (locstruc &loc)
 
int32_t att_lvlh (locstruc &loc)
 
int32_t att_geoc (locstruc &loc)
 
int32_t att_selc (locstruc &loc)
 
int32_t att_topo (locstruc &loc)
 
int32_t att_planec2topo (locstruc &loc)
 
int32_t att_topo2planec (locstruc &loc)
 
int32_t att_icrf2geoc (locstruc &loc)
 
int32_t att_icrf2lvlh (locstruc &loc)
 
int32_t att_icrf2selc (locstruc &loc)
 
int32_t att_geoc2icrf (locstruc &loc)
 
int32_t att_planec2lvlh (locstruc &loc)
 
int32_t att_lvlh2planec (locstruc &loc)
 
int32_t att_lvlh2icrf (locstruc &loc)
 
int32_t att_selc2icrf (locstruc &loc)
 
int32_t loc_update (locstruc &loc)
 
double mjd2gmst (double mjd)
 
int32_t geoc2geod (cartpos &geoc, geoidpos &geod)
 Convert GEOC to GEOD. More...
 
int32_t geos2geoc (spherpos *geos, cartpos *geoc)
 
int32_t geod2geoc (geoidpos &geod, cartpos &geoc)
 Convert GEOD to GEOC. More...
 
int32_t geoc2geos (cartpos *geoc, spherpos *geos)
 
int32_t selg2selc (geoidpos *selg, cartpos *selc)
 
int32_t gcrf2itrs (double utc, rmatrix *rnp, rmatrix *rm, rmatrix *drm, rmatrix *ddrm)
 J2000 to ITRS rotation matrix. More...
 
int32_t itrs2gcrf (double utc, rmatrix *rnp, rmatrix *rm, rmatrix *drm, rmatrix *ddrm)
 ITRS to J2000 rotation matrix. More...
 
int32_t true2pef (double utc, rmatrix *rm)
 
int32_t pef2true (double utc, rmatrix *rm)
 
int32_t pef2itrs (double utc, rmatrix *rm)
 
int32_t itrs2pef (double utc, rmatrix *rm)
 
int32_t true2mean (double ep0, rmatrix *pm)
 Rotate True of Epoch to Mean of Epoch. More...
 
int32_t mean2true (double ep0, rmatrix *pm)
 Rotate Mean of Epoch to True of Epoch. More...
 
int32_t j20002mean (double ep1, rmatrix *pm)
 
int32_t mean2j2000 (double ep0, rmatrix *pm)
 Rotate Mean of Epoch to J2000. More...
 
int32_t gcrf2j2000 (rmatrix *rm)
 
int32_t j20002gcrf (rmatrix *rm)
 
int32_t teme2true (double ep0, rmatrix *rm)
 
int32_t true2teme (double ep0, rmatrix *rm)
 
int32_t mean2mean (double ep0, double ep1, rmatrix *pm)
 
int32_t geoc2topo (gvector source, rvector targetgeoc, rvector &topo)
 Geocentric to Topocentric. More...
 
int32_t body2topo (Vector source, Vector target, Vector &topo)
 Body Centric to Topocentric. More...
 
int32_t topo2azel (rvector tpos, float &az, float &el)
 
int32_t topo2azel (Vector tpos, float &az, float &el)
 
int lines2eci (double utc, vector< tlestruc >lines, cartpos &eci)
 Return position from TLE set. More...
 
int tle2eci (double utc, tlestruc tle, cartpos &eci)
 
int32_t eci2tle (double utc, cartpos eci, tlestruc &tle)
 TLE from ECI. More...
 
int sgp4 (double utc, tlestruc tle, cartpos &pos_teme)
 
tlestruc get_line (uint16_t index, vector< tlestruc > lines)
 Get TLE from array of TLE's. More...
 
int32_t load_lines (string fname, vector< tlestruc > &lines)
 Load TLE from file. TODO!!! Rename Function to loadTle and create new class for dealing with TLEs. More...
 
int32_t load_lines_multi (string fname, vector< tlestruc > &lines)
 
int32_t loadTLE (char *fname, tlestruc &tle)
 Load TLE from file. TODO!!! create new class for dealing with TLEs. More...
 
int32_t load_stk (string filename, stkstruc &stkdata)
 Load STK elements. More...
 
int stk2eci (double utc, stkstruc &stk, cartpos &eci)
 ECI from STK data. More...
 
int32_t tle2sgp4 (tlestruc tle, sgp4struc &sgp4)
 
int32_t sgp42tle (sgp4struc sgp4, tlestruc &tle)
 
int tle_checksum (char *line)
 
int32_t eci2tlestring (cartpos eci, string &tle, std::string ref_tle, double bstar=0)
 

Detailed Description

convertlib include file A library providing functions for conversion between the various position and attitude coordinate systems used in orbital mechanics.