NASA Logo
Ocean Color Science Software

ocssw V2022
hawkeye_methods.h
Go to the documentation of this file.
1 #ifndef _HAWKEYE_METHODS_H_
2 #define _HAWKEYE_METHODS_H_
3 
4 #include <string.h>
5 #include <string>
6 
7 typedef float quat_array[4];
8 typedef double quat_array2[4];
9 typedef double orb_array2[3];
10 typedef double orb_array[3];
11 
12 int orb_interp2(size_t n_SC_rec, size_t sdim, double *torb, orb_array2 *p, orb_array2 *v, double *time,
13  orb_array2 *posi, orb_array2 *veli);
14 int j2000_to_ecr(int32_t iyr, int32_t idy, double sec, double ecmat[3][3]);
15 int j2000_to_mod(int32_t iyr, int32_t idy, double sec, double j2mod[3][3]);
16 int get_nut(int32_t iyr, int32_t idy, double xnut[3][3]);
17 int get_ut1(int32_t iyr, int32_t idy, double &ut1utc);
18 int ephparms(double t, double &xls, double &gs, double &xlm, double &omega);
19 int nutate(double t, double xls, double gs, double xlm, double omega, double &dpsi, double &eps,
20  double &epsm);
21 int gha2000(int32_t iyr, double day, double &gha);
22 
23 int expandEnvVar(std::string *sValue);
24 
25 int orb_to_latlon(size_t ix_swt_ini,size_t ix_swt_end,size_t num_gridlines, int nbinx, double *orb_time_tot,orb_array2 *p, orb_array2 *v, double mgv1, double *tmgv1, double *tmgvf, float **lat_gd,float **lon_gd, float **alt,int FirsTerrain);
26 void cross_product_double2(double vector_a[], double vector_b[], double temp[]);
27 double cross_product_norm_double2(double vector_a[], double vector_b[]);
28 #endif // _GEOLOCATE_HAWKEYE_H_
data_t t[NROOTS+1]
Definition: decode_rs.h:77
void cross_product_double2(double vector_a[], double vector_b[], double temp[])
int expandEnvVar(std::string *sValue)
Definition: ancgen.cpp:222
int32_t day
int get_nut(int32_t iyr, int32_t idy, double xnut[3][3])
int gha2000(int32_t iyr, double day, double &gha)
int ephparms(double t, double &xls, double &gs, double &xlm, double &omega)
int orb_to_latlon(size_t ix_swt_ini, size_t ix_swt_end, size_t num_gridlines, int nbinx, double *orb_time_tot, orb_array2 *p, orb_array2 *v, double mgv1, double *tmgv1, double *tmgvf, float **lat_gd, float **lon_gd, float **alt, int FirsTerrain)
double dpsi
Definition: sun2000.c:6
double eps
Definition: gha2000.c:3
@ string
int get_ut1(int32_t iyr, int32_t idy, double &ut1utc)
int j2000_to_mod(int32_t iyr, int32_t idy, double sec, double j2mod[3][3])
double orb_array[3]
data_t omega[NROOTS+1]
Definition: decode_rs.h:77
int j2000_to_ecr(int32_t iyr, int32_t idy, double sec, double ecmat[3][3])
int orb_interp2(size_t n_SC_rec, size_t sdim, double *torb, orb_array2 *p, orb_array2 *v, double *time, orb_array2 *posi, orb_array2 *veli)
double cross_product_norm_double2(double vector_a[], double vector_b[])
this program makes no use of any feature of the SDP Toolkit that could generate such a then geolocation is calculated at that and then aggregated up to Resolved feature request Bug by adding three new int8 SDSs for each high resolution offsets between the high resolution geolocation and a bi linear interpolation extrapolation of the positions This can be used to reconstruct the high resolution geolocation Resolved Bug by delaying cumulation of gflags until after validation of derived products Resolved Bug by setting Latitude and Longitude to the correct fill resolving to support Near Real Time because they may be unnecessary if use of entrained ephemeris and attitude data is turned resolving bug report Corrected to filter out Aqua attitude records with missing status helping resolve bug MOD_PR03 will still correctly write scan and pixel data that does not depend upon the start time
Definition: HISTORY.txt:248
float quat_array[4]
int nutate(double t, double xls, double gs, double xlm, double omega, double &dpsi, double &eps, double &epsm)
double quat_array2[4]
int32_t idy
Definition: atrem_corl1.h:161
int32_t iyr
Definition: atrem_corl1.h:161
float p[MODELMAX]
Definition: atrem_corl1.h:131
double orb_array2[3]