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

Ticket #280: Use FITSSpectralUtil::specsysFromFrame to write correct FITS output frame

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/STFiller.cpp

    r2289 r2657  
    3636#include <atnf/PKSIO/NROReader.h>
    3737#include <casa/Logging/LogIO.h>
     38#include <fits/FITS/FITSSpectralUtil.h>
    3839
    3940#include <time.h>
     
    226227  Vector<Int> start(nIF_, 1);
    227228  Vector<Int> end(nIF_, 0);
    228   reader_->select(beams, ifs, start, end, ref, True, haveXPol_[0], False, getPt);
     229  reader_->select(beams, ifs, start, end, ref, True, haveXPol_[0], False,
     230                  getPt);
    229231  table_->setHeader(*header_);
    230232  //For MS, add the location of POINTING of the input MS so one get
     
    249251  //MS style (as PKSMS2reader converts the original frame
    250252  //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   }
     253  MFrequency::Types fframe;
     254  FITSSpectralUtil::frameFromSpecsys(fframe, freqFrame);
    266255  // set both "FRAME" and "BASEFRAME"
    267   table_->frequencies().setFrame(freqFrame, false);
    268   table_->frequencies().setFrame(freqFrame,true);
     256  table_->frequencies().setFrame(fframe, false);
     257  table_->frequencies().setFrame(fframe,true);
     258 
    269259  //table_->focus().setParallactify(true);
    270260}
Note: See TracChangeset for help on using the changeset viewer.