Changeset 315 in Sophya for trunk/Poubelle/archTOI.old/toiiter.h


Ignore:
Timestamp:
Jun 15, 1999, 3:53:04 PM (26 years ago)
Author:
ansari
Message:

Archeops 24, gestion byte-swap

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archTOI.old/toiiter.h

    r310 r315  
    99
    1010enum TOIKind {
     11  sampleNum,  // Numero d'echantillon (timer interne transputer)
     12  internalTime, // temps transputer depuis debut manip, en secondes.
     13  utc,        // UTC (en jours, MJD = JD - 2450000). index=0 : premier bloc GPS. 1: + sioux.
    1114  boloTens,   // tension en microVolts, filtree avec filtre carre indexe par bolometre
    1215  boloRaw,    // tension brute, non filtree indexe par bolometre
    13   longitude,  // ballon
    14   latitude,   // ballon
     16  sstSignal,  // signal brut SST, indice = diode
     17  sstStarZ,   // numero de diode d'une eventuelle etoile,   i=etoile 0..n
     18  sstStarF,   // flux d'une eventuelle etoile,             -1 si moins de i+1 etoiles
     19  longitude,  // position ballon
     20  latitude,   // position ballon
     21  tsid,       // temps sideral en secondes
    1522  azimut,     // a preciser, reconstruit SST, magneto, autres...
    16  
    17   alpha,      // sur le ciel, indexe par bolometre
    18   delta       // sur le ciel, indexe par bolometre
    19  
     23  alphaAxis,  //
     24  deltaAxis,  //
     25  alphaBolo,  // sur le ciel, indexe par bolometre
     26  deltaBolo   // sur le ciel, indexe par bolometre
     27
    2028};
    2129
    22 
     30class TOIInterpolator;
    2331
    2432class TOIIter {
    2533public:
    26    TOIIter(TOIIter const&);
     34   TOIIter(TOIIter const&);   // $CHECK$ prevoir operator = ?
    2735   ~TOIIter();
    2836   bool Next();
    2937   
    30    double getTime();                // MJD
    31    double getValue(int column);
    32    bool   newValue(int column);     // a juste change ?
    33    bool   extendValue(int column);  // une valeur plus ancienne, etendue ?
    34    bool   interpValue(int column);  // une valeur interpolee avec valeur future ?
     38   bool    canGetValue(int column);  // data is available for that...
     39   double  getValue(int column);
     40   bool    newValue(int column);     // a juste change ?
     41   bool    extendValue(int column);  // une valeur plus ancienne, etendue ?
     42   bool    interpValue(int column);  // une valeur interpolee avec valeur future ?
    3543   TOIKind getKind(int column);
    36    int     getIndex(int column);    // si plusieurs, exemple, tension bolo 2
     44   int     getIndex(int column);     // si plusieurs, exemple, tension bolo 2
    3745   
    38    int    getSampleIndex();         // numero d'echantillon dans dernier bloc bolo
     46   bool    canGetTOI(TOIKind kind, int index=0);
     47   double  getTOI(TOIKind kind, int index=0);
     48   
     49   
     50   int    getBlockSampleIndex();        // numero d'echantillon dans dernier bloc bolo
     51   int    getSampleIndex();             // numero d'echantillon
    3952
    4053   block_type_param*         lastParam(); 
     
    7891   };
    7992   
     93   int getColTOI(TOIKind kind, int index=0);
     94   
    8095   long trigMask;
    8196   
     
    8499   friend class TOISvr;
    85100   
     101   // Gestion de l'interpolation, par delegation a un autre iterateur
     102   TOIIter* rawIter; // iterateur sans interpolation, qui avance avec retard
     103                     // en bufferisant les valeurs. S'il existe, on lui delegue
     104                     // toutes les operations agissant sur le fichier.
     105   TOIInterpolator* interp; // interpolateurs pour stocker les valeurs
     106   long lastSample;  // last interpolated sample
     107   long maxLookAhead;
     108   bool fetchAhead(); // avance d'une TOI en nourrissant les interpolateurs
     109   
    86110   private:
    87111};
Note: See TracChangeset for help on using the changeset viewer.