Ignore:
Timestamp:
03/11/13 12:46:39 (11 years ago)
Author:
Takeshi Nakazato
Message:

New Development: No

JIRA Issue: Yes CAS-4770

Ready for Test: Yes

Interface Changes: No

What Interface Changed: Please list interface changes

Test Programs: test_sdcal2

Put in Release Notes: No

Module(s): Module Names change impacts.

Description: Describe your changes here...

Bug fix on handling data selection of input Scantable object.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/STCalTsys.cpp

    r2749 r2786  
    1212
    1313#include <vector>
     14
     15#include <casa/Arrays/ArrayMath.h>
     16#include <casa/Logging/LogIO.h>
     17
    1418#include "STSelector.h"
    1519#include "STCalTsys.h"
     
    1822#include "STDefs.h"
    1923#include <atnf/PKSIO/SrcType.h>
    20 
    21 #include <casa/Arrays/ArrayMath.h>
    2224
    2325using namespace std;
     
    3234}
    3335
    34 void STCalTsys::setupSelector()
     36void STCalTsys::setupSelector(const STSelector &sel)
    3537{
    36   sel_.reset();
    37   sel_.setIFs(iflist_);
     38  sel_ = sel;
     39  vector<int> ifnos = sel_.getIFs();
     40  if (ifnos.size() > 0) {
     41    int nif = 0;
     42    int nifOrg = iflist_.size();
     43    vector<int> iflistNew(iflist_);
     44    for (int i = 0; i < nifOrg; i++) {
     45      if (find(ifnos.begin(), ifnos.end(), iflist_[i]) != ifnos.end()) {
     46        iflistNew[nif] = iflist_[i];
     47        ++nif;
     48      }
     49    }
     50    if (nif == 0) {
     51      LogIO os(LogOrigin("STCalTsys", "setupSelector", WHERE));
     52      os << LogIO::SEVERE << "Selection contains no data." << LogIO::EXCEPTION;
     53    }
     54    sel_.setIFs(iflistNew);
     55  }
     56  else {
     57    sel_.setIFs(iflist_);
     58  }
    3859}
    3960
Note: See TracChangeset for help on using the changeset viewer.