3 #ifndef SZA_MATLAB_MODELREADER_H
4 #define SZA_MATLAB_MODELREADER_H
18 #include "carma/szautil/Angle.h"
20 #include "carma/szautil/Frequency.h"
21 #include "carma/szautil/QuadraticInterpolatorNormal.h"
24 #include "carma/szautil/Temperature.h"
38 ERR_OUTSIDE_MJD = 0x1,
39 ERR_OUTSIDE_FREQ = 0x2,
42 static const double arcSecPerRad_;
48 ModelReader(std::string dir, std::string fileName);
53 virtual ~ModelReader();
55 void readFile(std::string dir, std::string fileName);
57 Temperature brightnessTemperature(TimeVal& mjd, Frequency& freq,
58 unsigned int& errCode);
60 SolidAngle solidAngle(TimeVal& mjd,
unsigned int& errCode);
62 Angle eDiam(TimeVal& mjd,
unsigned int& errCode);
64 Angle pDiam(TimeVal& mjd,
unsigned int& errCode);
66 Flux flux(TimeVal& mjd, Frequency& freq,
unsigned int& errCode);
68 void readRecord(InputStream* stream);
69 void readItem(InputStream* stream);
73 std::vector<double> mjd_;
74 std::vector<double> t26_;
75 std::vector<double> t31_;
76 std::vector<double> t36_;
77 std::vector<double> eDiam_;
78 std::vector<double> pDiam_;
87 void fillInterpContainers(
double mjd);
96 #endif // End #ifndef SZA_MATLAB_MODELREADER_H
Tagged: Fri Nov 14 12:39:38 UTC 2003.
Tagged: Wed Sep 14 17:52:22 PDT 2005.
Tagged: Wed Sep 14 17:14:39 PDT 2005.
Class for interpolating normal (non-angle) ordinates.