Changeset 3943 in Sophya for trunk/AddOn/TAcq/brproc.h
- Timestamp:
- Feb 1, 2011, 9:30:20 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brproc.h
r3939 r3943 37 37 //--------------------------------------------------------------------- 38 38 39 class BRMeanSpecCalculator : public BRBaseProcessor 39 class BRMeanSpecCalculator : public BRBaseProcessor 40 40 { 41 41 public: … … 43 43 bool fgdatafft=true, bool fgsinglechan=false); 44 44 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()); } 45 48 46 49 // Definit la taille de la fenetre temporelle (winsz = nb de paquets) des spectres a traiter … … 55 58 // Retourne l'index (selon Z) dans le tableau des spectres en fonction du numero de paquet 56 59 inline sa_size_t PaqNumToArrayIndex(uint_8 numpaq) { return numpaq%spec_window_.SizeZ() ; } 60 inline int GetNumberOfBands() { return numberOfBands_; } 57 61 58 62 // Pour definir le nombre maximum de fichiers de fenetres de spectres a sauver sur fichiers 59 inline void SetMaxNbS epcWinFiles(uint_4 nmax=0) { nmaxfiles_specw_=nmax; }63 inline void SetMaxNbSpecWinFiles(uint_4 nmax=0) { nmaxfiles_specw_=nmax; } 60 64 61 65 // Pour definir le datatable a remplir - pas de DataTable rempli si pas appele … … 64 68 inline void SetVarianceLimits(double vmin=0., double vmax=9.e99) 65 69 { 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 66 75 67 76 // lecture des gains en fonction de la frequence depuis un fichier FITS … … 77 86 virtual void SaveSpectraWindow(); // Pour sauver les spectres de la fenetre temporel ds un fichier 78 87 79 88 80 89 uint_4 nmean_; // Nombre de spectres pour le calcul des moyennes 81 90 string outpath_; // directory pour fichiers de sortie … … 97 106 uint_4 nbtot_specwin_; // nombre total de fenetre de spectres traites 98 107 uint_4 nmaxfiles_specw_; // nombre maximum de fichier de fenetre_spectre 108 99 109 100 110 TMatrix< r_4 > sgain_; // gain en fonction de la frequence … … 102 112 103 113 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 104 117 vector<uint_8> nbadpaq_; 105 118
Note:
See TracChangeset
for help on using the changeset viewer.