Changeset 3694 in Sophya
- Timestamp:
- Dec 1, 2009, 7:01:36 PM (16 years ago)
- Location:
- trunk/AddOn/TAcq
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brbaseproc.cc
r3686 r3694 18 18 /* --Methode-- */ 19 19 BRBaseProcessor::BRBaseProcessor(RAcqMemZoneMgr& memgr) 20 : memgr_(memgr) 20 : memgr_(memgr), vpaq_(memgr.NbFibres()), vpchk_(memgr.NbFibres()), vfgok_(memgr.NbFibres()), 21 curfc_(memgr.NbFibres()) 21 22 { 22 23 stop_ = false; 23 24 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) { 24 vpaq_ .push_back(BRPaquet(NULL,memgr_.PaqSize()));25 vpchk_ .push_back(BRPaqChecker(true,0));26 vfgok_ .push_back(true);27 curfc_ .push_back(0);25 vpaq_[fib]=BRPaquet(NULL,memgr_.PaqSize()); 26 vpchk_[fib]=BRPaqChecker(true,0); 27 vfgok_[fib]=true; 28 curfc_[fib]=0; 28 29 } 30 fcfirst_=ttfirst_=0; 29 31 totprocnpaq_=0; 30 32 } -
trunk/AddOn/TAcq/brbaseproc.h
r3683 r3694 34 34 bool stop_; 35 35 vector<BRPaquet> vpaq_; // Vecteur de BRPaquet pour chaque fibre 36 vector<BRPaqChecker> vpchk_; 36 37 vector<uint_8> vfgok_; // Vecteur de flag si paquet OK pour chaque fibre 37 38 vector<uint_8> curfc_; // Vecteur de numero de FrameCounter pour chaque fibre 39 40 uint_8 fcfirst_; 41 uint_8 ttfirst_; 38 42 bool fgokallfibers_; // true -> paquets for all fibers OK 39 vector<BRPaqChecker> vpchk_; 43 40 44 uint_8 totprocnpaq_; 41 45 }; -
trunk/AddOn/TAcq/brpaqu.h
r3683 r3694 116 116 // Cree d'un objet BRPaquet de taille paqsz sur la zone dst 117 117 BRPaquet(Byte* srcdst, int paqsz); 118 BRPaquet(int paqsz );118 BRPaquet(int paqsz=16424); // Set aussi de constructeur par defaut 119 119 BRPaquet(BRPaquet const& paq); 120 120 -
trunk/AddOn/TAcq/brproc.cc
r3692 r3694 33 33 BRVisibilityCalculator::BRVisibilityCalculator(RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean, 34 34 uint_4 freq1, uint_4 freq2, uint_4 nbfreq) 35 : BRBaseProcessor(memgr), outpath_(outpath), nmean_(nmean), numfreq1_(freq1), numfreq2_(freq2), nbinfreq_(nbfreq) 35 : BRBaseProcessor(memgr), outpath_(outpath), nmean_(nmean), numfreq1_(freq1), numfreq2_(freq2), nbinfreq_(nbfreq), 36 vpdata_(2*memgr.NbFibres()) 36 37 // , dtfos_(outpath+"visdt.fits", Fits_Create), visdt_(dtfos_, 1024, true); 37 38 … … 42 43 chanum_.SetSize(vismtx_.NRows()); 43 44 sa_size_t k=0; 45 for(size_t i=0; i<2*memgr_.NbFibres(); i++) vpdata_[i]=NULL; 44 46 for(size_t i=0; i<2*memgr_.NbFibres(); i++) { 45 47 for(size_t j=i; j<2*memgr_.NbFibres(); j++) { … … 107 109 */ 108 110 // On s'arrange pour mettre les canaux dans l'ordre pour les observations de Pittsburgh Nov 2009 109 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) 110 vpdata .push_back(vpaq_[fib].Data1C());111 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++)112 vpdata.push_back(vpaq_[fib].Data2C());111 for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) { 112 vpdata_[2*fib] = vpaq_[fib].Data1C(); 113 vpdata_[2*fib+1] = vpaq_[fib].Data2C(); 114 } 113 115 114 116 if (totnbpaq_%nmean_ == 0) { … … 132 134 133 135 sa_size_t k=0; 134 for(size_t i=0; i<vpdata .size(); i++) {135 for(size_t j=i; j<vpdata .size(); j++) {136 for(size_t i=0; i<vpdata_.size(); i++) { 137 for(size_t j=i; j<vpdata_.size(); j++) { 136 138 TVector< complex<r_4> > vis = vismtx_.Row(k); k++; 137 139 for(sa_size_t f=1; f<vis.Size(); f++) { 138 vis(f) += complex<r_4>((r_4)vpdata [i][f].realB(), (r_4)vpdata[i][f].imagB()) *139 complex<r_4>((r_4)vpdata [j][f].realB(), -(r_4)vpdata[j][f].imagB());140 vis(f) += complex<r_4>((r_4)vpdata_[i][f].realB(), (r_4)vpdata_[i][f].imagB()) * 141 complex<r_4>((r_4)vpdata_[j][f].realB(), -(r_4)vpdata_[j][f].imagB()); 140 142 } 141 143 } -
trunk/AddOn/TAcq/brproc.h
r3692 r3694 39 39 uint_4 numfreq1_,numfreq2_,nbinfreq_; 40 40 uint_4 jf1_,jf2_,djf_; 41 uint_4 numfile_; 41 42 vector<TwoByteComplex*> vpdata_; 42 43 43 44 double moyfc_, moytt_; … … 47 48 DataTable visdt_; 48 49 50 uint_4 numfile_; 49 51 uint_4 totnbpaq_; 50 52 double* xnt_; -
trunk/AddOn/TAcq/svv2mtx.cc
r3647 r3694 63 63 int nfreq=0; 64 64 sscanf(arg[3],"%d,%d,%d",&jf1,&jf2,&nfreq); 65 int card=1; 66 if (narg>4) card=atoi(arg[4]); 65 67 cout << " ----- svv2mtx.cc Start - InOutPath= " << inoutpath << " IMin,Max,Step=" 66 << imin << "," << imax << "," << istep << " JF=" << jf1 << "," << jf2 << " ------- " << endl; 67 int card=1; 68 if (narg>4) card=atoi(arg[3]); 68 << imin << "," << imax << "," << istep << " Card=" << card << endl; 69 cout << "Frequency num range JF=" << jf1 << "," << jf2 << "," << nfreq << " ------- " << endl; 69 70 ResourceUsage resu; 70 rc=ProcSVFiles(inoutpath, imin, imax, istep, jf1, jf2, card);71 rc=ProcSVFiles(inoutpath, imin, imax, istep, jf1, jf2, nfreq, card); 71 72 resu.Update(); 72 73 cout << resu;
Note:
See TracChangeset
for help on using the changeset viewer.