Changeset 3106 for trunk/src/STBaselineTable.h
- Timestamp:
- 10/04/16 18:20:50 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/STBaselineTable.h
r2773 r3106 34 34 STBaselineTable() {;} 35 35 STBaselineTable(const Scantable& parent); 36 STBaselineTable(const casa ::String &name);36 STBaselineTable(const casacore::String &name); 37 37 38 38 virtual ~STBaselineTable(); 39 39 40 40 void setup(); 41 const casa ::String& name() const {return name_;};41 const casacore::String& name() const {return name_;}; 42 42 43 43 void attachOptionalColumns(); 44 44 void save(const std::string &filename); 45 void setdata(casa ::uInt irow, casa::uInt scanno, casa::uInt cycleno,46 casa ::uInt beamno, casa::uInt ifno, casa::uInt polno,47 casa ::uInt freqid, casa::Double time,48 casa ::Bool apply,45 void setdata(casacore::uInt irow, casacore::uInt scanno, casacore::uInt cycleno, 46 casacore::uInt beamno, casacore::uInt ifno, casacore::uInt polno, 47 casacore::uInt freqid, casacore::Double time, 48 casacore::Bool apply, 49 49 STBaselineFunc::FuncName ftype, 50 casa ::Vector<casa::Int> fpar,51 casa ::Vector<casa::Float> ffpar,52 casa ::Vector<casa::uInt> mask,53 casa ::Vector<casa::Float> res,54 casa ::Float rms,55 casa ::uInt nchan,56 casa ::Float cthres,57 casa ::uInt citer,58 casa ::Float lfthres,59 casa ::uInt lfavg,60 casa ::Vector<casa::uInt> lfedge);50 casacore::Vector<casacore::Int> fpar, 51 casacore::Vector<casacore::Float> ffpar, 52 casacore::Vector<casacore::uInt> mask, 53 casacore::Vector<casacore::Float> res, 54 casacore::Float rms, 55 casacore::uInt nchan, 56 casacore::Float cthres, 57 casacore::uInt citer, 58 casacore::Float lfthres, 59 casacore::uInt lfavg, 60 casacore::Vector<casacore::uInt> lfedge); 61 61 void appenddata(int scanno, int cycleno, 62 62 int beamno, int ifno, int polno, 63 int freqid, casa ::Double time,63 int freqid, casacore::Double time, 64 64 bool apply, 65 65 STBaselineFunc::FuncName ftype, 66 66 vector<int> fpar, 67 67 vector<float> ffpar, 68 casa ::Vector<casa::uInt> mask,68 casacore::Vector<casacore::uInt> mask, 69 69 vector<float> res, 70 70 float rms, … … 77 77 void appenddata(int scanno, int cycleno, 78 78 int beamno, int ifno, int polno, 79 int freqid, casa ::Double time,79 int freqid, casacore::Double time, 80 80 bool apply, 81 81 STBaselineFunc::FuncName ftype, 82 82 int fpar, 83 83 vector<float> ffpar, 84 casa ::Vector<casa::uInt> mask,84 casacore::Vector<casacore::uInt> mask, 85 85 vector<float> res, 86 86 float rms, … … 91 91 int lfavg, 92 92 vector<int> lfedge); 93 void appenddata(casa ::uInt scanno, casa::uInt cycleno,94 casa ::uInt beamno, casa::uInt ifno, casa::uInt polno,95 casa ::uInt freqid, casa::Double time,96 casa ::Bool apply,93 void appenddata(casacore::uInt scanno, casacore::uInt cycleno, 94 casacore::uInt beamno, casacore::uInt ifno, casacore::uInt polno, 95 casacore::uInt freqid, casacore::Double time, 96 casacore::Bool apply, 97 97 STBaselineFunc::FuncName ftype, 98 casa ::Vector<casa::Int> fpar,99 casa ::Vector<casa::Float> ffpar,100 casa ::Vector<casa::uInt> mask,101 casa ::Vector<casa::Float> res,102 casa ::Float rms,103 casa ::uInt nchan,104 casa ::Float cthres,105 casa ::uInt citer,106 casa ::Float lfthres,107 casa ::uInt lfavg,108 casa ::Vector<casa::uInt> lfedge);98 casacore::Vector<casacore::Int> fpar, 99 casacore::Vector<casacore::Float> ffpar, 100 casacore::Vector<casacore::uInt> mask, 101 casacore::Vector<casacore::Float> res, 102 casacore::Float rms, 103 casacore::uInt nchan, 104 casacore::Float cthres, 105 casacore::uInt citer, 106 casacore::Float lfthres, 107 casacore::uInt lfavg, 108 casacore::Vector<casacore::uInt> lfedge); 109 109 void appendbasedata(int scanno, int cycleno, 110 110 int beamno, int ifno, int polno, 111 int freqid, casa ::Double time);112 void setresult(casa ::uInt irow,113 casa ::Vector<casa::Float> res,114 casa ::Float rms);115 casa ::uInt nchan(casa::uInt ifno);116 casa ::Vector<casa::Bool> getApply() {return applyCol_.getColumn();}111 int freqid, casacore::Double time); 112 void setresult(casacore::uInt irow, 113 casacore::Vector<casacore::Float> res, 114 casacore::Float rms); 115 casacore::uInt nchan(casacore::uInt ifno); 116 casacore::Vector<casacore::Bool> getApply() {return applyCol_.getColumn();} 117 117 bool getApply(int irow); 118 casa ::Vector<casa::uInt> getFunction() {return ftypeCol_.getColumn();}119 casa ::Vector<STBaselineFunc::FuncName> getFunctionNames();118 casacore::Vector<casacore::uInt> getFunction() {return ftypeCol_.getColumn();} 119 casacore::Vector<STBaselineFunc::FuncName> getFunctionNames(); 120 120 STBaselineFunc::FuncName getFunctionName(int irow); 121 casa ::Matrix<casa::Int> getFuncParam() {return fparCol_.getColumn();}121 casacore::Matrix<casacore::Int> getFuncParam() {return fparCol_.getColumn();} 122 122 std::vector<int> getFuncParam(int irow); 123 casa ::Matrix<casa::Float> getFuncFParam() {return ffparCol_.getColumn();}124 casa ::Matrix<casa::uInt> getMaskList() {return maskCol_.getColumn();}123 casacore::Matrix<casacore::Float> getFuncFParam() {return ffparCol_.getColumn();} 124 casacore::Matrix<casacore::uInt> getMaskList() {return maskCol_.getColumn();} 125 125 std::vector<bool> getMask(int irow); 126 casa ::Matrix<casa::Float> getResult() {return resCol_.getColumn();}127 casa ::Vector<casa::Float> getRms() {return rmsCol_.getColumn();}128 casa ::Vector<casa::uInt> getNChan() {return nchanCol_.getColumn();}129 casa ::uInt getNChan(int irow);130 casa ::Vector<casa::Float> getClipThreshold() {return cthresCol_.getColumn();}131 casa ::Vector<casa::uInt> getClipIteration() {return citerCol_.getColumn();}132 casa ::Vector<casa::Float> getLineFinderThreshold() {return lfthresCol_.getColumn();}133 casa ::Vector<casa::uInt> getLineFinderChanAvg() {return lfavgCol_.getColumn();}134 casa ::Matrix<casa::uInt> getLineFinderEdge() {return lfedgeCol_.getColumn();}126 casacore::Matrix<casacore::Float> getResult() {return resCol_.getColumn();} 127 casacore::Vector<casacore::Float> getRms() {return rmsCol_.getColumn();} 128 casacore::Vector<casacore::uInt> getNChan() {return nchanCol_.getColumn();} 129 casacore::uInt getNChan(int irow); 130 casacore::Vector<casacore::Float> getClipThreshold() {return cthresCol_.getColumn();} 131 casacore::Vector<casacore::uInt> getClipIteration() {return citerCol_.getColumn();} 132 casacore::Vector<casacore::Float> getLineFinderThreshold() {return lfthresCol_.getColumn();} 133 casacore::Vector<casacore::uInt> getLineFinderChanAvg() {return lfavgCol_.getColumn();} 134 casacore::Matrix<casacore::uInt> getLineFinderEdge() {return lfedgeCol_.getColumn();} 135 135 void setApply(int irow, bool apply); 136 136 137 137 private: 138 static const casa ::String name_ ;139 casa ::ScalarColumn<casa::Bool> applyCol_;140 casa ::ScalarColumn<casa::uInt> ftypeCol_;141 casa ::ArrayColumn<casa::Int> fparCol_;142 casa ::ArrayColumn<casa::Float> ffparCol_;143 casa ::ArrayColumn<casa::uInt> maskCol_;144 casa ::ArrayColumn<casa::Float> resCol_;145 casa ::ScalarColumn<casa::Float> rmsCol_;146 casa ::ScalarColumn<casa::uInt> nchanCol_;147 casa ::ScalarColumn<casa::Float> cthresCol_;148 casa ::ScalarColumn<casa::uInt> citerCol_;149 casa ::ScalarColumn<casa::Float> lfthresCol_;150 casa ::ScalarColumn<casa::uInt> lfavgCol_;151 casa ::ArrayColumn<casa::uInt> lfedgeCol_;138 static const casacore::String name_ ; 139 casacore::ScalarColumn<casacore::Bool> applyCol_; 140 casacore::ScalarColumn<casacore::uInt> ftypeCol_; 141 casacore::ArrayColumn<casacore::Int> fparCol_; 142 casacore::ArrayColumn<casacore::Float> ffparCol_; 143 casacore::ArrayColumn<casacore::uInt> maskCol_; 144 casacore::ArrayColumn<casacore::Float> resCol_; 145 casacore::ScalarColumn<casacore::Float> rmsCol_; 146 casacore::ScalarColumn<casacore::uInt> nchanCol_; 147 casacore::ScalarColumn<casacore::Float> cthresCol_; 148 casacore::ScalarColumn<casacore::uInt> citerCol_; 149 casacore::ScalarColumn<casacore::Float> lfthresCol_; 150 casacore::ScalarColumn<casacore::uInt> lfavgCol_; 151 casacore::ArrayColumn<casacore::uInt> lfedgeCol_; 152 152 }; 153 153
Note: See TracChangeset
for help on using the changeset viewer.