Ignore:
Timestamp:
02/08/13 22:23:22 (11 years ago)
Author:
WataruKawasaki
Message:

New Development: Yes

JIRA Issue: Yes CAS-4794

Ready for Test: Yes

Interface Changes: No

What Interface Changed:

Test Programs:

Put in Release Notes: No

Module(s): sd

Description: functions to apply/write STBaselineTable in which baseline parameters stored.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/STBaselineTable.h

    r2740 r2767  
    4646               casa::uInt beamno, casa::uInt ifno, casa::uInt polno,
    4747               casa::uInt freqid, casa::Double time,
    48                casa::uInt nchan,
     48               casa::Bool apply,
    4949               STBaselineFunc::FuncName ftype,
    50                casa::Vector<casa::uInt> fpar,
     50               casa::Vector<casa::Int> fpar,
    5151               casa::Vector<casa::Float> ffpar,
    52                casa::uInt citer,
    53                casa::Float cthres,
    5452               casa::Vector<casa::uInt> mask,
    5553               casa::Vector<casa::Float> res,
    56                casa::Float rms);
     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);
    5761  void appenddata(casa::uInt scanno, casa::uInt cycleno,
    5862                  casa::uInt beamno, casa::uInt ifno, casa::uInt polno,
    5963                  casa::uInt freqid, casa::Double time,
    60                   casa::uInt nchan,
     64                  casa::Bool apply,
    6165                  STBaselineFunc::FuncName ftype,
    62                   casa::Vector<casa::uInt> fpar,
     66                  casa::Vector<casa::Int> fpar,
    6367                  casa::Vector<casa::Float> ffpar,
    64                   casa::uInt citer,
    65                   casa::Float cthres,
    6668                  casa::Vector<casa::uInt> mask,
    6769                  casa::Vector<casa::Float> res,
    68                   casa::Float rms);
     70                  casa::Float rms,
     71                  casa::uInt nchan,
     72                  casa::Float cthres,
     73                  casa::uInt citer,
     74                  casa::Float lfthres,
     75                  casa::uInt lfavg,
     76                  casa::Vector<casa::uInt> lfedge);
     77  void appendbasedata(int scanno, int cycleno,
     78                      int beamno, int ifno, int polno,
     79                      int freqid, casa::Double time);
     80  void setresult(casa::uInt irow,
     81                 casa::Vector<casa::Float> res,
     82                 casa::Float rms);
    6983  casa::uInt nchan(casa::uInt ifno);
     84  casa::Vector<casa::Bool> getApply() {return applyCol_.getColumn();}
     85  bool getApply(int irow);
    7086  casa::Vector<casa::uInt> getFunction() {return ftypeCol_.getColumn();}
    71   casa::Vector<STBaselineFunc::FuncName> getFunctionAsString();
    72   casa::Matrix<casa::uInt> getFuncParam() {return fparCol_.getColumn();}
     87  casa::Vector<STBaselineFunc::FuncName> getFunctionNames();
     88  STBaselineFunc::FuncName getFunctionName(int irow);
     89  casa::Matrix<casa::Int> getFuncParam() {return fparCol_.getColumn();}
     90  std::vector<int> getFuncParam(int irow);
    7391  casa::Matrix<casa::Float> getFuncFParam() {return ffparCol_.getColumn();}
    74   casa::Vector<casa::uInt> getClipIteration() {return citerCol_.getColumn();}
    75   casa::Vector<casa::Float> getClipThreshold() {return cthresCol_.getColumn();}
    7692  casa::Matrix<casa::uInt> getMaskList() {return maskCol_.getColumn();}
     93  std::vector<bool> getMask(int irow);
    7794  casa::Matrix<casa::Float> getResult() {return resCol_.getColumn();}
    7895  casa::Vector<casa::Float> getRms() {return rmsCol_.getColumn();}
     96  casa::Vector<casa::uInt> getNChan() {return nchanCol_.getColumn();}
     97  casa::uInt getNChan(int irow);
     98  casa::Vector<casa::Float> getClipThreshold() {return cthresCol_.getColumn();}
     99  casa::Vector<casa::uInt> getClipIteration() {return citerCol_.getColumn();}
     100  casa::Vector<casa::Float> getLineFinderThreshold() {return lfthresCol_.getColumn();}
     101  casa::Vector<casa::uInt> getLineFinderChanAvg() {return lfavgCol_.getColumn();}
     102  casa::Matrix<casa::uInt> getLineFinderEdge() {return lfedgeCol_.getColumn();}
     103  void setApply(int irow, bool apply);
    79104
    80105private:
    81106  static const casa::String name_ ;
    82   casa::ScalarColumn<casa::uInt> nchanCol_;
     107  casa::ScalarColumn<casa::Bool> applyCol_;
    83108  casa::ScalarColumn<casa::uInt> ftypeCol_;
    84   casa::ArrayColumn<casa::uInt> fparCol_;
     109  casa::ArrayColumn<casa::Int> fparCol_;
    85110  casa::ArrayColumn<casa::Float> ffparCol_;
    86   casa::ScalarColumn<casa::uInt> citerCol_;
    87   casa::ScalarColumn<casa::Float> cthresCol_;
    88111  casa::ArrayColumn<casa::uInt> maskCol_;
    89112  casa::ArrayColumn<casa::Float> resCol_;
    90113  casa::ScalarColumn<casa::Float> rmsCol_;
     114  casa::ScalarColumn<casa::uInt> nchanCol_;
     115  casa::ScalarColumn<casa::Float> cthresCol_;
     116  casa::ScalarColumn<casa::uInt> citerCol_;
     117  casa::ScalarColumn<casa::Float> lfthresCol_;
     118  casa::ScalarColumn<casa::uInt> lfavgCol_;
     119  casa::ArrayColumn<casa::uInt> lfedgeCol_;
    91120};
    92121
Note: See TracChangeset for help on using the changeset viewer.