Changeset 3967 in Sophya for trunk/AddOn/TAcq


Ignore:
Timestamp:
Mar 9, 2011, 3:19:23 PM (15 years ago)
Author:
ansari
Message:

Correction bug ds vismfib.cc (mauvais parametrage du thread de calculateur de visibilites avec RawData mode + corrections/ameliorations diverses, Reza 09/03/2011

Location:
trunk/AddOn/TAcq
Files:
5 edited

Legend:

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

    r3956 r3967  
    2828  npaqinzone_=npaqz;
    2929  fgdatafft_=false;   fgforceraworfft_=false;
    30   fgsinglechannel_=false; fgforcesinglechan_=false;
     30  fgsinglechannel_=false; fgforcesingleortwochan_=false;
    3131  prtlevel_=0;
    3232  prtmodulo_=50000;
     
    106106    }
    107107    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;
    109113      ka++;
    110114    }
     
    184188       << "                 [-nbloc NBloc] [-freq NumFreqMin,NumFreqMax,NBinFreq] \n"
    185189       << "                 [-prt lev,modulo] [-nvcal n] [-nthr n] [-nosfc]\n"
    186        << "                 [-singlechan] [-fftdata] [-rawdata] \n"
     190       << "                 [-singlechan] [-twochan] [-fftdata] [-rawdata] \n"
    187191       << "                 [-freqfilter] [-gain filename] [-varcut min,max] [-nband nband,first,last] \n"
    188192       << "                 [-filldt] [-tspwin wsz,extsz,nfiles] \n"
     
    193197  }
    194198  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"
    196200       << "    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"
    200204       << " -out OutPath: Output directory name \n"
    201205       << " -fitsout : Force FITS format for output files  \n"
     
    209213       << " -nosfc : Don't force reading with SAME FrameCounter \n"
    210214       << " -singlechan : Force one channel per fiber \n"
     215       << " -twochan : Force two channels per fiber \n"
    211216       << " -rawdata : Force raw data mode (firmware raw) \n"
    212217       << " -fftdata : Force FFT data mode (firmware fft) \n"
     
    232237  sprintf(flnm,"%s/signal%d.fits",dirlist_[0].c_str(),imin_);
    233238  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;
    236242  if (!fgforceraworfft_) fgdatafft_=fgdatafft_in_fits;
    237243  return rc;
  • trunk/AddOn/TAcq/branap.h

    r3956 r3967  
    4343  bool fgforceraworfft_; // true force par la ligne de commande fgdatafft_ true or false
    4444  bool fgsinglechannel_; // true -> un seul canal par fibre (par defaut=2 canaux/fibres)
    45   bool fgforcesinglechan_; // true force par la ligne de commande
     45  bool fgforcesingleortwochan_; // true force par la ligne de commande
    4646  int prtlevel_;
    4747  long int prtmodulo_;
  • trunk/AddOn/TAcq/brviscalc.cc

    r3963 r3967  
    362362          vfgok_[fib] = vpchk_[fib].Check(vpaq_[fib],curfc_[fib]);
    363363          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;
    365365        }
    366366        if (fgokallfibers_)  {
     
    409409 
    410410}
     411
    411412
    412413/* --Methode-- */
     
    533534  vector< complex<r_4>* >  pvpdatar(2*memgr_.NbFibres());
    534535  size_t paqsz=memgr_.PaqSize();
     536  size_t procpaqsz=memgr_.ProcPaqSize();
    535537  BRPaquet ppaq(paqsz);
    536538
     
    546548    if (!fgallfibok[jp])  continue;
    547549    if (fgdataraw_) {  // Donnees firmware RAW apres TF soft
    548       size_t procpaqsz=memgr_.ProcPaqSize();
    549550      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) ;
    552554      }
    553555    }
     
    733735  for(size_t i=0; i<viscalcp_.size(); i++)
    734736    viscalcp_[i]->SetPPFOutput();
    735 }
     737}
     738/* --Methode-- */
     739void BRVisCalcGroup::SetFFTData()
     740{
     741  for(size_t i=0; i<viscalcp_.size(); i++)
     742    viscalcp_[i]->SetFFTData();
     743}
     744/* --Methode-- */
     745void BRVisCalcGroup::SetRawData()
     746{
     747  for(size_t i=0; i<viscalcp_.size(); i++)
     748    viscalcp_[i]->SetRawData();
     749
    736750/* --Methode-- */
    737751void BRVisCalcGroup::SetPrintLevel(int lev, uint_8 prtmodulo)
  • trunk/AddOn/TAcq/brviscalc.h

    r3956 r3967  
    4141
    4242  // configuration avec donnees firmware FFT (defaut)
     43  inline void SetFFTData()  { fgdataraw_=false; }
     44  // configuration avec donnees firmware RAW 
    4345  inline void SetRawData()  { fgdataraw_=true; }
    44   // configuration avec donnees firmware RAW (defaut)
    45   inline void SetFFTData()  { fgdataraw_=false; }
    4646
    4747  // Pour definir le rang de l'objet lors d'un traitement avec plusieurs BRVisibilityCalculator en //
     
    163163  // Pour ecrire les fichiers de sortie au format PPF (defaut)
    164164  void SetPPFOutput();
     165  // configuration avec donnees firmware FFT (defaut)
     166  void SetFFTData(); 
     167  // configuration avec donnees firmware RAW 
     168  void SetRawData(); 
     169
    165170  void SetPrintLevel(int lev=0, uint_8 prtmodulo=10);
    166171
  • trunk/AddOn/TAcq/vismfib.cc

    r3957 r3967  
    8484      MemZStatus mfmask=MemZS_ProcA;
    8585      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      }
    8790      mmgr.SetFinalizedMask((uint_4)mfmask);
    8891    }
Note: See TracChangeset for help on using the changeset viewer.