Changeset 3106 for trunk/src/RowAccumulator.h
- Timestamp:
- 10/04/16 18:20:50 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/RowAccumulator.h
r2580 r3106 46 46 * @param time the time of the observation 47 47 */ 48 void add(const casa ::Vector<casa::Float>& v,49 const casa ::Vector<casa::Bool>& m,50 const casa ::Vector<casa::Float>& tsys,51 const casa ::Double interval,52 const casa ::Double time);48 void add(const casacore::Vector<casacore::Float>& v, 49 const casacore::Vector<casacore::Bool>& m, 50 const casacore::Vector<casacore::Float>& tsys, 51 const casacore::Double interval, 52 const casacore::Double time); 53 53 /** 54 54 * Also set a user mask which get combined with the individual masks … … 56 56 * @param m a boolean mask of teh same length as the spectrum 57 57 */ 58 void setUserMask(const casa ::Vector<casa::Bool>& m);58 void setUserMask(const casacore::Vector<casacore::Bool>& m); 59 59 /** 60 60 * Get the spectrum. Applies the normalisation (averaging) 61 61 * @return the spectrum vector 62 62 */ 63 casa ::Vector<casa::Float> getSpectrum() const;63 casacore::Vector<casacore::Float> getSpectrum() const; 64 64 /** 65 65 * Get the Tsys. Applies the normalisation (averaging) 66 66 * @return the Tsys vector 67 67 */ 68 casa ::Vector<casa::Float> getTsys() const;68 casacore::Vector<casacore::Float> getTsys() const; 69 69 /** 70 70 * Get the spectrum's mask. Applies the normalisation (averaging) 71 71 * @return the mask vector 72 72 */ 73 casa ::Vector<casa::Bool> getMask() const;73 casacore::Vector<casacore::Bool> getMask() const; 74 74 /** 75 75 * Get the total interval. 76 76 * @return the integration time 77 77 */ 78 casa ::Double getInterval() const;78 casacore::Double getInterval() const; 79 79 /** 80 80 * Get the time of the observation. Retrieves the "mean" time. 81 81 * @return the integration time 82 82 */ 83 casa ::Double getTime() const;83 casacore::Double getTime() const; 84 84 /** 85 85 * Reset the acummulator to the state at construction. 86 86 */ 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 void reset(const casacore::uInt size=0, const casacore::uInt tsysSize=0); 88 void initialize(const casacore::uInt size, const casacore::uInt tsysSize); 89 89 /** 90 90 * check the initialization state 91 91 */ 92 casa ::Bool state() const;92 casacore::Bool state() const; 93 93 /** 94 94 * replace NaN values with (normal) values at the same channels in the given spetrum. … … 98 98 99 99 private: 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 inverseMask);111 void doAddSpectrum2(const casa ::Vector<casa::Float>& v,112 const casa ::Vector<casa::Bool>& m,113 const casa ::Vector<casa::Float>& tsys,114 const casa ::Double interval,115 const casa ::Double time);116 casa ::Float getTotalWeight(const casa::MaskedArray<casa::Float>& data,117 const casa ::Vector<casa::Float>& tsys,118 const casa ::Double interval,119 const casa ::Double time,120 const casa ::Bool inverseMask);121 casa ::Float addTsys(const casa::Vector<casa::Float>& v, casa::Bool inverseMask);122 casa ::Float addInterval(casa::Double inter, casa::Bool inverseMask);123 void addTime(casa ::Double t, casa::Bool inverseMask);100 void addSpectrum(const casacore::Vector<casacore::Float>& v, 101 const casacore::Vector<casacore::Bool>& m, 102 const casacore::Vector<casacore::Float>& tsys, 103 const casacore::Double interval, 104 const casacore::Double time); 105 void doAddSpectrum(const casacore::Vector<casacore::Float>& v, 106 const casacore::Vector<casacore::Bool>& m, 107 const casacore::Vector<casacore::Float>& tsys, 108 const casacore::Double interval, 109 const casacore::Double time, 110 const casacore::Bool inverseMask); 111 void doAddSpectrum2(const casacore::Vector<casacore::Float>& v, 112 const casacore::Vector<casacore::Bool>& m, 113 const casacore::Vector<casacore::Float>& tsys, 114 const casacore::Double interval, 115 const casacore::Double time); 116 casacore::Float getTotalWeight(const casacore::MaskedArray<casacore::Float>& data, 117 const casacore::Vector<casacore::Float>& tsys, 118 const casacore::Double interval, 119 const casacore::Double time, 120 const casacore::Bool inverseMask); 121 casacore::Float addTsys(const casacore::Vector<casacore::Float>& v, casacore::Bool inverseMask); 122 casacore::Float addInterval(casacore::Double inter, casacore::Bool inverseMask); 123 void addTime(casacore::Double t, casacore::Bool inverseMask); 124 124 125 125 WeightType weightType_; 126 casa ::Bool initialized_;126 casacore::Bool initialized_; 127 127 //these are Vectors 128 casa ::MaskedArray<casa::Float> spectrum_;129 casa ::MaskedArray<casa::Float> weightSum_;130 casa ::MaskedArray<casa::uInt> n_;128 casacore::MaskedArray<casacore::Float> spectrum_; 129 casacore::MaskedArray<casacore::Float> weightSum_; 130 casacore::MaskedArray<casacore::uInt> n_; 131 131 132 132 //these three are used for normalise() (CAS-2776; 2011/04/07 by WK) 133 casa ::MaskedArray<casa::Float> spectrumNoMask_;134 casa ::MaskedArray<casa::Float> weightSumNoMask_;135 casa ::MaskedArray<casa::uInt> nNoMask_;133 casacore::MaskedArray<casacore::Float> spectrumNoMask_; 134 casacore::MaskedArray<casacore::Float> weightSumNoMask_; 135 casacore::MaskedArray<casacore::uInt> nNoMask_; 136 136 137 casa ::Vector<casa::Bool> userMask_;137 casacore::Vector<casacore::Bool> userMask_; 138 138 139 casa ::Vector<casa::Float> tsysSum_, tsysSumNoMask_;140 casa ::Double timeSum_, timeSumNoMask_;141 casa ::Double intervalSum_, intervalSumNoMask_;139 casacore::Vector<casacore::Float> tsysSum_, tsysSumNoMask_; 140 casacore::Double timeSum_, timeSumNoMask_; 141 casacore::Double intervalSum_, intervalSumNoMask_; 142 142 }; 143 143
Note: See TracChangeset
for help on using the changeset viewer.