Changeset 3956 in Sophya for trunk/AddOn/TAcq/brviscalc.h
- Timestamp:
- Mar 2, 2011, 3:31:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brviscalc.h
r3923 r3956 40 40 virtual ~BRVisibilityCalculator(); // Fait le nettoyage final , sauvegarde des objets ... 41 41 42 // configuration avec donnees firmware FFT (defaut) 43 inline void SetRawData() { fgdataraw_=true; } 44 // configuration avec donnees firmware RAW (defaut) 45 inline void SetFFTData() { fgdataraw_=false; } 46 42 47 // Pour definir le rang de l'objet lors d'un traitement avec plusieurs BRVisibilityCalculator en // 43 48 void DefineRank(uint_4 nbc, uint_4 cid, uint_4 pair1=0, uint_4 nbpairs=999999999, bool fgpimp=false); … … 58 63 // Pour activer le remplissage du DataTable des visibilites 59 64 inline void ActivateVisDTable(bool fgfdt=false) { fgvisdt_=fgfdt; return; } 65 // Pour ecrire les fichiers de sortie au format fits (format PPF sinon) 66 inline void SetFitsOutput() { fgfitsout_=true; } 67 // Pour ecrire les fichiers de sortie au format PPF (defaut) 68 inline void SetPPFOutput() { fgfitsout_=false; } 60 69 61 70 // Methode d'execution standard du thread (on redefinit la methode de BRBaseProcessor) 62 71 virtual void run(); 63 72 // Methode de la classe ParallelTaskInterface 64 virtual int 73 virtual int execute(int tid); 65 74 66 75 // Le nombre total d'operations effectuees … … 78 87 virtual int FillVisibTable(double fcm, double ttm); 79 88 virtual int CheckTimeTag(); 89 inline const char* OutFileExtension() { return ((fgfitsout_)?"fits":"ppf"); } 80 90 81 91 ParallelExecutor paralex_; // Pour l'execution en parallele 82 92 size_t nparthr_; 83 93 94 bool fgdataraw_; // true -> donnees provenant du firmware RAW 84 95 uint_4 nmean_; // Nombre de spectres pour le calcul des moyennes 85 96 string outpath_; // directory pour fichiers de sortie … … 91 102 uint_4 jf1_,jf2_,djf_; // binning en frequence pour la datatable 92 103 93 vector<TwoByteComplex*> vpdata_; 104 vector<TwoByteComplex*> vpdata_; // donnees du fimrware FFT 105 vector< complex<r_4>* > vpdatar_; // donnees du fimrware RAW apres FFT soft 106 94 107 bool* fgallfibok; 95 108 … … 99 112 100 113 TMatrix< complex<r_4> > vismtx_; 101 TVector< uint_4 > chanids_; // Numero de chaque canal=FiberId*2-1, FiberId*2 102 TVector< uint_4 > chanpairnumall_; // Liste de tous les numeros de paires de canaux (forme 1000*C1+C2=IIIJJJ) 103 TMatrix< uint_4 > chanpairsall_ ; // Liste de toutes paires de canaux (forme (C1,C2) ) 104 TVector< uint_4 > chanpairnum_; // Liste des paires de canaux calcules par ce BRVisibilityCalculator 105 TMatrix< uint_4 > chanpairs_ ; // Liste des paires de canaux (forme (C1,C2) ) pour ce BRVisibilityCalculator 114 TVector< int_4 > chanids_; // Numero de chaque canal=FiberId*2-1, FiberId*2 115 TVector< int_4 > chanpairnumall_; // Liste de tous les numeros de paires de canaux (forme 1000*C1+C2=IIIJJJ) 116 TMatrix< int_4 > chanpairsall_ ; // Liste de toutes paires de canaux (forme (C1,C2) ) 117 TVector< int_4 > chanpairnum_; // Liste des paires de canaux calcules par ce BRVisibilityCalculator 118 TMatrix< int_4 > chanpairs_ ; // Liste des paires de canaux (forme (C1,C2) ) pour ce BRVisibilityCalculator 119 120 bool fgfitsout_; // if true -> write visibility matrices in fits format 106 121 107 122 // FitsInOutFile dtfos_; … … 137 152 uint_4 pair1=0, uint_4 nbpairs=999999999, bool fgpimp=false, size_t nthr=1); 138 153 ~BRVisCalcGroup(); 154 155 MemZStatus SetMemZAction(MemZaction mmact=MemZA_ProcA); 156 139 157 int SelectFreqBinning(uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1); 140 158 inline int ActivateTimeTagCheck(uint_8 maxnpaq) 141 159 { return viscalcp_[0]->ActivateTimeTagCheck(maxnpaq); } 142 160 void ActivateVisDTable(bool fgfdt=false); 161 // Pour ecrire les fichiers de sortie au format fits (format PPF sinon) 162 void SetFitsOutput(); 163 // Pour ecrire les fichiers de sortie au format PPF (defaut) 164 void SetPPFOutput(); 143 165 void SetPrintLevel(int lev=0, uint_8 prtmodulo=10); 144 166
Note:
See TracChangeset
for help on using the changeset viewer.