Source
": too few (" << num(TIME) << ") time slots (" << halfwin*4 << " needed), ignoring this chunk\n"<<LogIO::POST;
//# RFAMedianClip.cc: this defines RFAMedianClip
//# Copyright (C) 2000,2001,2002
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library 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 Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
//#
//# $Id$
using namespace casacore;
namespace casa { //# NAMESPACE CASA - BEGIN
// -----------------------------------------------------------------------
// RFATimeMedian
// Accumulator class for computing sliding median per channels over time.
// Internally, we store a cubic TempLattice of ntime x nifr x nchan
// medians.
// -----------------------------------------------------------------------
RFATimeMedian::RFATimeMedian( RFChunkStats &ch,const RecordInterface &parm ) :
RFADiffMapBase(ch,parm)
{
halfwin = (uInt)parm.asInt(RF_HW);
msl = NULL;
if( fieldType(parm,RF_DEBUG,TpArrayInt) )
{
Vector<Int> dbg;
parm.get(RF_DEBUG,dbg);
if (dbg.nelements() != 2 && dbg.nelements() != 3) {
os<<"\""<<RF_DEBUG<<"\" parameter must be [NCH,NIFR] or [NCH,ANT1,ANT2]"<<LogIO::EXCEPTION;
}
}
}
RFATimeMedian::~RFATimeMedian ()
{
if( msl ) delete [] msl;
}
const RecordInterface & RFATimeMedian::getDefaults ()
{
static Record rec;
// create record description on first entry