Changeset 151 for trunk


Ignore:
Timestamp:
12/26/04 20:50:11 (20 years ago)
Author:
kil064
Message:

function 'add' and 'multiply' now take arg. doAll to
indicate whether operation to be applied to
all spectral or cursor seelctoin only

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDMathWrapper.h

    r145 r151  
    4444namespace SDMathWrapper {
    4545
     46// Quotient
     47
    4648  SDMemTableWrapper quotient(const SDMemTableWrapper& on,
    4749                             const SDMemTableWrapper& off) {
     
    5052  }
    5153
     54// Multiply
     55
     56  void scaleInSitu(SDMemTableWrapper& in, casa::Float factor, casa::Bool all)
     57  {
     58    SDMemTable* sdmt = in.getPtr();
     59    SDMath::multiplyInSitu(in.getPtr(),factor, all);
     60  }
    5261  SDMemTableWrapper scale(const SDMemTableWrapper& in,
    53                              casa::Float factor) {
    54     return SDMemTableWrapper(SDMath::multiply(in.getCP(),factor));
     62                          casa::Float factor, casa::Bool all)
     63  {
     64    return SDMemTableWrapper(SDMath::multiply(in.getCP(), factor, all));
    5565  }
    5666
    57   void scaleInSitu(SDMemTableWrapper& in, casa::Float factor) {
     67// Add
     68
     69  void addInSitu(SDMemTableWrapper& in, casa::Float offset, casa::Bool all)
     70  {
    5871    SDMemTable* sdmt = in.getPtr();
    59     SDMath::multiplyInSitu(in.getPtr(),factor);
     72    SDMath::addInSitu(in.getPtr(), offset, all);
     73  }
     74  SDMemTableWrapper add(const SDMemTableWrapper& in, casa::Float offset, casa::Bool all)
     75  {
     76    return SDMemTableWrapper(SDMath::add(in.getCP(), offset, all));
    6077  }
    6178
    62   SDMemTableWrapper add(const SDMemTableWrapper& in,
    63                         casa::Float offset) {
    64     return SDMemTableWrapper(SDMath::add(in.getCP(), offset));
    65   }
     79// Hanning
    6680
    6781  SDMemTableWrapper hanning(const SDMemTableWrapper& in) {
     
    6983  }
    7084
     85// Bin up
     86
     87  SDMemTableWrapper bin(const SDMemTableWrapper& in,
     88                        int width) {
     89    return SDMath::bin(in.getCP(), width);
     90  }
     91
     92// Average in time
     93
    7194  SDMemTableWrapper average (boost::python::tuple tpl,
    7295                             const std::vector<bool>& mask,
    7396                             bool scanAv, const std::string& wt);
     97
     98// Average polarizations
    7499
    75100  SDMemTableWrapper averagePol(const SDMemTableWrapper& in,
     
    78103  }
    79104
    80   SDMemTableWrapper bin(const SDMemTableWrapper& in,
    81                         int width) {
    82     return SDMath::bin(in.getCP(), width);
    83   }
     105// Statistics
    84106
    85107  std::vector<float> statistic(const SDMemTableWrapper& in,
     
    88110  }
    89111
    90 
    91112};
    92113
Note: See TracChangeset for help on using the changeset viewer.