Changeset 2047 for trunk/src/Scantable.h


Ignore:
Timestamp:
03/15/11 18:31:04 (13 years ago)
Author:
WataruKawasaki
Message:

New Development: Yes

JIRA Issue: Yes CAS-2847

Ready for Test: Yes

Interface Changes: No

What Interface Changed:

Test Programs:

Put in Release Notes: Yes

Module(s): scantable

Description: added {auto_}sinusoid_baseline() for sinusoidal baseline fitting. also minor bug fixes for asapfitter.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Scantable.h

    r2012 r2047  
    493493  void regridChannel( int nchan, double dnu, int irow ) ;
    494494
    495   bool getFlagtraFast(int whichrow);
     495  bool getFlagtraFast(casa::uInt whichrow);
    496496
    497497  void polyBaseline(const std::vector<bool>& mask,
     
    521521                               bool outLogger=false,
    522522                               const std::string& blfile="");
     523  void sinusoidBaseline(const std::vector<bool>& mask,
     524                        int nMinWavesInSW,
     525                        int nMaxWavesInSW,
     526                        float thresClip,
     527                        int nIterClip,
     528                        bool outLogger=false,
     529                        const std::string& blfile="");
     530  void autoSinusoidBaseline(const std::vector<bool>& mask,
     531                            int nMinWavesInSW,
     532                            int nMaxWavesInSW,
     533                            float thresClip,
     534                            int nIterClip,
     535                            const std::vector<int>& edge,
     536                            float threshold=3.0,
     537                            int chanAvgLimit=1,
     538                            bool outLogger=false,
     539                            const std::string& blfile="");
    523540  float getRms(const std::vector<bool>& mask, int whichrow);
    524541  std::string formatBaselineParams(const std::vector<float>& params,
     
    657674                                          float thresClip=3.0,
    658675                                          int nIterClip=1);
     676  std::vector<float> doSinusoidFitting(const std::vector<float>& data,
     677                                       const std::vector<bool>& mask,
     678                                       int nMinWavesInSW,
     679                                       int nMaxWavesInSW,
     680                                       std::vector<float>& params,
     681                                       float thresClip=3.0,
     682                                       int nIterClip=1);
    659683  bool hasSameNchanOverIFs();
    660684  std::string getMaskRangeList(const std::vector<bool>& mask,
    661685                                int whichrow,
    662686                                const casa::String& coordInfo,
    663                                 bool hasSameNchan,
    664                                 int firstIF,
    665                                 bool silent=false);
    666   std::vector<int> getMaskEdgeIndices(const std::vector<bool>& mask, bool getStartIndices=true);
     687                                bool hasSameNchan,
     688                                bool verbose=false);
     689  std::vector<int> getMaskEdgeIndices(const std::vector<bool>& mask);
    667690  std::string formatBaselineParamsHeader(int whichrow, const std::string& masklist, bool verbose) const;
    668691  std::string formatBaselineParamsFooter(float rms, bool verbose) const;
    669692  std::vector<bool> getCompositeChanMask(int whichrow, const std::vector<bool>& inMask);
    670693  //std::vector<bool> getCompositeChanMask(int whichrow, const std::vector<bool>& inMask, const std::vector<int>& edge, const int minEdgeSize, STLineFinder& lineFinder);
     694  void outputFittingResult(bool outLogger, bool outTextFile, const std::vector<bool>& chanMask, int whichrow, const casa::String& coordInfo, bool hasSameNchan, std::ofstream& ofs, const casa::String& funcName, Fitter& fitter);
     695  void outputFittingResult(bool outLogger, bool outTextFile, const std::vector<bool>& chanMask, int whichrow, const casa::String& coordInfo, bool hasSameNchan, std::ofstream& ofs, const casa::String& funcName, const std::vector<int>& pieceEdges, const std::vector<float>& params, const std::vector<bool>& fixed);
     696  void outputFittingResult(bool outLogger, bool outTextFile, const std::vector<bool>& chanMask, int whichrow, const casa::String& coordInfo, bool hasSameNchan, std::ofstream& ofs, const casa::String& funcName, const std::vector<float>& params, const std::vector<bool>& fixed);
    671697
    672698  void applyChanFlag( casa::uInt whichrow, const std::vector<bool>& msk, casa::uChar flagval);
Note: See TracChangeset for help on using the changeset viewer.