@@ -603,10 +603,10 @@ short sidereal_time(double jd_high, double jd_low, double ut1_to_tt, enum novas_
603
603
604
604
double era (double jd_high , double jd_low );
605
605
606
- short ter2cel (double jd_ut_high , double jd_ut_low , double ut1_to_tt , enum novas_earth_rotation_measure method , enum novas_accuracy accuracy ,
606
+ short ter2cel (double jd_ut1_high , double jd_ut1_low , double ut1_to_tt , enum novas_earth_rotation_measure method , enum novas_accuracy accuracy ,
607
607
enum novas_reference_system option , double xp , double yp , const double * vec1 , double * vec2 );
608
608
609
- short cel2ter (double jd_ut_high , double jd_ut_low , double ut1_to_tt , enum novas_earth_rotation_measure method , enum novas_accuracy accuracy ,
609
+ short cel2ter (double jd_ut1_high , double jd_ut1_low , double ut1_to_tt , enum novas_earth_rotation_measure method , enum novas_accuracy accuracy ,
610
610
enum novas_reference_system option , double xp , double yp , const double * vec1 , double * vec2 );
611
611
612
612
int spin (double angle , const double * pos1 , double * pos2 );
@@ -714,8 +714,14 @@ int make_on_surface(double latitude, double longitude, double height, double tem
714
714
715
715
int make_in_space (const double * sc_pos , const double * sc_vel , in_space * obs_space );
716
716
717
+
718
+
717
719
// Added API in SuperNOVAS
718
720
721
+ int cio_set_locator_file (const char * filename );
722
+
723
+ int nutation_set_lp_calc (novas_nutate_func f );
724
+
719
725
int place_star (double jd_tt , const cat_entry * star , const observer * obs , double ut1_to_tt , enum novas_reference_system system ,
720
726
enum novas_accuracy accuracy , sky_pos * pos );
721
727
@@ -739,9 +745,29 @@ double get_ut1_to_tt(int leap_seconds, double dut1);
739
745
740
746
double get_utc_to_tt (int leap_seconds );
741
747
742
- int cio_set_locator_file (const char * filename );
743
748
744
- int nutation_set_lp_calc (novas_nutate_func f );
749
+ // GCRS - CIRS - ITRS conversions
750
+ int gcrs_to_cirs (double jd_tt , enum novas_accuracy accuracy , const double * in , double * out );
751
+
752
+ int cirs_to_itrs (double jd_ut1_high , double jd_ut1_low , double ut1_to_tt , enum novas_accuracy accuracy , double xp , double yp ,
753
+ const double * vec1 , double * vec2 );
754
+
755
+ int itrs_to_cirs (double jd_ut1_high , double jd_ut1_low , double ut1_to_tt , enum novas_accuracy accuracy , double xp , double yp ,
756
+ const double * vec1 , double * vec2 );
757
+
758
+ int cirs_to_gcrs (double jd_tt , enum novas_accuracy accuracy , const double * in , double * out );
759
+
760
+ // J2000 - TOD - ITRS conversions
761
+ int j2000_to_tod (double jd_tt , enum novas_accuracy accuracy , const double * in , double * out );
762
+
763
+ int tod_to_itrs (double jd_ut1_high , double jd_ut1_low , double ut1_to_tt , enum novas_accuracy accuracy , double xp , double yp , const double * vec1 ,
764
+ double * vec2 );
765
+
766
+ int itrs_to_tod (double jd_ut1_high , double jd_ut1_low , double ut1_to_tt , enum novas_accuracy accuracy , double xp , double yp , const double * vec1 ,
767
+ double * vec2 );
768
+
769
+ int tod_to_j2000 (double jd_tt , enum novas_accuracy accuracy , const double * in , double * out );
770
+
745
771
746
772
#include "solarsystem.h"
747
773
0 commit comments