Changeset 3967 in Sophya for trunk/AddOn
- Timestamp:
- Mar 9, 2011, 3:19:23 PM (15 years ago)
- Location:
- trunk/AddOn/TAcq
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/branap.cc
r3956 r3967 28 28 npaqinzone_=npaqz; 29 29 fgdatafft_=false; fgforceraworfft_=false; 30 fgsinglechannel_=false; fgforcesingle chan_=false;30 fgsinglechannel_=false; fgforcesingleortwochan_=false; 31 31 prtlevel_=0; 32 32 prtmodulo_=50000; … … 106 106 } 107 107 else if (strcmp(arg[ka],"-singlechan")==0) { 108 fgsinglechannel_=true; fgforcesinglechan_ = true; 108 fgsinglechannel_=true; fgforcesingleortwochan_ = true; 109 ka++; 110 } 111 else if (strcmp(arg[ka],"-twochan")==0) { 112 fgsinglechannel_=false; fgforcesingleortwochan_ = true; 109 113 ka++; 110 114 } … … 184 188 << " [-nbloc NBloc] [-freq NumFreqMin,NumFreqMax,NBinFreq] \n" 185 189 << " [-prt lev,modulo] [-nvcal n] [-nthr n] [-nosfc]\n" 186 << " [-singlechan] [- fftdata] [-rawdata] \n"190 << " [-singlechan] [-twochan] [-fftdata] [-rawdata] \n" 187 191 << " [-freqfilter] [-gain filename] [-varcut min,max] [-nband nband,first,last] \n" 188 192 << " [-filldt] [-tspwin wsz,extsz,nfiles] \n" … … 193 197 } 194 198 cout << " -act Action: cube3d or vis or viscktt or mspec \n" 195 << " cube3d: create 3D fits cubes \n 199 << " cube3d: create 3D fits cubes \n" 196 200 << " vis: compute visibilites (vismfib program) \n" 197 << " viscktt: compute visibilities and check TimeTag/FrameCounter (vismfib program)\n 198 << " mspec: compute and save mean spectra for each channel \n 199 << " bproc: run BRBaseProcessor for debug/printing (use -prt) \n 201 << " viscktt: compute visibilities and check TimeTag/FrameCounter (vismfib program)\n" 202 << " mspec: compute and save mean spectra for each channel \n" 203 << " bproc: run BRBaseProcessor for debug/printing (use -prt) \n" 200 204 << " -out OutPath: Output directory name \n" 201 205 << " -fitsout : Force FITS format for output files \n" … … 209 213 << " -nosfc : Don't force reading with SAME FrameCounter \n" 210 214 << " -singlechan : Force one channel per fiber \n" 215 << " -twochan : Force two channels per fiber \n" 211 216 << " -rawdata : Force raw data mode (firmware raw) \n" 212 217 << " -fftdata : Force FFT data mode (firmware fft) \n" … … 232 237 sprintf(flnm,"%s/signal%d.fits",dirlist_[0].c_str(),imin_); 233 238 bool fgdatafft_in_fits=false; 234 int rc = DecodeMiniFitsHeader(flnm,paqsize_, npaqinfile_,fgdatafft_in_fits, fgsinglechannel_); 235 if(fgforcesinglechan_) fgsinglechannel_= true; 239 bool fgsinglechan_in_fits=false; 240 int rc = DecodeMiniFitsHeader(flnm,paqsize_, npaqinfile_,fgdatafft_in_fits, fgsinglechan_in_fits); 241 if (!fgforcesingleortwochan_) fgsinglechannel_=fgsinglechan_in_fits; 236 242 if (!fgforceraworfft_) fgdatafft_=fgdatafft_in_fits; 237 243 return rc; -
trunk/AddOn/TAcq/branap.h
r3956 r3967 43 43 bool fgforceraworfft_; // true force par la ligne de commande fgdatafft_ true or false 44 44 bool fgsinglechannel_; // true -> un seul canal par fibre (par defaut=2 canaux/fibres) 45 bool fgforcesingle chan_; // true force par la ligne de commande45 bool fgforcesingleortwochan_; // true force par la ligne de commande 46 46 int prtlevel_; 47 47 long int prtmodulo_; -
trunk/AddOn/TAcq/brviscalc.cc
r3963 r3967 362 362 vfgok_[fib] = vpchk_[fib].Check(vpaq_[fib],curfc_[fib]); 363 363 if (!vfgok_[fib]) fgallfibok[jp]=fgokallfibers_=false; 364 if (procpaqsz>0) vprocpaq_[fib] = fprocbuff_[fib]+jp*procpaqsz;364 //Pas utile if (procpaqsz>0) vprocpaq_[fib] = fprocbuff_[fib]+jp*procpaqsz; 365 365 } 366 366 if (fgokallfibers_) { … … 409 409 410 410 } 411 411 412 412 413 /* --Methode-- */ … … 533 534 vector< complex<r_4>* > pvpdatar(2*memgr_.NbFibres()); 534 535 size_t paqsz=memgr_.PaqSize(); 536 size_t procpaqsz=memgr_.ProcPaqSize(); 535 537 BRPaquet ppaq(paqsz); 536 538 … … 546 548 if (!fgallfibok[jp]) continue; 547 549 if (fgdataraw_) { // Donnees firmware RAW apres TF soft 548 size_t procpaqsz=memgr_.ProcPaqSize();549 550 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) { 550 pvpdatar[2*fib] = reinterpret_cast< complex<r_4>* > (fprocbuff_[fib]+jp*procpaqsz); 551 pvpdatar[2*fib+1] = reinterpret_cast< complex<r_4>* >(vprocpaq_[fib]+jp*procpaqsz+procpaqsz/2) ; 551 Byte* procdatap=fprocbuff_[fib]+jp*procpaqsz; 552 pvpdatar[2*fib] = reinterpret_cast< complex<r_4>* > (procdatap); 553 pvpdatar[2*fib+1] = reinterpret_cast< complex<r_4>* >(procdatap+procpaqsz/2) ; 552 554 } 553 555 } … … 733 735 for(size_t i=0; i<viscalcp_.size(); i++) 734 736 viscalcp_[i]->SetPPFOutput(); 735 } 737 } 738 /* --Methode-- */ 739 void BRVisCalcGroup::SetFFTData() 740 { 741 for(size_t i=0; i<viscalcp_.size(); i++) 742 viscalcp_[i]->SetFFTData(); 743 } 744 /* --Methode-- */ 745 void BRVisCalcGroup::SetRawData() 746 { 747 for(size_t i=0; i<viscalcp_.size(); i++) 748 viscalcp_[i]->SetRawData(); 749 } 736 750 /* --Methode-- */ 737 751 void BRVisCalcGroup::SetPrintLevel(int lev, uint_8 prtmodulo) -
trunk/AddOn/TAcq/brviscalc.h
r3956 r3967 41 41 42 42 // configuration avec donnees firmware FFT (defaut) 43 inline void SetFFTData() { fgdataraw_=false; } 44 // configuration avec donnees firmware RAW 43 45 inline void SetRawData() { fgdataraw_=true; } 44 // configuration avec donnees firmware RAW (defaut)45 inline void SetFFTData() { fgdataraw_=false; }46 46 47 47 // Pour definir le rang de l'objet lors d'un traitement avec plusieurs BRVisibilityCalculator en // … … 163 163 // Pour ecrire les fichiers de sortie au format PPF (defaut) 164 164 void SetPPFOutput(); 165 // configuration avec donnees firmware FFT (defaut) 166 void SetFFTData(); 167 // configuration avec donnees firmware RAW 168 void SetRawData(); 169 165 170 void SetPrintLevel(int lev=0, uint_8 prtmodulo=10); 166 171 -
trunk/AddOn/TAcq/vismfib.cc
r3957 r3967 84 84 MemZStatus mfmask=MemZS_ProcA; 85 85 if (par.fgdatafft_) mfmask=procg.SetMemZAction(MemZA_ProcA); 86 else mfmask=procg.SetMemZAction(MemZA_ProcB); 86 else { 87 mfmask=procg.SetMemZAction(MemZA_ProcB); 88 procg.SetRawData(); 89 } 87 90 mmgr.SetFinalizedMask((uint_4)mfmask); 88 91 }
Note:
See TracChangeset
for help on using the changeset viewer.