#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 | |||
| ) |
1.5.7