Changeset 2410


Ignore:
Timestamp:
02/17/12 13:58:12 (13 years ago)
Author:
Takeshi Nakazato
Message:

New Development: No

JIRA Issue: Yes CAS-3606/CAS-3757

Ready for Test: Yes

Interface Changes: No

What Interface Changed: Please list interface changes

Test Programs: sdbaseline unit test

Put in Release Notes: Yes/No

Module(s): Module Names change impacts.

Description: Describe your changes here...

Fixed a bug that baseline functions doesn't work when multi-IF with different
nchan are processed at once.


Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/scantable.py

    r2406 r2410  
    24152415                workscan = self.copy()
    24162416           
    2417             if mask          is None: mask          = [True for i in xrange(workscan.nchan())]
     2417            #if mask          is None: mask          = [True for i in xrange(workscan.nchan())]
     2418            if mask          is None: mask          = []
    24182419            if applyfft      is None: applyfft      = True
    24192420            if fftmethod     is None: fftmethod     = 'fft'
     
    25552556                workscan = self.copy()
    25562557           
    2557             if mask           is None: mask           = [True for i in xrange(workscan.nchan())]
     2558            #if mask           is None: mask           = [True for i in xrange(workscan.nchan())]
     2559            if mask           is None: mask           = []
    25582560            if applyfft       is None: applyfft       = True
    25592561            if fftmethod      is None: fftmethod      = 'fft'
     
    26502652                workscan = self.copy()
    26512653
    2652             if mask         is None: mask         = [True for i in xrange(workscan.nchan())]
     2654            #if mask         is None: mask         = [True for i in xrange(workscan.nchan())]
     2655            if mask         is None: mask         = []
    26532656            if npiece       is None: npiece       = 2
    26542657            if clipthresh   is None: clipthresh   = 3.0
     
    27522755                workscan = self.copy()
    27532756           
    2754             if mask           is None: mask           = [True for i in xrange(workscan.nchan())]
     2757            #if mask           is None: mask           = [True for i in xrange(workscan.nchan())]
     2758            if mask           is None: mask           = []
    27552759            if npiece         is None: npiece         = 2
    27562760            if clipthresh     is None: clipthresh     = 3.0
     
    28282832                workscan = self.copy()
    28292833
    2830             if mask         is None: mask         = [True for i in \
    2831                                                        xrange(workscan.nchan())]
     2834            #if mask         is None: mask         = [True for i in \
     2835            #                                           xrange(workscan.nchan())]
     2836            if mask         is None: mask         = []
    28322837            if order        is None: order        = 0
    28332838            if plot         is None: plot         = False
     
    29672972                workscan = self.copy()
    29682973
    2969             if mask           is None: mask           = [True for i in xrange(workscan.nchan())]
     2974            #if mask           is None: mask           = [True for i in xrange(workscan.nchan())]
     2975            if mask           is None: mask           = []
    29702976            if order          is None: order          = 0
    29712977            if edge           is None: edge           = (0, 0)
  • trunk/src/STLineFinder.cpp

    r2345 r2410  
    943943void STLineFinder::setData(const std::vector<float> &in_spectrum)
    944944{
    945   spectrum = Vector<Float>(in_spectrum);
     945  //spectrum = Vector<Float>(in_spectrum);
     946  spectrum.assign( Vector<Float>(in_spectrum) );
    946947  useScantable = false;
    947948}
     
    966967  // no mask given...
    967968  if (in_mask.size() == 0) {
    968     mask = Vector<Bool>(nchan,True);
     969    //mask = Vector<Bool>(nchan,True);
     970    mask.assign( Vector<Bool>(nchan,True) );
    969971  } else {
    970972    // use provided mask
    971     mask=Vector<Bool>(in_mask);
     973    //mask=Vector<Bool>(in_mask);
     974    mask.assign( Vector<Bool>(in_mask) );
    972975  }
    973976  if (mask.nelements()!=nchan)
  • trunk/src/Scantable.cpp

    r2348 r2410  
    31893189  std::vector<bool> mask = getMask(whichrow);
    31903190  uInt maskSize = mask.size();
    3191   if (maskSize != inMask.size()) {
    3192     throw(AipsError("mask sizes are not the same."));
    3193   }
    3194   for (uInt i = 0; i < maskSize; ++i) {
    3195     mask[i] = mask[i] && inMask[i];
     3191  if (inMask.size() != 0) {
     3192    if (maskSize != inMask.size()) {
     3193      throw(AipsError("mask sizes are not the same."));
     3194    }
     3195    for (uInt i = 0; i < maskSize; ++i) {
     3196      mask[i] = mask[i] && inMask[i];
     3197    }
    31963198  }
    31973199
Note: See TracChangeset for help on using the changeset viewer.