Select Git revision
LofarWProjectGridder.cc
-
Ger van Diepen authored
Created a W-projection gridder that applies the corrections
Ger van Diepen authoredCreated a W-projection gridder that applies the corrections
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
LofarWProjectGridder.cc 8.80 KiB
//# LofarWProjectGridder.cc: WProjection gridder for LOFAR data correcting for DD effects
//#
//# Copyright (C) 2010
//# ASTRON (Netherlands Institute for Radio Astronomy)
//# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
//#
//# This file is part of the LOFAR software suite.
//# The LOFAR software suite is free software: you can redistribute it and/or
//# modify it under the terms of the GNU General Public License as published
//# by the Free Software Foundation, either version 3 of the License, or
//# (at your option) any later version.
//#
//# The LOFAR software suite is distributed in the hope that it will be useful,
//# but WITHOUT ANY WARRANTY; without even the implied warranty of
//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//# GNU General Public License for more details.
//#
//# You should have received a copy of the GNU General Public License along
//# with the LOFAR software suite. If not, see <http://www.gnu.org/licenses/>.
//#
//# $Id$
//#
//# @author Ger van Diepen <diepen at astron dot nl>
#include <lofar_config.h>
#include <ParmDB/Grid.h>
//# ASKAP includes
#include <LofarGridder/LofarWProjectGridder.h>
#include <gridding/VisGridderFactory.h>
#include <dataaccess/TableConstDataAccessor.h>
#include <dataaccess/TableConstDataIterator.h>
//# casacore includes
#include <tables/Tables/TableRecord.h>
#include <ms/MeasurementSets/MSColumns.h>
#include <ms/MeasurementSets/MSSpWindowColumns.h>
#include <ms/MeasurementSets/MSAntennaColumns.h>
#include <ms/MeasurementSets/MSObsColumns.h>
#include <measures/Measures/MeasTable.h>
#include <casa/OS/Path.h>
using namespace LOFAR::BBS;
using namespace casa;
using namespace askap;
using namespace askap::synthesis;
namespace LOFAR
{
LofarWProjectGridder::LofarWProjectGridder (const ParameterSet& parset)
: WProjectVisGridder (*(dynamic_cast<const WProjectVisGridder*>
(WProjectVisGridder::createGridder(parset).get()))),
itsInitialized (false)
{
// Currently only beam can be corrected for.
/// itsTimeAvg = parset.getInt ("average.timestep", 1);
/// itsFreqAvg = parset.getInt ("average.freqstep", 1);
/// itsCorrect = parset.getStringVector ("correct");
itsParmDBName = parset.getString ("ParmDB.Instrument", "");
itsConfigName = parset.getString ("Beam.StationConfig.Name");
itsConfigPath = parset.getString ("Beam.StationConfig.Path");
}
LofarWProjectGridder::~LofarWProjectGridder()
{}
// Clone a copy of this Gridder
IVisGridder::ShPtr LofarWProjectGridder::clone()
{