Changeset 2125 for trunk/src/RowAccumulator.h
- Timestamp:
- 04/08/11 21:01:15 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/RowAccumulator.h
r1819 r2125 13 13 #define ASAPROWACCUMULATOR_H 14 14 15 #include <math.h> 15 16 #include <casa/aips.h> 16 17 #include <casa/Arrays/Vector.h> … … 48 49 const casa::Vector<casa::Bool>& m, 49 50 const casa::Vector<casa::Float>& tsys, 50 c asa::Double interval,51 c asa::Double time);51 const casa::Double interval, 52 const casa::Double time); 52 53 /** 53 54 * Also set a user mask which get combined with the individual masks … … 84 85 * Reset the acummulator to the state at construction. 85 86 */ 86 void reset(); 87 void reset(const casa::uInt size=0, const casa::uInt tsysSize=0); 88 void initialize(const casa::uInt size, const casa::uInt tsysSize); 87 89 /** 88 90 * check the initialization state 89 91 */ 90 92 casa::Bool state() const; 93 /** 94 * replace NaN values with (normal) values at the same channels in the given spetrum. 95 * (CAS-2776; 2011/04/07 by Wataru Kawasaki) 96 */ 97 void replaceNaN(); 91 98 92 99 private: 93 void addSpectrum( const casa::Vector<casa::Float>& v, 94 const casa::Vector<casa::Bool>& m, 95 casa::Float weight); 96 97 casa::Float addTsys(const casa::Vector<casa::Float>& v); 98 casa::Float addInterval(casa::Double inter); 99 void addTime(casa::Double t); 100 void addSpectrum(const casa::Vector<casa::Float>& v, 101 const casa::Vector<casa::Bool>& m, 102 const casa::Vector<casa::Float>& tsys, 103 const casa::Double interval, 104 const casa::Double time); 105 void doAddSpectrum(const casa::Vector<casa::Float>& v, 106 const casa::Vector<casa::Bool>& m, 107 const casa::Vector<casa::Float>& tsys, 108 const casa::Double interval, 109 const casa::Double time, 110 const casa::Bool ignoreMask); 111 casa::Float getTotalWeight(const casa::MaskedArray<casa::Float>& data, 112 const casa::Vector<casa::Float>& tsys, 113 const casa::Double interval, 114 const casa::Double time, 115 const casa::Bool ignoreMask); 116 casa::Float addTsys(const casa::Vector<casa::Float>& v, casa::Bool ignoreMask); 117 casa::Float addInterval(casa::Double inter, casa::Bool ignoreMask); 118 void addTime(casa::Double t, casa::Bool ignoreMask); 100 119 101 120 WeightType weightType_; … … 106 125 casa::MaskedArray<casa::uInt> n_; 107 126 127 //these three are used for normalise() (CAS-2776; 2011/04/07 by WK) 128 casa::MaskedArray<casa::Float> spectrumNoMask_; 129 casa::MaskedArray<casa::Float> weightSumNoMask_; 130 casa::MaskedArray<casa::uInt> nNoMask_; 131 108 132 casa::Vector<casa::Bool> userMask_; 109 133 110 casa::Vector<casa::Float> tsysSum_ ;111 casa::Double timeSum_ ;112 casa::Double intervalSum_ ;134 casa::Vector<casa::Float> tsysSum_, tsysSumNoMask_; 135 casa::Double timeSum_, timeSumNoMask_; 136 casa::Double intervalSum_, intervalSumNoMask_; 113 137 }; 114 138
Note: See TracChangeset
for help on using the changeset viewer.