Ignore:
Timestamp:
10/10/12 14:53:53 (12 years ago)
Author:
Malte Marquarding
Message:

merge from trunk into release candidate

Location:
tags/asap-4.1.0
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • tags/asap-4.1.0

  • tags/asap-4.1.0/src

  • tags/asap-4.1.0/src/STFiller.cpp

    r2289 r2662  
    3636#include <atnf/PKSIO/NROReader.h>
    3737#include <casa/Logging/LogIO.h>
     38#include <fits/FITS/FITSSpectralUtil.h>
    3839
    3940#include <time.h>
     
    137138  // Get basic parameters.
    138139  if ( anyEQ(haveXPol_, True) ) {
    139     pushLog("Cross polarization present");
    140140    for (uInt i=0; i< npols.nelements();++i) {
    141141      if (npols[i] < 3) npols[i] += 2;// Convert Complex -> 2 Floats
     
    164164    throw(AipsError("Failed to get header."));
    165165  }
     166  LogIO os( casa::LogOrigin( "STFiller") );
     167 
    166168  if ((header_->obstype).matches("*SW*")) {
    167169    // need robust way here - probably read ahead of next timestamp
    168     pushLog("Header indicates frequency switched observation.\n"
    169                "setting # of IFs = 1 ");
     170    os << "Header indicates frequency switched observation.\n"
     171       << "setting # of IFs = 1 " << LogIO::POST;
    170172    nIF_ = 1;
    171173    header_->obstype = String("fswitch");
     
    226228  Vector<Int> start(nIF_, 1);
    227229  Vector<Int> end(nIF_, 0);
    228   reader_->select(beams, ifs, start, end, ref, True, haveXPol_[0], False, getPt);
     230  reader_->select(beams, ifs, start, end, ref, True, haveXPol_[0], False,
     231                  getPt);
    229232  table_->setHeader(*header_);
    230233  //For MS, add the location of POINTING of the input MS so one get
     
    249252  //MS style (as PKSMS2reader converts the original frame
    250253  //in FITS standard style)
    251   if (freqFrame == "TOPOCENT") {
    252     freqFrame = "TOPO";
    253   } else if (freqFrame == "GEOCENER") {
    254     freqFrame = "GEO";
    255   } else if (freqFrame == "BARYCENT") {
    256     freqFrame = "BARY";
    257   } else if (freqFrame == "GALACTOC") {
    258     freqFrame = "GALACTO";
    259   } else if (freqFrame == "LOCALGRP") {
    260     freqFrame = "LGROUP";
    261   } else if (freqFrame == "CMBDIPOL") {
    262     freqFrame = "CMB";
    263   } else if (freqFrame == "SOURCE") {
    264     freqFrame = "REST";
    265   }
     254  MFrequency::Types fframe;
     255  FITSSpectralUtil::frameFromSpecsys(fframe, freqFrame);
    266256  // set both "FRAME" and "BASEFRAME"
    267   table_->frequencies().setFrame(freqFrame, false);
    268   table_->frequencies().setFrame(freqFrame,true);
     257  table_->frequencies().setFrame(fframe, false);
     258  table_->frequencies().setFrame(fframe,true);
     259 
    269260  //table_->focus().setParallactify(true);
    270261}
Note: See TracChangeset for help on using the changeset viewer.