#include <cdf.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <dirent.h>
#include <math.h>
#include <ctype.h>
#include <sys/param.h>
#include "qdutil.h"
#include "qprofile.h"
#include "Qdos.h"
Classes | |
struct | QrSVector |
Defines | |
#define | MISSING 0 |
#define | EXISTS 1 |
#define | GSE 0 |
#define | GSM 1 |
#define | GEOC 2 |
#define | SM 3 |
#define | GEI 4 |
#define | MAGD 5 |
#define | HAE 6 |
#define | HEE 7 |
#define | HEEQ 8 |
#define | GSEQ 9 |
#define | UNKNOWN -1 |
#define | QRTN_OK 0 |
#define | QRTN_WARNING -1 |
#define | QRTN_ERROR 1 |
#define | NOT_YET_IMPLEMENTED 2 |
#define | UNKNOWN_FRAME 3 |
#define | SAME_FRAME 4 |
#define | BAD_MDT_FILE 6 |
#define | BAD_EPOCH 7 |
#define | BAD_AXIS 8 |
#define | CANNOT_ROTATE 9 |
#define | QRTN_INIT_ERROR 10 |
#define | CANNOT_GET_XYZ 11 |
#define | N_YEAR_MODELS 23 |
#define | MAX_N_SYS 20 |
#define | SYS_NAME_LEN 36 |
#define | N_ROTNS 6 |
Typedefs | |
typedef struct QrSVector | QrVector |
Functions | |
long | QrDoRotation (QrVector *vec) |
char * | QrErrorMessage (long err_flag) |
void | QrSetFrameAttr (int frame_flag, QdObject_var dobj) |
int | QrGetFrameFromAttr (QdObject_var dobj) |
long | QrSetAttrInfo () |
long | QrGetModel (double year) |
long | QrUpdateModel (int MJDdate, double ut) |
int | QrMJD (int year, int month, int day) |
long | QrEpochToMJD_UT (double epoch, int *MJDdate, double *ut) |
long | QrInitQRTN () |
long | QrGetMagPole () |
long | QrGetTerms () |
long | QrBuildTran (double(*T)[3][3], int n_terms, int *list_rtns) |
long | QrMultVecbyMatx (double(*XX)[3], double T[3][3]) |
long | QrMultMtxByMtx (double(*T)[3][3], double S[3][3]) |
long | QrMakeMatrix (double theta, int axis, double(*T)[3][3]) |
int | QrGetAxis (int i) |
void | QrUnitMatrix (double(*T)[3][3]) |
void | QrNullMatrix (double(*T)[3][3]) |
double | QrDegToRadMod2pi (double angle) |
double | QrGST (double JulianC, double ut) |
double | QrSunLong (double JulianC, double ut) |
double | QrObliquity (double JulianC) |
long | QrGSM_to_GSE (double *psi, double *mu, double latitude, double longitude) |
double | QrSunEqator (int MJDdate) |
long | QrSunEarth (double *theta, double *phi) |
long | QrGetRotAngles (int MJDdate, double ut) |
double | QrGetAngle (int i) |
long | QrMakeMatx (int in_frame, int out_frame, double(*T)[3][3]) |
int | QrOriginsDiffer (int in_frame, int out_frame) |
int | QrIsPositionVector (QdObject_var dobj) |
#define BAD_AXIS 8 |
#define BAD_EPOCH 7 |
#define BAD_MDT_FILE 6 |
#define CANNOT_GET_XYZ 11 |
#define CANNOT_ROTATE 9 |
#define EXISTS 1 |
#define GEI 4 |
#define GEOC 2 |
#define GSE 0 |
#define GSEQ 9 |
#define GSM 1 |
#define HAE 6 |
#define HEE 7 |
#define HEEQ 8 |
#define MAGD 5 |
#define MAX_N_SYS 20 |
#define MISSING 0 |
#define N_ROTNS 6 |
#define N_YEAR_MODELS 23 |
#define NOT_YET_IMPLEMENTED 2 |
#define QRTN_ERROR 1 |
#define QRTN_INIT_ERROR 10 |
#define QRTN_OK 0 |
#define QRTN_WARNING -1 |
#define SAME_FRAME 4 |
#define SM 3 |
#define SYS_NAME_LEN 36 |
#define UNKNOWN -1 |
#define UNKNOWN_FRAME 3 |
long QrBuildTran | ( | double(*) | T[3][3], | |
int | n_terms, | |||
int * | list_rtns | |||
) |
double QrDegToRadMod2pi | ( | double | angle | ) |
long QrDoRotation | ( | QrVector * | vec | ) |
long QrEpochToMJD_UT | ( | double | epoch, | |
int * | MJDdate, | |||
double * | ut | |||
) |
char* QrErrorMessage | ( | long | err_flag | ) |
double QrGetAngle | ( | int | i | ) |
int QrGetAxis | ( | int | i | ) |
int QrGetFrameFromAttr | ( | QdObject_var | dobj | ) |
long QrGetMagPole | ( | ) |
long QrGetModel | ( | double | year | ) |
long QrGetRotAngles | ( | int | MJDdate, | |
double | ut | |||
) |
long QrGetTerms | ( | ) |
long QrGSM_to_GSE | ( | double * | psi, | |
double * | mu, | |||
double | latitude, | |||
double | longitude | |||
) |
double QrGST | ( | double | JulianC, | |
double | ut | |||
) |
long QrInitQRTN | ( | ) |
int QrIsPositionVector | ( | QdObject_var | dobj | ) |
long QrMakeMatrix | ( | double | theta, | |
int | axis, | |||
double(*) | T[3][3] | |||
) |
long QrMakeMatx | ( | int | in_frame, | |
int | out_frame, | |||
double(*) | T[3][3] | |||
) |
int QrMJD | ( | int | year, | |
int | month, | |||
int | day | |||
) |
long QrMultMtxByMtx | ( | double(*) | T[3][3], | |
double | S[3][3] | |||
) |
long QrMultVecbyMatx | ( | double(*) | XX[3], | |
double | T[3][3] | |||
) |
void QrNullMatrix | ( | double(*) | T[3][3] | ) |
double QrObliquity | ( | double | JulianC | ) |
int QrOriginsDiffer | ( | int | in_frame, | |
int | out_frame | |||
) |
long QrSetAttrInfo | ( | ) |
void QrSetFrameAttr | ( | int | frame_flag, | |
QdObject_var | dobj | |||
) |
long QrSunEarth | ( | double * | theta, | |
double * | phi | |||
) |
double QrSunEqator | ( | int | MJDdate | ) |
double QrSunLong | ( | double | JulianC, | |
double | ut | |||
) |
void QrUnitMatrix | ( | double(*) | T[3][3] | ) |
long QrUpdateModel | ( | int | MJDdate, | |
double | ut | |||
) |