Changeset 4012 in Sophya for trunk/AddOn/TAcq/brviscalc.h
- Timestamp:
- Aug 2, 2011, 7:25:02 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brviscalc.h
r3967 r4012 67 67 // Pour ecrire les fichiers de sortie au format PPF (defaut) 68 68 inline void SetPPFOutput() { fgfitsout_=false; } 69 // Pour passer en mode nombre de paquet pour sauvegarde matrices visibilites (defaut) 70 inline void SetNPaqIntervalMode(uint_4 nmean=1000) 71 { fgnpaq_time=true; nmean_=(nmean>0)?nmean:1000; } 72 // Pour passer en mode intervalle en temps pour sauvegarde matrices visibilites - intervalle de temps en secondes 73 inline void SetTimeIntervalMode(double dtime=1.) 74 { fgnpaq_time=false; dtimemean_=(dtime>1e-6)?dtime:1.; } 69 75 70 76 // Methode d'execution standard du thread (on redefinit la methode de BRBaseProcessor) … … 84 90 virtual void UpdateChanIds(); 85 91 virtual int Process(); 92 virtual void SaveVisibilityMatrix(); 86 93 virtual void UpdateVisMtxInfo(); 87 94 virtual int FillVisibTable(double fcm, double ttm); 95 inline bool CheckInterval4Save(); 88 96 virtual int CheckTimeTag(); 89 97 inline const char* OutFileExtension() { return ((fgfitsout_)?"fits":"ppf"); } 98 // return true if npaq or time interval elasped to save visibility matrix 99 inline bool CheckInterval4VisMtxSave() 100 { 101 if (npaqcumul_<1) return false; 102 if (fgnpaq_time) 103 return ((npaqcumul_>=nmean_)?true:false); 104 else { 105 return (((vpaq_[0].TimeTag()-first_tt_)/1.25e8>=dtimemean_)?true:false); 106 } 107 } 90 108 91 109 ParallelExecutor paralex_; // Pour l'execution en parallele … … 93 111 94 112 bool fgdataraw_; // true -> donnees provenant du firmware RAW 95 uint_4 nmean_; // Nombre de spectres pour le calcul des moyennes96 113 string outpath_; // directory pour fichiers de sortie 97 114 uint_4 nbcalc_, calcid_; // Nombre total de threads/objets BRVisibilityCalculator parallèles, l'identificateur de l'objet 98 115 116 // Definition du mode (type d'intervalle) pour calcul des moyennes 117 uint_4 nmean_; // Nombre de spectres pour le calcul des moyennes 118 double dtimemean_; // Intervalle en temps pour le calcul des moyennes - exprimes en secondes 119 bool fgnpaq_time; // true -> utilisation nmean_ comme nb de paquet/spectre, false -> dtimemean_ 120 99 121 uint_4 pairst_, nbpairs_; // Numero de la premiere paire, nombre de paires ( 1 paire= 1 visibilites) 100 122 bool fgpimp_; // true -> calculer uniquement visibilities avec no voie pair-impair … … 107 129 bool* fgallfibok; 108 130 131 uint_8 npaqcumul_; // Nb de paquets cumules/moyennes ds la matrice de visibilite 109 132 double moyfc_, moytt_; // moyenne des FrameCounter / TimeTag pour chaque matrice de visibilite 110 133 uint_8 first_fc_,first_tt_; // Valeurs premier FrameCounter / TimeTag pour chaque matrice de visibilite … … 167 190 // configuration avec donnees firmware RAW 168 191 void SetRawData(); 192 // Pour passer en mode nombre de paquet pour sauvegarde matrices visibilites (defaut) 193 void SetNPaqIntervalMode(uint_4 nmean=1000); 194 // Pour passer en mode intervalle en temps pour sauvegarde matrices visibilites 195 void SetTimeIntervalMode(double dtime=1.); 169 196 170 197 void SetPrintLevel(int lev=0, uint_8 prtmodulo=10);
Note:
See TracChangeset
for help on using the changeset viewer.