Source
(*logger) << LogIO::WARN<<"\nAveraging channels for image "<<image->name()<<". Error:"<<error.getMesg()
//# Copyright (C) 2005
//# 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
//#
using namespace casacore;
namespace casa {
FeatherManager::FeatherManager() :
lowResImage( NULL ), highResImage( NULL ), dirtyImage( NULL ),
highResFeedImage( NULL ), dirtyFeedImage( NULL ), lowResFeedImage( NULL ),
thread( NULL), logger( NULL){
radialAxis = false;
channelIndex = 0;
channelsAveraged = true;
success = true;
featherWorker = NULL;
}
bool FeatherManager::loadImages( const QString& lowImagePath, const QString& highImagePath, LogIO* logger ){
bool imagesGenerated = true;
this->logger = logger;
delete lowResImage;
lowResImage = NULL;
delete highResImage;
highResImage = NULL;
delete dirtyImage;
dirtyImage = NULL;
if ( featherWorker != NULL ){
delete featherWorker;
}
featherWorker = new Feather();
try {
imagesGenerated = generateInputImage( lowImagePath, highImagePath);
}
catch( AipsError& error ){
imagesGenerated = false;
}
return imagesGenerated;
}
bool FeatherManager::loadDirtyImage( const QString& dirtyImagePath ){
bool imageGenerated = true;
try {
imageGenerated = generateDirtyImage( dirtyImagePath );
}
catch( AipsError& error ){
imageGenerated = false;
}
return imageGenerated;
}
bool FeatherManager::setEffectiveDishDiameter( float xDiam, float yDiam ){
bool valid = false;
if ( lowResImage != NULL ){
featherWorker->setINTImage( *highResFeedImage );
featherWorker->setSDImage( *lowResFeedImage );
valid = featherWorker->setEffectiveDishDiam( xDiam, yDiam );