Ignore:
Timestamp:
03/02/07 11:02:27 (17 years ago)
Author:
mar637
Message:

merge from trunk, to get most recent bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Release2.1.2/src/RowAccumulator.cpp

    r979 r1320  
    1313
    1414#include <casa/Arrays/MaskArrMath.h>
     15#include <casa/Arrays/MaskArrLogi.h>
    1516#include <casa/Arrays/ArrayMath.h>
     17#include <casa/Arrays/ArrayLogical.h>
    1618#include "RowAccumulator.h"
    1719
     
    4042  if (!initialized_) {
    4143    Vector<Float> dummy(v.nelements(), 0.0);
    42     spectrum_.setData(dummy, Vector<Bool>(m.nelements(), True));
    43     n_.setData(Vector<Float>(v.nelements(), 0.0), m);
    44     weightSum_.setData(Vector<Float>(v.nelements(), 0.0), m);
     44    Vector<Bool> dummymsk(m.nelements(), True);
     45    spectrum_.setData(dummy, dummymsk);
     46    n_.setData(Vector<Float>(v.nelements(), 0.0), dummymsk);
     47    weightSum_.setData(Vector<Float>(v.nelements(), 0.0), dummymsk);
    4548    tsysSum_.resize(tsys.nelements()); tsysSum_=0.0;
    4649  }
     
    4851  Float totalweight = 1.0;
    4952  totalweight *= addTsys(tsys);
    50   totalweight *= addInterval(interval);
    51   addTime(time);
     53  // only add these if not everything masked
     54  if ( !allEQ(m, False) ) {
     55    totalweight *= addInterval(interval);
     56    addTime(time);
     57  }
    5258  addSpectrum(v, m, totalweight);
    5359  initialized_ = True;
     
    134140casa::Vector< casa::Float > asap::RowAccumulator::getTsys( ) const
    135141{
    136   // @fixme this assummes tsys.nelements() == 1
     142  // @fixme this assumes tsys.nelements() == 1
    137143  return tsysSum_/max(n_);
    138144}
Note: See TracChangeset for help on using the changeset viewer.