Changeset 3943 in Sophya for trunk/AddOn/TAcq/brproc.h


Ignore:
Timestamp:
Feb 1, 2011, 9:30:20 AM (15 years ago)
Author:
campagne
Message:

release.txt

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/brproc.h

    r3939 r3943  
    3737//---------------------------------------------------------------------
    3838
    39 class BRMeanSpecCalculator : public BRBaseProcessor
     39class BRMeanSpecCalculator : public BRBaseProcessor 
    4040{
    4141public:
     
    4343                       bool fgdatafft=true, bool fgsinglechan=false);
    4444  virtual ~BRMeanSpecCalculator(); // Fait le nettoyage final , sauvegarde des objets ...
     45
     46 //JEC 19/1/11
     47  static inline r_4 Zmod2(complex<r_4> z){ return (z.real()*z.real()+z.imag()*z.imag()); }
    4548
    4649// Definit la taille de la fenetre temporelle (winsz = nb de paquets) des spectres a traiter
     
    5558// Retourne l'index (selon Z) dans le tableau des spectres en fonction du numero de paquet
    5659  inline sa_size_t PaqNumToArrayIndex(uint_8 numpaq)  { return numpaq%spec_window_.SizeZ() ; }
     60  inline int GetNumberOfBands() { return numberOfBands_; }
    5761
    5862// Pour definir le nombre maximum de fichiers de fenetres de spectres a sauver sur fichiers
    59   inline void SetMaxNbSepcWinFiles(uint_4 nmax=0)  {  nmaxfiles_specw_=nmax; }
     63  inline void SetMaxNbSpecWinFiles(uint_4 nmax=0)  {  nmaxfiles_specw_=nmax; }
    6064
    6165// Pour definir le datatable a remplir - pas de DataTable rempli si pas appele
     
    6468  inline void SetVarianceLimits(double vmin=0., double vmax=9.e99)
    6569    { varmin_=vmin;  varmax_=vmax; }
     70 
     71  //POur definir le nbre de bandes de freequences pour calcul mean, variance, cut
     72  //ibandlast incluse
     73  void SetNumberOfBands(int numberOfBands = 1, int ibandfirst = 0, int ibandlast = 99999);
     74
    6675
    6776// lecture des gains en fonction de la frequence depuis un fichier FITS
     
    7786  virtual void SaveSpectraWindow();  // Pour sauver les spectres de la fenetre temporel ds un fichier
    7887
    79 
     88   
    8089  uint_4 nmean_;  // Nombre de spectres pour le calcul des moyennes
    8190  string outpath_;  // directory pour fichiers de sortie
     
    97106  uint_4 nbtot_specwin_;    // nombre total de fenetre de spectres traites
    98107  uint_4 nmaxfiles_specw_;   // nombre maximum de fichier de fenetre_spectre
     108
    99109 
    100110  TMatrix< r_4 > sgain_;   // gain en fonction de la frequence 
     
    102112
    103113  double varmin_, varmax_;  // limites pour la coupure sur la variance
     114  int ibandfirst_, ibandlast_; //limites pour les numero de bandes a utiliser pour les cut en varaince 
     115  int numberOfBands_; // nombre de bandes de frequences pour calcul mean, variance et cut
     116
    104117  vector<uint_8> nbadpaq_;
    105118
Note: See TracChangeset for help on using the changeset viewer.