3 #ifndef SZA_ANTENNA_CORBA_ANTENNAINITIALIZER_H
4 #define SZA_ANTENNA_CORBA_ANTENNAINITIALIZER_H
15 #include "carma/szautil/Angle.h"
18 #include "carma/szautil/Frequency.h"
19 #include "carma/szautil/Length.h"
33 class AntennaInitializer {
39 AntennaInitializer(AntennaProxy* parent);
44 virtual ~AntennaInitializer();
46 void initializeAntenna();
48 void reloadBiasTables();
54 void initializeArrays();
55 void initializeBiases();
56 void initializeBiasTables();
57 void initializeBiasConversionFactors();
58 void initializeBiasIndices();
59 void initializeBiasesFromConfigurationFile();
67 AntennaProxy* antenna_;
71 std::map<std::string, short> biasConvFactors_;
72 std::map<std::string, unsigned> biasIndices_;
74 sza::util::Angle latitude_;
75 sza::util::Angle longitude_;
76 sza::util::Length altitude_;
78 unsigned encoderAzCountsPerTurn_;
79 unsigned encoderElCountsPerTurn_;
81 std::vector<unsigned> encoderAzMinLimit_;
82 std::vector<unsigned> encoderAzMaxLimit_;
83 std::vector<unsigned> encoderElMinLimit_;
84 std::vector<unsigned> encoderElMaxLimit_;
86 std::vector<sza::util::Angle> encoderAzZero_;
87 std::vector<sza::util::Angle> encoderElZero_;
89 std::vector<sza::util::Angle> haTilt_;
90 std::vector<sza::util::Angle> latTilt_;
91 std::vector<sza::util::Angle> elTilt_;
93 std::vector<sza::util::Angle> opticalCollimationX_;
94 std::vector<sza::util::Angle> opticalCollimationY_;
96 std::vector<sza::util::Angle> opticalFlexureSin_;
97 std::vector<sza::util::Angle> opticalFlexureCos_;
99 std::vector<sza::util::Angle> radioCollimationX_;
100 std::vector<sza::util::Angle> radioCollimationY_;
102 std::vector<sza::util::Angle> radioFlexureSin_;
103 std::vector<sza::util::Angle> radioFlexureCos_;
105 std::vector<short> yigLoopGainResistance_;
107 std::vector<short> varactorLoopGainResistance_;
108 std::vector<bool> hasVaractorLoopGainResistance_;
110 std::vector<short> dampingGainResistance_;
111 std::vector<bool> hasDampingGainResistance_;
113 std::vector<sza::util::Attenuation> defaultLOTermAtten_;
114 std::vector<sza::util::Voltage> defaultGunnVoltage_;
116 std::vector<int> caltert30GHzEncoderPos_;
117 std::vector<int> caltert90GHzEncoderPos_;
119 std::map<unsigned, unsigned> biasOrder_;
120 std::vector<std::vector<short> > defaultBiases_;
122 std::vector<sza::util::Attenuation> default30GHzIFAttenSky_;
123 std::vector<sza::util::Attenuation> default30GHzIFAttenLoad_;
125 std::vector<sza::util::Attenuation> default90GHzIFAttenSky_;
126 std::vector<sza::util::Attenuation> default90GHzIFAttenLoad_;
128 sza::util::Frequency defaultYigFrequency_;
130 std::vector<sza::util::Length> up_;
131 std::vector<sza::util::Length> east_;
132 std::vector<sza::util::Length> north_;
142 #endif // End #ifndef SZA_ANTENNA_CORBA_ANTENNAINITIALIZER_H
Tagged: Tue Mar 30 08:59:30 PST 2004.
Tagged: Fri Nov 14 12:39:31 UTC 2003.
Simple ASCII Table format, fully memory based.
Tagged: Sun Mar 27 12:36:42 PST 2005.