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 |
|
---|