Changeset 3915 in Sophya for trunk/AddOn/TAcq/brviscalc.h


Ignore:
Timestamp:
Nov 30, 2010, 10:13:51 PM (15 years ago)
Author:
ansari
Message:

1/ Modification de BRVisibilityCalculator et BRVisCalcGroup pour permettre

la specification de range de visib a calculer (firstPair, NbPairs) et
Visib(Pair-Impair) (Odd-EvenOnly)

2/ Ajout parametres de controle de range de visibilites

datacard @visipairs FirstPair NbPairs [OddEvenOnly]

Reza+cmv 30/11/2010

File:
1 edited

Legend:

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

    r3909 r3915  
    4141
    4242  // Pour definir le rang de l'objet lors d'un traitement avec plusieurs BRVisibilityCalculator en //
    43   void DefineRank(uint_4 nbc, uint_4 cid);
     43  void DefineRank(uint_4 nbc, uint_4 cid, uint_4 pair1=0, uint_4 nbpairs=999999999, bool fgpimp=false);
    4444
    4545  // Pour limiter le calcul des visibilites a certaines voies, determine par les numeros de sequences des paires
    4646  // Exemple pour 2 fibres et 4 voies
    4747  // kpair=numero sequentiel de la paire: 0->(0,0), 1->(0,1), 2->(0,2), 3->(0,3), 4->(1,1), 5->(1,2) ...
    48   uint_4 SelectPairs(uint_4 pair1=0, uint_4 nbpairs=99999999);
     48  // fgpimp=true : on calcule uniquement les visib avec un numero de voie paire, un numero de voie impair
     49  //               fgpimp=true est utile pour le calcul des visib entre deux cylindres (E-W)
     50  uint_4 SelectPairs(uint_4 pair1=0, uint_4 nbpairs=999999999, bool fgpimp=false);
    4951  // pour definir le binning en frequence pour la VisibDataTable
    5052  // par defaut, toutes les frequences avec un pas de 1
     
    7880  uint_4 nbcalc_, calcid_;  // Nombre total de threads/objets BRVisibilityCalculator parallèles, l'identificateur de l'objet 
    7981
    80   uint_4 pairst_, nbpairs_;   // Numero de la premiere paire, nombre de paires
     82  uint_4 pairst_, nbpairs_;   // Numero de la premiere paire, nombre de paires ( 1 paire= 1 visibilites)
     83  bool fgpimp_;    //  true -> calculer uniquement visibilities avec no voie pair-impair 
     84
    8185  uint_4 jf1_,jf2_,djf_;  // binning en frequence pour la datatable
    8286
     
    121125class BRVisCalcGroup {
    122126public:
    123   BRVisCalcGroup(size_t nbcalc, RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000, size_t nthr=1);
     127  BRVisCalcGroup(size_t nbcalc, RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000,
     128                 uint_4 pair1=0, uint_4 nbpairs=999999999, bool fgpimp=false, size_t nthr=1);
    124129  ~BRVisCalcGroup();
    125130  int SelectFreqBinning(uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1);
Note: See TracChangeset for help on using the changeset viewer.