casa
$Rev:20696$
|
00001 // -*- C++ -*- 00002 //# AzElAperture.h: Definition of the AzElAperture class 00003 //# Copyright (C) 1997,1998,1999,2000,2001,2002,2003 00004 //# Associated Universities, Inc. Washington DC, USA. 00005 //# 00006 //# This library is free software; you can redistribute it and/or modify it 00007 //# under the terms of the GNU Library General Public License as published by 00008 //# the Free Software Foundation; either version 2 of the License, or (at your 00009 //# option) any later version. 00010 //# 00011 //# This library is distributed in the hope that it will be useful, but WITHOUT 00012 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00013 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 00014 //# License for more details. 00015 //# 00016 //# You should have received a copy of the GNU Library General Public License 00017 //# along with this library; if not, write to the Free Software Foundation, 00018 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. 00019 //# 00020 //# Correspondence concerning AIPS++ should be addressed as follows: 00021 //# Internet email: aips2-request@nrao.edu. 00022 //# Postal address: AIPS++ Project Office 00023 //# National Radio Astronomy Observatory 00024 //# 520 Edgemont Road 00025 //# Charlottesville, VA 22903-2475 USA 00026 //# 00027 //# $Id$ 00028 // 00029 #ifndef SYNTHESIS_AZELAPERTURE_H 00030 #define SYNTHESIS_AZELAPERTURE_H 00031 00032 #include <images/Images/ImageInterface.h> 00033 #include <synthesis/TransformMachines/ATerm.h> 00034 #include <synthesis/TransformMachines/Utils.h> 00035 #include <coordinates/Coordinates/CoordinateSystem.h> 00036 // 00037 //--------------------------------------------------------------------- 00038 //--------------------------------------------------------------------- 00039 // TEMPS The following #defines should REALLLLAY GO! 00040 //--------------------------------------------------------------------- 00041 //--------------------------------------------------------------------- 00042 // 00043 // #define CONVSIZE (1024*2) 00044 // #define CONVWTSIZEFACTOR sqrt(2.0) 00045 // #define OVERSAMPLING 10 00046 // #define THRESHOLD 1E-3 00047 00048 00049 namespace casa { //# NAMESPACE CASA - BEGIN 00050 template<class T> class ImageInterface; 00051 template<class T> class Matrix; 00052 class VisBuffer; 00053 class AzElAperture : public ATerm 00054 { 00055 public: 00056 AzElAperture(): ATerm(){}; 00057 ~AzElAperture() {}; 00058 virtual void rotate(const VisBuffer& vb, CFCell& cfs, const Double& rotAngleIncrement=5.0); 00059 }; 00060 }; 00061 #endif