Changeset 144 for trunk/src/SDMath.h


Ignore:
Timestamp:
12/25/04 00:27:23 (19 years ago)
Author:
kil064
Message:

merge functions 'average' and 'averages' into one that averages
in time, can do scan averages and apply various weighting schemes.
Break some functionality into other functrions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDMath.h

    r139 r144  
    4343namespace SDMath {
    4444  //public:
    45   casa::CountedPtr<SDMemTable> average(const casa::CountedPtr<SDMemTable>& in);
    4645  casa::CountedPtr<SDMemTable> quotient(const casa::CountedPtr<SDMemTable>& on,
    4746                                         const casa::CountedPtr<SDMemTable>& off);
     47
    4848  void multiplyInSitu(SDMemTable* in, casa::Float factor);
    4949
    5050  casa::CountedPtr<SDMemTable> multiply(const casa::CountedPtr<SDMemTable>& in,
    5151                                  casa::Float factor);
     52
    5253  casa::CountedPtr<SDMemTable> add(const casa::CountedPtr<SDMemTable>& in,
    5354                             casa::Float offset);
     
    5556  casa::CountedPtr<SDMemTable> hanning(const casa::CountedPtr<SDMemTable>& in);
    5657
    57   casa::CountedPtr<SDMemTable>
    58   averages(const casa::Block<casa::CountedPtr<SDMemTable> >& in,
    59            const casa::Vector<casa::Bool>& mask);
     58  casa::CountedPtr<SDMemTable>
     59  average (const casa::Block<casa::CountedPtr<SDMemTable> >& in,
     60           const casa::Vector<casa::Bool>& mask,
     61           bool scanAverage, const std::string& weightStr);
    6062
    6163  casa::CountedPtr<SDMemTable>
     
    7072// private (not actually...)
    7173
    72   float theStatistic(const std::string& which,  const casa::MaskedArray<casa::Float>& data);
    73  
     74  enum weightType {NONE,VAR,TSYS};
     75
     76  void fillSDC (SDContainer& sc, const casa::Array<casa::Bool>& mask,
     77                const casa::Array<casa::Float>& data,
     78                const casa::Array<casa::Float>& tSys,
     79                casa::Int scanID, casa::Double timeStamp,
     80                casa::Double interval, const casa::String& sourceName,
     81                const casa::Vector<casa::uInt>& freqID);
     82   void normalize (casa::MaskedArray<casa::Float>& data,
     83                   const casa::Array<casa::Float>& sumSq,
     84                   const casa::Array<casa::Float>& nPts,
     85                   weightType wtType, casa::Int axis, casa::Int nAxes);
     86
     87
    7488};
    7589
Note: See TracChangeset for help on using the changeset viewer.