OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
novas.h File Reference
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include "jplint.h"
#include "novascon.h"
#include "solarsystem.h"
Include dependency graph for novas.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  body
 
struct  site_info
 
struct  cat_entry
 

Macros

#define BARYC   0
 
#define HELIOC   1
 

Functions

short int app_star (double tjd, body *earth, cat_entry *star, double *ra, double *dec)
 
short int app_planet (double tjd, body *ss_object, body *earth, double *ra, double *dec, double *dis)
 
short int topo_star (double tjd, body *earth, double deltat, cat_entry *star, site_info *location, double *ra, double *dec)
 
short int topo_planet (double tjd, body *ss_object, body *earth, double deltat, site_info *location, double *ra, double *dec, double *dis)
 
short int virtual_star (double tjd, body *earth, cat_entry *star, double *ra, double *dec)
 
short int virtual_planet (double tjd, body *ss_object, body *earth, double *ra, double *dec, double *dis)
 
short int local_star (double tjd, body *earth, double deltat, cat_entry *star, site_info *location, double *ra, double *dec)
 
short int local_planet (double tjd, body *ss_object, body *earth, double deltat, site_info *location, double *ra, double *dec, double *dis)
 
short int astro_star (double tjd, body *earth, cat_entry *star, double *ra, double *dec)
 
short int astro_planet (double tjd, body *ss_object, body *earth, double *ra, double *dec, double *dis)
 
short int mean_star (double tjd, body *earth, double ra, double dec, double *mra, double *mdec)
 
void sidereal_time (double julianhi, double julianlo, double ee, double *gst)
 
void pnsw (double tjd, double gast, double x, double y, double *vece, double *vecs)
 
void spin (double st, double *pos1, double *pos2)
 
void wobble (double x, double y, double *pos1, double *pos2)
 
void terra (site_info *locale, double st, double *pos, double *vel)
 
void earthtilt (double tjd, double *mobl, double *tobl, double *eqeq, double *psi, double *eps)
 
void cel_pole (double del_dpsi, double del_deps)
 
short int get_earth (double tjd, body *earth, double *tdb, double *bary_earthp, double *bary_earthv, double *helio_earthp, double *helio_earthv)
 
void proper_motion (double tjd1, double *pos1, double *vel1, double tjd2, double *pos2)
 
void bary_to_geo (double *pos, double *earthvector, double *pos2, double *lighttime)
 
short int sun_field (double *pos, double *earthvector, double *pos2)
 
short int aberration (double *pos, double *vel, double lighttime, double *pos2)
 
void precession (double tjd1, double *pos, double tjd2, double *pos2)
 
short int nutate (double tjd, short int fn1, double *pos, double *pos2)
 
short int nutation_angles (double tdbtime, double *longnutation, double *obliqnutation, double args[5])
 
void fund_args (double t, double a[5])
 
short int vector2radec (double *pos, double *ra, double *dec)
 
void radec2vector (double ra, double dec, double dist, double *vector)
 
void starvectors (cat_entry *star, double *pos, double *vel)
 
void tdb2tdt (double tdb, double *tdtjd, double *secdiff)
 
short int set_body (short int type, short int number, char *name, body *cel_obj)
 
short int ephemeris (double tjd, body *cel_obj, short int origin, double *pos, double *vel)
 
short int solarsystem (double tjd, short int body, short int origin, double *pos, double *vel)
 
double * readeph (int mp, char *name, double jd, int *err)
 
void make_cat_entry (char catalog[4], char star_name[51], long int star_num, double ra, double dec, double pm_ra, double pm_dec, double parallax, double rad_vel, cat_entry *star)
 
void transform_hip (cat_entry *hipparcos, cat_entry *fk5)
 
void transform_cat (short int option, double date_incat, cat_entry *incat, double date_newcat, char newcat_id[4], cat_entry *newcat)
 
void equ2hor (double tjd, double deltat, double x, double y, site_info *location, double ra, double dec, short int ref_option, double *zd, double *az, double *rar, double *decr)
 
double refract (site_info *location, short int ref_option, double zd_obs)
 
double julian_date (short int year, short int month, short int day, double hour)
 
void cal_date (double tjd, short int *year, short int *month, short int *day, double *hour)
 

Macro Definition Documentation

◆ BARYC

#define BARYC   0

Definition at line 136 of file novas.h.

◆ HELIOC

#define HELIOC   1

Definition at line 137 of file novas.h.

Function Documentation

◆ aberration()

short int aberration ( double *  pos,
double *  vel,
double  lighttime,
double *  pos2 
)

◆ app_planet()

short int app_planet ( double  tjd,
body ss_object,
body earth,
double *  ra,
double *  dec,
double *  dis 
)

◆ app_star()

short int app_star ( double  tjd,
body earth,
cat_entry star,
double *  ra,
double *  dec 
)

◆ astro_planet()

short int astro_planet ( double  tjd,
body ss_object,
body earth,
double *  ra,
double *  dec,
double *  dis 
)

◆ astro_star()

short int astro_star ( double  tjd,
body earth,
cat_entry star,
double *  ra,
double *  dec 
)

◆ bary_to_geo()

void bary_to_geo ( double *  pos,
double *  earthvector,
double *  pos2,
double *  lighttime 
)

◆ cal_date()

void cal_date ( double  tjd,
short int *  year,
short int *  month,
short int *  day,
double *  hour 
)

◆ cel_pole()

void cel_pole ( double  del_dpsi,
double  del_deps 
)

◆ earthtilt()

void earthtilt ( double  tjd,
double *  mobl,
double *  tobl,
double *  eqeq,
double *  psi,
double *  eps 
)

◆ ephemeris()

short int ephemeris ( double  tjd,
body cel_obj,
short int  origin,
double *  pos,
double *  vel 
)

◆ equ2hor()

void equ2hor ( double  tjd,
double  deltat,
double  x,
double  y,
site_info location,
double  ra,
double  dec,
short int  ref_option,
double *  zd,
double *  az,
double *  rar,
double *  decr 
)

◆ fund_args()

void fund_args ( double  t,
double  a[5] 
)

◆ get_earth()

short int get_earth ( double  tjd,
body earth,
double *  tdb,
double *  bary_earthp,
double *  bary_earthv,
double *  helio_earthp,
double *  helio_earthv 
)

◆ julian_date()

double julian_date ( short int  year,
short int  month,
short int  day,
double  hour 
)

◆ local_planet()

short int local_planet ( double  tjd,
body ss_object,
body earth,
double  deltat,
site_info location,
double *  ra,
double *  dec,
double *  dis 
)

◆ local_star()

short int local_star ( double  tjd,
body earth,
double  deltat,
cat_entry star,
site_info location,
double *  ra,
double *  dec 
)

◆ make_cat_entry()

void make_cat_entry ( char  catalog[4],
char  star_name[51],
long int  star_num,
double  ra,
double  dec,
double  pm_ra,
double  pm_dec,
double  parallax,
double  rad_vel,
cat_entry star 
)

◆ mean_star()

short int mean_star ( double  tjd,
body earth,
double  ra,
double  dec,
double *  mra,
double *  mdec 
)

◆ nutate()

short int nutate ( double  tjd,
short int  fn1,
double *  pos,
double *  pos2 
)

◆ nutation_angles()

short int nutation_angles ( double  tdbtime,
double *  longnutation,
double *  obliqnutation,
double  args[5] 
)

◆ pnsw()

void pnsw ( double  tjd,
double  gast,
double  x,
double  y,
double *  vece,
double *  vecs 
)

◆ precession()

void precession ( double  tjd1,
double *  pos,
double  tjd2,
double *  pos2 
)

◆ proper_motion()

void proper_motion ( double  tjd1,
double *  pos1,
double *  vel1,
double  tjd2,
double *  pos2 
)

◆ radec2vector()

void radec2vector ( double  ra,
double  dec,
double  dist,
double *  vector 
)

◆ readeph()

double* readeph ( int  mp,
char *  name,
double  jd,
int *  err 
)

◆ refract()

double refract ( site_info location,
short int  ref_option,
double  zd_obs 
)

◆ set_body()

short int set_body ( short int  type,
short int  number,
char *  name,
body cel_obj 
)

◆ sidereal_time()

void sidereal_time ( double  julianhi,
double  julianlo,
double  ee,
double *  gst 
)

◆ solarsystem()

short int solarsystem ( double  tjd,
short int  body,
short int  origin,
double *  pos,
double *  vel 
)

◆ spin()

void spin ( double  st,
double *  pos1,
double *  pos2 
)

◆ starvectors()

void starvectors ( cat_entry star,
double *  pos,
double *  vel 
)

◆ sun_field()

short int sun_field ( double *  pos,
double *  earthvector,
double *  pos2 
)

◆ tdb2tdt()

void tdb2tdt ( double  tdb,
double *  tdtjd,
double *  secdiff 
)

◆ terra()

void terra ( site_info locale,
double  st,
double *  pos,
double *  vel 
)

◆ topo_planet()

short int topo_planet ( double  tjd,
body ss_object,
body earth,
double  deltat,
site_info location,
double *  ra,
double *  dec,
double *  dis 
)

◆ topo_star()

short int topo_star ( double  tjd,
body earth,
double  deltat,
cat_entry star,
site_info location,
double *  ra,
double *  dec 
)

◆ transform_cat()

void transform_cat ( short int  option,
double  date_incat,
cat_entry incat,
double  date_newcat,
char  newcat_id[4],
cat_entry newcat 
)

◆ transform_hip()

void transform_hip ( cat_entry hipparcos,
cat_entry fk5 
)

◆ vector2radec()

short int vector2radec ( double *  pos,
double *  ra,
double *  dec 
)

◆ virtual_planet()

short int virtual_planet ( double  tjd,
body ss_object,
body earth,
double *  ra,
double *  dec,
double *  dis 
)

◆ virtual_star()

short int virtual_star ( double  tjd,
body earth,
cat_entry star,
double *  ra,
double *  dec 
)

◆ wobble()

void wobble ( double  x,
double  y,
double *  pos1,
double *  pos2 
)