Changeset 2186 for trunk/src/Scantable.h
- Timestamp:
- 06/07/11 23:49:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/Scantable.h
r2163 r2186 14 14 15 15 // STL 16 #include <fstream> 17 #include <iostream> 18 #include <sstream> 16 19 #include <string> 17 20 #include <vector> 18 #include <iostream>19 #include <fstream>20 21 // AIPS++ 21 22 #include <casa/aips.h> 23 #include <casa/Arrays/MaskedArray.h> 24 #include <casa/Arrays/Vector.h> 25 #include <casa/BasicSL/String.h> 22 26 #include <casa/Containers/Record.h> 23 #include <casa/ Arrays/MaskedArray.h>24 #include <casa/ BasicSL/String.h>27 #include <casa/Exceptions/Error.h> 28 #include <casa/Quanta/Quantum.h> 25 29 #include <casa/Utilities/CountedPtr.h> 26 30 27 #include <tables/Tables/Table.h> 31 #include <coordinates/Coordinates/SpectralCoordinate.h> 32 33 #include <measures/TableMeasures/ScalarMeasColumn.h> 34 35 #include <scimath/Mathematics/FFTServer.h> 36 28 37 #include <tables/Tables/ArrayColumn.h> 29 38 #include <tables/Tables/ScalarColumn.h> 30 31 #include <measures/TableMeasures/ScalarMeasColumn.h> 32 33 #include <coordinates/Coordinates/SpectralCoordinate.h> 34 35 #include <casa/Arrays/Vector.h> 36 #include <casa/Quanta/Quantum.h> 37 38 #include <casa/Exceptions/Error.h> 39 #include <tables/Tables/Table.h> 39 40 40 41 #include "Logger.h" 41 #include "STHeader.h" 42 #include "STFrequencies.h" 43 #include "STWeather.h" 44 #include "STFocus.h" 45 #include "STTcal.h" 46 #include "STMolecules.h" 47 #include "STSelector.h" 48 #include "STHistory.h" 49 #include "STPol.h" 42 #include "MathUtils.h" 50 43 #include "STFit.h" 51 44 #include "STFitEntry.h" 52 45 #include "STFitter.h" 46 #include "STFocus.h" 47 #include "STFrequencies.h" 48 #include "STHeader.h" 49 #include "STHistory.h" 50 #include "STMolecules.h" 51 #include "STPol.h" 52 #include "STSelector.h" 53 #include "STTcal.h" 54 #include "STWeather.h" 53 55 54 56 namespace asap { … … 528 530 const std::string& blfile=""); 529 531 void sinusoidBaseline(const std::vector<bool>& mask, 530 const std::vector<int>& nWaves, 531 float maxWaveLength, 532 const bool applyFFT, 533 const std::string& fftMethod, 534 const std::string& fftThresh, 535 const std::vector<int>& addNWaves, 536 const std::vector<int>& rejectNWaves, 532 537 float thresClip, 533 538 int nIterClip, … … 536 541 const std::string& blfile=""); 537 542 void autoSinusoidBaseline(const std::vector<bool>& mask, 538 const std::vector<int>& nWaves, 539 float maxWaveLength, 543 const bool applyFFT, 544 const std::string& fftMethod, 545 const std::string& fftThresh, 546 const std::vector<int>& addNWaves, 547 const std::vector<int>& rejectNWaves, 540 548 float thresClip, 541 549 int nIterClip, … … 546 554 bool outLogger=false, 547 555 const std::string& blfile=""); 556 std::vector<float> execFFT(const int whichrow, 557 const std::vector<bool>& inMask, 558 bool getRealImag=false, 559 bool getAmplitudeOnly=false); 548 560 float getRms(const std::vector<bool>& mask, int whichrow); 549 561 std::string formatBaselineParams(const std::vector<float>& params, … … 689 701 const std::vector<bool>& mask, 690 702 const std::vector<int>& waveNumbers, 691 float maxWaveLength,692 703 std::vector<float>& params, 693 704 float thresClip=3.0, 694 705 int nIterClip=1, 695 706 bool getResidual=true); 707 void selectWaveNumbers(const int whichrow, 708 const std::vector<bool>& chanMask, 709 const bool applyFFT, 710 const std::string& fftMethod, 711 const std::string& fftThresh, 712 const std::vector<int>& addNWaves, 713 const std::vector<int>& rejectNWaves, 714 std::vector<int>& nWaves); 715 void parseThresholdExpression(const std::string& fftThresh, 716 std::string& fftThAttr, 717 float& fftThSigma, 718 int& fftThTop); 719 void doSelectWaveNumbers(const int whichrow, 720 const std::vector<bool>& chanMask, 721 const std::string& fftMethod, 722 const float fftThSigma, 723 const int fftThTop, 724 const std::string& fftThAttr, 725 std::vector<int>& nWaves); 726 void addAuxWaveNumbers(const std::vector<int>& addNWaves, 727 const std::vector<int>& rejectNWaves, 728 std::vector<int>& nWaves); 696 729 bool hasSameNchanOverIFs(); 697 730 std::string getMaskRangeList(const std::vector<bool>& mask, … … 708 741 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>& edge, const std::vector<float>& params); 709 742 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); 743 void showProgressOnTerminal(const int nProcessed, const int nTotal, const int nTotalThreshold=1000); 710 744 711 745 void applyChanFlag( casa::uInt whichrow, const std::vector<bool>& msk, casa::uChar flagval);
Note: See TracChangeset
for help on using the changeset viewer.