Changeset 3683 in Sophya for trunk/AddOn/TAcq/racqurw.cc


Ignore:
Timestamp:
Nov 27, 2009, 11:32:46 AM (16 years ago)
Author:
ansari
Message:

Mise a jour et ajout de fichier pour taritement multifibres apres

prise de donnees de Nov2009 a Pittsburgh

  • Introduction des classes BRMultiFitsReader et BRBaseProcessor Reza, 27/11/2009
File:
1 edited

Legend:

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

    r3677 r3683  
    813813        // Sans TRAILER de paquet mff.setDTypeNaxis(MF_Byte, paq0.DataSize()+paq0.HeaderSize(), npaqperfile);
    814814        }
     815        AddFitsKWStart(mff,bpar);
    815816        fnum++;   fgfirstfctt=true;
    816817      }
     
    870871          framecnt_last_[fib] = pcheck[fib].LastFrameNum();
    871872
    872         AddFitsKW(mff,bpar);
     873        AddFitsKWEnd(mff,bpar);
    873874        for(uint_4 fib=0; fib<memgr.NbFibres(); fib++) {
    874875          header[fib].close();
     
    906907
    907908/* --Methode-- */
    908 int MultiDataSaver::AddFitsKW(MiniFITSFile* mff, BRAcqConfig& acpar)
     909int MultiDataSaver::AddFitsKWStart(MiniFITSFile* mff, BRAcqConfig& acpar)
    909910{
    910911  TimeStamp ts;
     
    913914  bool hassrc=false;
    914915  if (skysrc.length()>0)  hassrc=true;
     916  bool fgredpsz = acpar.GetParams().fgreducpsize;
    915917  for(uint_4 fib=0; fib<memgr.NbFibres(); fib++) {
    916     mff[fib].AddKeyS("DATE", cdtu.c_str(), " File Creation time(YYYY-MM-DDThh:mm:ss UT) ");       
    917918    mff[fib].AddKeyS("DATEOBS", cdtu.c_str(), " Observation Time (YYYY-MM-DDThh:mm:ss UT) ");
     919    mff[fib].AddKeyS("TMSTART", cdtu.c_str(), " File Acqu. Start Time/Date  ");   
    918920    mff[fib].AddKeyD("ACQVER", acpar.AcqVersion(), " BAORadio Acq Software version ") ;
    919921    mff[fib].AddKeyS("ACQMODE", acpar.GetParams().AcqMode, " BAORadio Acq run  mode" );
     922    mff[fib].AddKeyS("BRPAQCFMT", BRPaquet::FmtConvToString(acpar.GetParams().GetDataConvFg()),
     923                         " BAORadio BRPaquet DataFormatConversion" );
    920924    mff[fib].AddKeyI("FIBERNUM", acpar.GetParams().FiberNum[fib], " Fiber number/id") ;
    921925    if (hassrc)
    922926      mff[fib].AddKeyS("SKYSOURC", skysrc, " Source identification" );
     927    if (fgredpsz) {
     928      mff[fib].AddKeyS("REDPSZMOD", BRPaquet::ReducActionToString(acpar.GetParams().pqreducmode),
     929                          "PaquetSize Reduction Mode") ;
     930      mff[fib].AddKeyI("REDPSZOF", acpar.GetParams().reducoffset," PaquetSize Reduction Offset") ;
     931    }
     932  }
     933  return 0;
     934}
     935
     936/* --Methode-- */
     937int MultiDataSaver::AddFitsKWEnd(MiniFITSFile* mff, BRAcqConfig& acpar)
     938{
     939  TimeStamp ts;
     940  string cdtu=ts.ToString();
     941  for(uint_4 fib=0; fib<memgr.NbFibres(); fib++) {
     942    mff[fib].AddKeyS("TMEND", cdtu.c_str(), " File Acqu. End Time/Date  ");       
    923943    mff[fib].AddKeyI("FCFIRST", framecnt_first_[fib], " First valid frame counter in file") ;
    924944    mff[fib].AddKeyI("FCLAST", framecnt_last_[fib], " Last valid frame counter in file") ;
Note: See TracChangeset for help on using the changeset viewer.