Changeset 3893 in Sophya for trunk/AddOn


Ignore:
Timestamp:
Sep 28, 2010, 5:49:39 PM (15 years ago)
Author:
ansari
Message:

Correction bug calcul du numero de paires (V1,V2) lors de la boucle sur le calcul de visibilites, Rz+cmv, 28/09/2010

Location:
trunk/AddOn/TAcq
Files:
3 edited

Legend:

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

    r3878 r3893  
    326326  }
    327327
    328   sa_size_t k=0;
     328// kpair=numero sequentiel de la paire: 0->(0,0), 1->(0,1), 2->(0,2), 3->(0,3), 4->(1,1), 5->(1,2) ...
     329  sa_size_t kpair=0; 
    329330  for(size_t i=0; i<vpdata_.size(); i++) {
    330331    for(size_t j=i; j<vpdata_.size(); j++) {
    331       size_t kpair=i*vpdata_.size()+j;
    332332      if (kpair<pairst_)  continue;
    333333      if (kpair>=(pairst_+nbpairs_))  break;
    334       TVector< complex<r_4> > vis = vismtx_.Row(k);   k++;
     334      TVector< complex<r_4> > vis = vismtx_.Row(kpair);   
    335335      for(sa_size_t f=1; f<vis.Size(); f++) {
    336336        vis(f) += complex<r_4>((r_4)vpdata_[i][f].realB(), (r_4)vpdata_[i][f].imagB()) *
    337337          complex<r_4>((r_4)vpdata_[j][f].realB(), -(r_4)vpdata_[j][f].imagB());
    338338      }
     339      kpair++;
    339340      nb_flop_ += (7.*(r_8)vis.Size());
    340341    }
     
    399400      pvpdata[2*fib+1] = ppaq.Data2C();
    400401    }
    401     sa_size_t k=0;
     402// kpair=numero sequentiel de la paire: 0->(0,0), 1->(0,1), 2->(0,2), 3->(0,3), 4->(1,1), 5->(1,2) ...
     403    sa_size_t kpair=0; 
    402404    for(size_t i=0; i<vpdata_.size(); i++) {
    403405      for(size_t j=i; j<vpdata_.size(); j++) {
     
    405407        if (kpair<pairst_)  continue;
    406408        if (kpair>=(pairst_+nbpairs_))  break;
    407         TVector< complex<r_4> > vis = vismtx_.Row(k);   k++;
     409        TVector< complex<r_4> > vis = vismtx_.Row(kpair); 
    408410        for(sa_size_t f=fdeb; f<ffin; f++) {
    409411          vis(f) += complex<r_4>((r_4)pvpdata[i][f].realB(), (r_4)pvpdata[i][f].imagB()) *
    410412            complex<r_4>((r_4)pvpdata[j][f].realB(), -(r_4)pvpdata[j][f].imagB());
    411413        }
     414        kpair++;
    412415        nb_flop_ += (7.*(r_8)(ffin-fdeb));
    413416      }
  • trunk/AddOn/TAcq/brviscalc.h

    r3878 r3893  
    4040  void DefineRank(uint_4 nbc, uint_4 cid);
    4141
    42   // Pour limiter le calcul des visibilites a certaines fibres
     42  // Pour limiter le calcul des visibilites a certaines voies, determine par les numeros de sequences des paires
     43  // Exemple pour 2 fibres et 4 voies
     44  // kpair=numero sequentiel de la paire: 0->(0,0), 1->(0,1), 2->(0,2), 3->(0,3), 4->(1,1), 5->(1,2) ...
    4345  uint_4 SelectPairs(uint_4 pair1=0, uint_4 nbpairs=99999999);
    4446  // pour definir le binning en frequence pour la VisibDataTable
  • trunk/AddOn/TAcq/vismfib.cc

    r3872 r3893  
    7474    }
    7575    BRMultiFitsReader reader(mmgr, par.dirlist_, true, par.imin_, par.imax_, par.istep_);
    76     reader.SetPrintLevel(par.prtlevel_);
     76    reader.SetPrintLevel(par.prtlevel_,par.prtmodulo_);
    7777
    7878    /*    BRVisibilityCalculator proc(mmgr, par.outpath_, par.nmean_, par.nthreads_);
Note: See TracChangeset for help on using the changeset viewer.