Changeset 315 in Sophya for trunk/Poubelle/archTOI.old/toiiter.h
- Timestamp:
- Jun 15, 1999, 3:53:04 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archTOI.old/toiiter.h
r310 r315 9 9 10 10 enum 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. 11 14 boloTens, // tension en microVolts, filtree avec filtre carre indexe par bolometre 12 15 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 15 22 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 20 28 }; 21 29 22 30 class TOIInterpolator; 23 31 24 32 class TOIIter { 25 33 public: 26 TOIIter(TOIIter const&); 34 TOIIter(TOIIter const&); // $CHECK$ prevoir operator = ? 27 35 ~TOIIter(); 28 36 bool Next(); 29 37 30 double getTime(); // MJD31 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 ? 35 43 TOIKind getKind(int column); 36 int getIndex(int column); // si plusieurs, exemple, tension bolo 244 int getIndex(int column); // si plusieurs, exemple, tension bolo 2 37 45 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 39 52 40 53 block_type_param* lastParam(); … … 78 91 }; 79 92 93 int getColTOI(TOIKind kind, int index=0); 94 80 95 long trigMask; 81 96 … … 84 99 friend class TOISvr; 85 100 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 86 110 private: 87 111 };
Note:
See TracChangeset
for help on using the changeset viewer.