Changeset 3797 in Sophya
- Timestamp:
- Jun 30, 2010, 12:38:40 AM (15 years ago)
- Location:
- trunk/Cosmo/RadioBeam
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cosmo/RadioBeam/applobe.cc
r3796 r3797 129 129 double tbeamarcmin = RadianToDegree(1.22/DoL)*60.; 130 130 int typcb = 2; 131 if (fgresptbl) typcb=22;131 // if (fgresptbl) typcb=22; 132 132 Four2DResponse tbeam(typcb, DoL, DoL ); 133 133 cout << "applobe[3]: calling Correct2RefLobe() with target beam D/Lambda=" << DoL -
trunk/Cosmo/RadioBeam/lobe.cc
r3789 r3797 12 12 13 13 /* --Methode-- */ 14 BeamEffect::BeamEffect(Four2DResponse& resp )15 : fresp_(resp) 14 BeamEffect::BeamEffect(Four2DResponse& resp, bool preservefreq0) 15 : fresp_(resp), preservefreq0_(preservefreq0) 16 16 // resp doit avoir sa longueur d'onde de reference en metres 17 17 { … … 89 89 void BeamEffect::ApplyLobeK2D(Four2DResponse& rep, TArray< complex<TF> >& fourAmp, double dkx, double dky) 90 90 { 91 complex<TF> cf0=fourAmp(0,0); 91 92 double kxx, kyy; 92 93 for(sa_size_t ky=0; ky<fourAmp.SizeY(); ky++) { … … 97 98 } 98 99 } 100 if (preservefreq0_) fourAmp(0, 0)=cf0; 99 101 return; 100 102 } -
trunk/Cosmo/RadioBeam/lobe.h
r3788 r3797 26 26 public: 27 27 // Definition de l'objet avec la reponse en frequence de l'instrument 28 BeamEffect(Four2DResponse& resp );28 BeamEffect(Four2DResponse& resp, bool preservefreq0=true); 29 29 // Applique l'effet de lobe au cube 3D (2 angles, frequence), pour chaque plan de frequence successivement 30 30 void ApplyLobe3D(TArray< TF >& a, double dx, double dy, double f0, double df); … … 34 34 35 35 // Applique l'effet de lobe "rep" dans le plan de Fourier pour une frequence (longueur d'onde) fixee 36 staticvoid ApplyLobeK2D(Four2DResponse& rep, TArray< complex<TF> >& f2d, double dkx, double dky);36 void ApplyLobeK2D(Four2DResponse& rep, TArray< complex<TF> >& f2d, double dkx, double dky); 37 37 38 38 // Re-echntillonnage du cube 3D en appliquant les facteurs xfac,yfac,zfac selon chaque direction … … 44 44 45 45 Four2DResponse& fresp_; 46 bool preservefreq0_; 46 47 }; 47 48 -
trunk/Cosmo/RadioBeam/mdish.h
r3796 r3797 82 82 class Four2DRespRatio : public Four2DResponse { 83 83 public: 84 Four2DRespRatio(Four2DResponse& a, Four2DResponse& b, double divzthr= 1.e-1);84 Four2DRespRatio(Four2DResponse& a, Four2DResponse& b, double divzthr=5.e-2); 85 85 // Return the ratio a.Value(kx,ky) / b.Value(kx, ky) - with protection against divide by zero 86 86 virtual double Value(double kx, double ky);
Note:
See TracChangeset
for help on using the changeset viewer.