source: Sophya/trunk/FrEROS/AnaLC/fsvst.h@ 3308

Last change on this file since 3308 was 3308, checked in by ansari, 18 years ago

Creation du module AnaLC (lecture suivi EROS avec SOPHYA) dans la base
SOPHYA - cmv+reza 22/08/2007

  • Property svn:executable set to *
File size: 2.9 KB
Line 
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
12extern "C" {
13#endif
14
15
16struct 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
35typedef struct GlobInfo GLOBINFO;
36
37
38struct 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
49typedef struct StarInfo STARINFO;
50
51
52struct 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
88typedef struct TimeInfo TIMEINFO;
89
90struct 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
104typedef struct TimeInfoU TIMEINFOU;
105
106struct 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
116typedef struct Mesure MESURE;
117
118struct 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
129typedef struct MesureU MESUREU;
130
131
132float FluxCalibre(float fluxb, int typcal, float *pcal);
133float ErrCalibre(float efluxb,float fluxb,float fluxc,float *pfite);
134float Erreur_Ext(float fluxc,float *pfite);
135void Calibre_F_E(MESUREU *mesu,TIMEINFOU *timu);
136MESUREU * DecodeMes( MESURE *mesc, MESUREU *mesu);
137void Mes_a_zero(MESUREU *mesu);
138TIMEINFOU * DecodeTim( TIMEINFO *time, TIMEINFOU *timeu);
139
140void GlobInfoToTransf(GLOBINFO *gli, TRANSFO *t1, TRANSFO *t2);
141void TimeInfoToTransf(TIMEINFO *tminf, TRANSFO *t1, TRANSFO *t2);
142
143void PrtGlobInfo (GLOBINFO *glinf, int lp);
144void PrtStarInfo (STARINFO *sti, int n, int lp);
145void PrtMesure (MESURE *mes, int n, int lp);
146void PrtMesureU (MESUREU *mesu, int n, int lp);
147void PrtTimeInfo (TIMEINFO *tim, int n, int lp);
148void PrtTimeInfoU (TIMEINFOU *tim, int n, int lp);
149
150#ifdef __cplusplus
151}
152#endif
153
154#endif
155
156
157
Note: See TracBrowser for help on using the repository browser.