| [3308] | 1 | /*   Structure du fichier de suivi type 10             */
 | 
|---|
 | 2 | /*               CMV + RA  Juillet 94  La Silla        */
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | #ifndef  FSVST_H_SEEN  
 | 
|---|
 | 5 | #define  FSVST_H_SEEN  
 | 
|---|
 | 6 | 
 | 
|---|
 | 7 | #include "machdefs.h"
 | 
|---|
 | 8 | 
 | 
|---|
 | 9 | #include "transfost.h"
 | 
|---|
 | 10 | 
 | 
|---|
 | 11 | #ifdef __cplusplus
 | 
|---|
 | 12 | extern "C" {
 | 
|---|
 | 13 | #endif
 | 
|---|
 | 14 | 
 | 
|---|
 | 15 | 
 | 
|---|
 | 16 | struct GlobInfo 
 | 
|---|
 | 17 |   {
 | 
|---|
 | 18 |   int_4 NumCCD;
 | 
|---|
 | 19 |   int_4 Couleur;
 | 
|---|
 | 20 |   int_4 NumChamp;
 | 
|---|
 | 21 |   int_4 IRes[4];
 | 
|---|
 | 22 |   float AlphaHr;
 | 
|---|
 | 23 |   float DeltaDg;
 | 
|---|
 | 24 |   float GainCCD;
 | 
|---|
 | 25 |   float FRes[2];
 | 
|---|
 | 26 | 
 | 
|---|
 | 27 |   double PolxyBR[3][2];
 | 
|---|
 | 28 |   double PolxyRB[3][2];
 | 
|---|
 | 29 |   double LargX[2],LargY[2],MidX[2],MidY[2];
 | 
|---|
 | 30 |   double XMin[2],XMax[2],YMin[2],YMax[2];
 | 
|---|
 | 31 |   int_4  DegPolTG;
 | 
|---|
 | 32 | 
 | 
|---|
 | 33 |   };
 | 
|---|
 | 34 | 
 | 
|---|
 | 35 | typedef  struct  GlobInfo   GLOBINFO;
 | 
|---|
 | 36 | 
 | 
|---|
 | 37 | 
 | 
|---|
 | 38 | struct StarInfo
 | 
|---|
 | 39 |   {
 | 
|---|
 | 40 |   int_4  NumEt, XRef;
 | 
|---|
 | 41 |   float  FlxMean,FlxSig;
 | 
|---|
 | 42 |   float  FluxRef;
 | 
|---|
 | 43 |   float  XPos,YPos;
 | 
|---|
 | 44 |   float  DisMin,DisM2,DisM2R;
 | 
|---|
 | 45 |   uint_2 FgRef;
 | 
|---|
 | 46 |   uint_2 NbVois,Voisin[8];
 | 
|---|
 | 47 |   };
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 | typedef  struct  StarInfo  STARINFO;
 | 
|---|
 | 50 | 
 | 
|---|
 | 51 | 
 | 
|---|
 | 52 | struct TimeInfo
 | 
|---|
 | 53 |   {
 | 
|---|
 | 54 |   int_4  NumPhoto;
 | 
|---|
 | 55 |   int_4  TStart,Expose;
 | 
|---|
 | 56 |     
 | 
|---|
 | 57 |   int_4  NbOkPS,NbOkGF;
 | 
|---|
 | 58 |   float  Fond,SigFond;
 | 
|---|
 | 59 | 
 | 
|---|
 | 60 |   float  SigX,SigY,Rho;
 | 
|---|
 | 61 |   float  SgX,SgY;
 | 
|---|
 | 62 | 
 | 
|---|
 | 63 |   float  PxSiz[2], CrVal[2];
 | 
|---|
 | 64 |   float  DelX,DelY;
 | 
|---|
 | 65 | 
 | 
|---|
 | 66 |   double PolxyRC[3][2];
 | 
|---|
 | 67 |   double PolxyCR[3][2];
 | 
|---|
 | 68 |   double LargX[2],LargY[2],MidX[2],MidY[2];
 | 
|---|
 | 69 |   double XMin[2],XMax[2],YMin[2],YMax[2];
 | 
|---|
 | 70 |   int_4  DegPolTG;
 | 
|---|
 | 71 | 
 | 
|---|
 | 72 |   float  Absorption;
 | 
|---|
 | 73 |   float  AirMass;
 | 
|---|
 | 74 |   
 | 
|---|
 | 75 |   int_4  FgCalib;
 | 
|---|
 | 76 |   float  Calib[8];
 | 
|---|
 | 77 |   float  Resol[3][6];
 | 
|---|
 | 78 |   float  PFitErr[2][5];
 | 
|---|
 | 79 | 
 | 
|---|
 | 80 |   uint_2 PSF1D, PSF2D;
 | 
|---|
 | 81 |   uint_2 Version, Revision;
 | 
|---|
 | 82 |   int_4  DateHeure;
 | 
|---|
 | 83 |   uint_2 TSid, ObsId;
 | 
|---|
 | 84 |   int_4  DTU;
 | 
|---|
 | 85 |   float FRes;
 | 
|---|
 | 86 |   };
 | 
|---|
 | 87 | 
 | 
|---|
 | 88 | typedef  struct  TimeInfo  TIMEINFO;
 | 
|---|
 | 89 | 
 | 
|---|
 | 90 | struct TimeInfoU
 | 
|---|
 | 91 |   {
 | 
|---|
 | 92 |   int_4  NumPhoto;
 | 
|---|
 | 93 |   int_4  TStart,Expose;
 | 
|---|
 | 94 |   float  Fond,SigFond;
 | 
|---|
 | 95 |   float  SigX,SigY,Rho;
 | 
|---|
 | 96 |   float  DelX,DelY;
 | 
|---|
 | 97 |   float  Absorption,AirMass;
 | 
|---|
 | 98 |   int_4  FgCalib;
 | 
|---|
 | 99 |   float  Calib[8];
 | 
|---|
 | 100 |   float  PFitErr[2][5];
 | 
|---|
 | 101 |   uint_2 PSF1D, PSF2D;
 | 
|---|
 | 102 |   };
 | 
|---|
 | 103 | 
 | 
|---|
 | 104 | typedef  struct  TimeInfoU  TIMEINFOU;
 | 
|---|
 | 105 | 
 | 
|---|
 | 106 | struct Mesure
 | 
|---|
 | 107 |   {
 | 
|---|
 | 108 |   float  Flux,Xi2;
 | 
|---|
 | 109 |   int_2 ErrFlux,Fond;
 | 
|---|
 | 110 |   int_2 Flx0,Fnd0,Xi20;
 | 
|---|
 | 111 |   int_2 S9Pix,PixMax;
 | 
|---|
 | 112 |   uint_2 X,Y;
 | 
|---|
 | 113 |   uint_2 SigX,SigY; 
 | 
|---|
 | 114 |   };
 | 
|---|
 | 115 | 
 | 
|---|
 | 116 | typedef struct Mesure  MESURE;
 | 
|---|
 | 117 | 
 | 
|---|
 | 118 | struct MesureU
 | 
|---|
 | 119 |   {
 | 
|---|
 | 120 |   float  Flux,FluxB;
 | 
|---|
 | 121 |   float  Xi2,ErrFlux,ErrFluxB;
 | 
|---|
 | 122 |   float  Fond;
 | 
|---|
 | 123 |   float  Flx0,Fnd0,Xi20;
 | 
|---|
 | 124 |   float  S9Pix,PixMax;
 | 
|---|
 | 125 |   float  X,Y;
 | 
|---|
 | 126 |   float  SigX,SigY; 
 | 
|---|
 | 127 |   } ;
 | 
|---|
 | 128 | 
 | 
|---|
 | 129 | typedef struct MesureU  MESUREU;
 | 
|---|
 | 130 | 
 | 
|---|
 | 131 | 
 | 
|---|
 | 132 | float FluxCalibre(float fluxb, int typcal, float *pcal);
 | 
|---|
 | 133 | float ErrCalibre(float efluxb,float fluxb,float fluxc,float *pfite);
 | 
|---|
 | 134 | float Erreur_Ext(float fluxc,float *pfite);
 | 
|---|
 | 135 | void Calibre_F_E(MESUREU *mesu,TIMEINFOU *timu);
 | 
|---|
 | 136 | MESUREU * DecodeMes( MESURE *mesc, MESUREU *mesu);
 | 
|---|
 | 137 | void Mes_a_zero(MESUREU *mesu);
 | 
|---|
 | 138 | TIMEINFOU * DecodeTim( TIMEINFO *time, TIMEINFOU *timeu);
 | 
|---|
 | 139 | 
 | 
|---|
 | 140 | void GlobInfoToTransf(GLOBINFO *gli, TRANSFO *t1, TRANSFO *t2);
 | 
|---|
 | 141 | void TimeInfoToTransf(TIMEINFO *tminf, TRANSFO *t1, TRANSFO *t2);
 | 
|---|
 | 142 | 
 | 
|---|
 | 143 | void PrtGlobInfo (GLOBINFO *glinf, int lp);
 | 
|---|
 | 144 | void PrtStarInfo (STARINFO *sti, int n, int lp);
 | 
|---|
 | 145 | void PrtMesure (MESURE *mes, int n, int lp);
 | 
|---|
 | 146 | void PrtMesureU (MESUREU *mesu, int n, int lp);
 | 
|---|
 | 147 | void PrtTimeInfo (TIMEINFO *tim, int n, int lp);
 | 
|---|
 | 148 | void PrtTimeInfoU (TIMEINFOU *tim, int n, int lp);
 | 
|---|
 | 149 | 
 | 
|---|
 | 150 | #ifdef __cplusplus
 | 
|---|
 | 151 | }
 | 
|---|
 | 152 | #endif
 | 
|---|
 | 153 | 
 | 
|---|
 | 154 | #endif
 | 
|---|
 | 155 | 
 | 
|---|
 | 156 | 
 | 
|---|
 | 157 | 
 | 
|---|