Changeset 3694 in Sophya for trunk/AddOn/TAcq/brproc.cc


Ignore:
Timestamp:
Dec 1, 2009, 7:01:36 PM (16 years ago)
Author:
ansari
Message:

petites optimisations et corrections, Reza 01/12/2009

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/brproc.cc

    r3692 r3694  
    3333BRVisibilityCalculator::BRVisibilityCalculator(RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean,
    3434                                               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())
    3637    // , dtfos_(outpath+"visdt.fits", Fits_Create), visdt_(dtfos_, 1024, true);
    3738
     
    4243  chanum_.SetSize(vismtx_.NRows());
    4344  sa_size_t k=0;
     45  for(size_t i=0; i<2*memgr_.NbFibres(); i++)  vpdata_[i]=NULL;
    4446  for(size_t i=0; i<2*memgr_.NbFibres(); i++) {
    4547    for(size_t j=i; j<2*memgr_.NbFibres(); j++) {
     
    107109  */
    108110  // 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  }
    113115
    114116  if (totnbpaq_%nmean_ == 0) {
     
    132134 
    133135  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++) {
    136138      TVector< complex<r_4> > vis = vismtx_.Row(k);   k++;
    137139      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());
    140142      }
    141143    }
Note: See TracChangeset for help on using the changeset viewer.