Changeset 3909 in Sophya for trunk/AddOn/TAcq/brfitsrd.cc


Ignore:
Timestamp:
Nov 21, 2010, 2:26:12 PM (15 years ago)
Author:
ansari
Message:

1/ Mise en place d'informations auxiliaires au niveau de RAcqMemZoneMgr ,

FillTime (DATEOBS) pour chaque zone et identificateur des fibres

2/ remplissage de FillTime(DATEOBS) Et FiberId's de MemZoneMgr par

les classes PCIEMultiReader et EthernetReader

3/ Ajout de mots-cle (ds les datacards) pour numeros d'identification des

fibres et parametres de controles du DMA (@fiberids @waitenddma)
et corrections/ameliorations des modes acq (raw1c ordfft2c ...)

4/ Parametrage des WaitEndDMA ds PCIEWrapperInterface et implementation

au niveau de DMAMgrV6 (dmamgrv6.h .cc)

5/ Gestion d'echec DMA -> arret acquisition ds PCIEMultiReader,EthernetReader

modification TimeOut DMA entre le premier DMA et les suivants pour permettre
un arret propre rapide

6/ Adaptation de la classe BRVisibilityCalculator pour utilisation

FillTime (DATEOBS) et FiberIds de MemZoneMgr - amelioration de
l'identification des numeros de canaux pour les matrices de visibilites

7/ Petites ameliorations (ecriture mot-cles) pour MultiDataSaver et

amelioration classe BRMultiFitsReader pour lecture FillTime (DATEOBS)
et FiberIds depuis les fichiers FITS et remplissage de RAcqMemZoneMgr

Reza, 21/11/2010

File:
1 edited

Legend:

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

    r3883 r3909  
    5555      throw BAORadioException("BRMultiFitsReader::BRMultiFitsReader/ mff.NAxis1() != memgr_.PaqSize() ");
    5656    }
     57    // Extraction de qques parametres utiles depuis les fichiers FITS
     58    string fkvs;
     59    if (fib==0) {
     60      fkvs=mff_[fib].GetKeyValue("DATEOBS");
     61      if (fkvs.length()>0) {
     62        cdateobs_.Set(fkvs);
     63        cout << " BRMultiFitsReader/First file (for fiber 0) DATEOBS=" << fkvs << endl;
     64      }
     65    }
     66    fkvs=mff_[fib].GetKeyValue("DATEOBS");
     67    memgr_.FiberId(fib) = atoi( fkvs.c_str() );
     68
    5769    vfilenum_.push_back(imin_);
    5870    vfpos_.push_back(0);
     
    207219        throw BAORadioException("BRMultiFitsReader::ReadNext()/ mff.NAxis1() != memgr_.PaqSize() ");
    208220      }
     221      if (fib==0) {  // updating current date from file (fiber 0)
     222        string fkvs=mff_[fib].GetKeyValue("DATEOBS");
     223        if (fkvs.length()>0)  cdateobs_.Set(fkvs);
     224      }
    209225      vfpos_[fib]=0;
    210226    }
Note: See TracChangeset for help on using the changeset viewer.