Changeset 3788 in Sophya for trunk/Cosmo/RadioBeam/lobe.h


Ignore:
Timestamp:
Jun 25, 2010, 7:35:17 PM (15 years ago)
Author:
ansari
Message:

Ajout classe de soustraction d'avant plans, Reza 25/06/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cosmo/RadioBeam/lobe.h

    r3787 r3788  
    11/*  ------------------------ Projet BAORadio --------------------
    22    Calcul de l'effet de lobe sur Carte2D (angleX,angleY) et
    3     cube 3D (angleX,angleY)
     3    cube 3D (angleX,angleY, frquences)
    44    R. Ansari , C. Magneville - Juin 2010
    55---------------------------------------------------------------  */
     
    2525class BeamEffect {
    2626public:
     27  // Definition de l'objet avec la reponse en frequence de l'instrument
    2728  BeamEffect(Four2DResponse& resp);
    28   void ApplyLobeK2D(TArray< complex<TF> >& f2d, double dkx, double dky, double lambda=1.);
     29  // Applique l'effet de lobe au cube 3D (2 angles, frequence), pour chaque plan de frequence successivement 
    2930  void ApplyLobe3D(TArray< TF >& a, double dx, double dy, double f0, double df); 
    3031
     32  // Corrige de l'effet de l'effet de lobe, pour chaque plan de frequence, pour tout ramener au lobe defini par "rep"
     33  void Correct2RefLobe(Four2DResponse& rep, TArray< TF >& a, double dx, double dy, double f0, double df);
     34
     35  // Applique l'effet de lobe "rep" dans le plan de Fourier  pour une frequence (longueur d'onde) fixee
     36  static void ApplyLobeK2D(Four2DResponse& rep, TArray< complex<TF> >& f2d, double dkx, double dky);
     37
     38  // Re-echntillonnage du cube 3D en appliquant les facteurs xfac,yfac,zfac selon chaque direction
     39  // fac = 2 ---> on double le nombre d'echantillon , fac=0.5 : un echantillon sur deux
    3140  static TArray< TF > ReSample(TArray< TF >& a, double xfac, double yfac, double zfac);
     41
     42  // On ajoute du bruit gaussien au cube 3D - espace des positions
    3243  static void AddNoise(TArray< TF >& a, double pixsignoise, bool fgcmsig=true);
    3344
Note: See TracChangeset for help on using the changeset viewer.