Changeset 152 for trunk/src/SDMath.h
- Timestamp:
- 12/26/04 20:51:14 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/SDMath.h
r146 r152 42 42 43 43 namespace SDMath { 44 //public: 44 45 // Quotient 46 45 47 casa::CountedPtr<SDMemTable> quotient(const casa::CountedPtr<SDMemTable>& on, 46 48 const casa::CountedPtr<SDMemTable>& off); 47 // 48 void multiplyInSitu(SDMemTable* in, casa::Float factor); 49 50 // Multiply 51 52 void multiplyInSitu(SDMemTable* in, casa::Float factor, casa::Bool all); 49 53 casa::CountedPtr<SDMemTable> multiply(const casa::CountedPtr<SDMemTable>& in, 50 casa::Float factor); 51 // 54 casa::Float factor, casa::Bool all); 55 56 // Addition 57 58 void addInSitu (SDMemTable* in, casa::Float offset, casa::Bool all); 52 59 casa::CountedPtr<SDMemTable> add(const casa::CountedPtr<SDMemTable>& in, 53 casa::Float offset); 54 60 casa::Float offset, casa::Bool all); 61 62 // Hanning 63 55 64 casa::CountedPtr<SDMemTable> hanning(const casa::CountedPtr<SDMemTable>& in); 65 66 // Bin up 67 68 casa::CountedPtr<SDMemTable> bin(const casa::CountedPtr<SDMemTable>& in, 69 casa::Int width); 70 71 // Average in time 56 72 57 73 casa::CountedPtr<SDMemTable> … … 60 76 bool scanAverage, const std::string& weightStr); 61 77 78 // Average polarizations 79 62 80 casa::CountedPtr<SDMemTable> 63 81 averagePol(const casa::CountedPtr<SDMemTable>& in, const casa::Vector<casa::Bool>& mask); 64 82 83 // Statistics 84 65 85 std::vector<float> statistic(const casa::CountedPtr<SDMemTable>& in, 66 86 const std::vector<bool>& mask, const std::string& which); 67 68 casa::CountedPtr<SDMemTable> bin(const casa::CountedPtr<SDMemTable>& in,69 casa::Int width);70 87 71 88 // private (not actually...) 72 89 90 // Weighting type for time averaging 91 73 92 enum weightType {NONE,VAR,TSYS}; 93 94 // Function to use accumulate data during time averaging 74 95 75 96 void accumulate (casa::Double& timeSum, casa::Double& intSum, casa::Int& nAccum, … … 82 103 casa::Bool useMask, weightType wtType); 83 104 105 // Function to fill Scan Container when averaging in time 106 84 107 void fillSDC (SDContainer& sc, const casa::Array<casa::Bool>& mask, 85 108 const casa::Array<casa::Float>& data, … … 89 112 const casa::Vector<casa::uInt>& freqID); 90 113 91 SDMemTable* localMultiply (const SDMemTable& in, casa::Float factor); 114 // Function to normalize data when averaging in time 92 115 93 116 void normalize (casa::MaskedArray<casa::Float>& data, … … 95 118 const casa::Array<casa::Float>& nPts, 96 119 weightType wtType, casa::Int axis, casa::Int nAxes); 120 121 // Functions for simple mathematical operations. what=0 (mul) or 1 (add) 122 123 SDMemTable* localOperate (const SDMemTable& in, casa::Float offset, 124 casa::Bool doAll, casa::uInt what); 125 126 // Function to get the current cursor location 127 void getCursorLocation (casa::IPosition& start, casa::IPosition& end, 128 const SDMemTable& in); 97 129 }; 98 130
Note: See TracChangeset
for help on using the changeset viewer.