source: Sophya/trunk/FrEROS/AnaLC/nbsread.h@ 3619

Last change on this file since 3619 was 3615, checked in by cmv, 16 years ago

Modifs relatives a l'introduction de RandomGeneratorInterface + delete de srandgen.c, cmv 01/05/2009

  • Property svn:executable set to *
File size: 2.6 KB
Line 
1#ifndef NBSREAD_H_SEEN
2#define NBSREAD_H_SEEN
3
4#ifdef __cplusplus
5
6#ifdef FLAG_MAIN_NBSREAD
7#undef EXTERN
8#define EXTERN
9#else
10#undef EXTERN
11#define EXTERN extern
12#endif
13
14#else
15
16#undef EXTERN
17#define EXTERN
18
19#endif
20
21#define NCOULMX ((int_4) (2))
22#define NBFILMX ((int_4) (60))
23#define NBSREAD_LSTR 512
24#define NKILLMSMX 100
25
26#include <stdio.h>
27#include "randr48.h"
28#include "fsvcache.h"
29
30/* valeurs de control */
31EXTERN DR48RandGen * RandGen;
32
33EXTERN double GRAND2_KILL;
34
35EXTERN FILE *dataccd;
36
37EXTERN int_4 typsuivi;
38EXTERN int_4 sztmi[NCOULMX], szmes[NCOULMX], szMXBYTE;
39
40EXTERN int killms[NKILLMSMX],nkillms;
41EXTERN int_4 nbccd,numccd,ccdnum;
42
43EXTERN int_4 nbfil[NCOULMX],nbms[NCOULMX][NBFILMX],nms1fil[NCOULMX][NBFILMX],nbmsMX;
44EXTERN SUIVIFIP *lunfil[NCOULMX][NBFILMX];
45EXTERN char lunnam[NCOULMX][NBFILMX][NBSREAD_LSTR];
46
47EXTERN int_4 nmes[NCOULMX],nmesure[NCOULMX];
48
49EXTERN int_4 ietlim[NCOULMX],iet[NCOULMX],net[NCOULMX],netoiles,ietgen;
50
51EXTERN int_4 OpenType;
52EXTERN int_4 debug,idebug[4],nstdeb,ffprt;
53
54EXTERN int NStId, NSelStId, FgSelSt, *StId1, *StId2;
55
56EXTERN double Tfirst[NCOULMX], Tlast[NCOULMX], TFIRST, TLAST;
57
58struct starcal_u {
59 float Mag_B,Mag_R,Mag_V,Mag_I; /* magnitudes absolues Bj,Vj,Rc,Ic */
60 float Rstar; /* rayon de l'etoile */
61 int Rtype; /* type d'etoile 0=indeter 1=SP 2=GR*/
62};
63typedef struct starcal_u STARCALU;
64
65struct starcut_u {
66 int Mag_B_cut; float Mag_B_min,Mag_B_max;
67 int Mag_V_cut; float Mag_V_min,Mag_V_max;
68 int Mag_R_cut; float Mag_R_min,Mag_R_max;
69 int Mag_I_cut; float Mag_I_min,Mag_I_max;
70 int Mag_BV_cut; float Mag_BV_min,Mag_BV_max;
71 int Mag_BR_cut; float Mag_BR_min,Mag_BR_max;
72 int Mag_VR_cut; float Mag_VR_min,Mag_VR_max;
73 int Mag_RI_cut; float Mag_RI_min,Mag_RI_max;
74 int Rstar_cut; float Rstar_min,Rstar_max;
75 int Rtype_cut; int Rtype_min,Rtype_max;
76};
77typedef struct starcut_u STARCUTU;
78
79EXTERN STARCALU starcal;
80EXTERN STARCUTU starcut;
81EXTERN GLOBINFO globu;
82EXTERN STARINFO staru[NCOULMX];
83EXTERN TIMEINFOU *timeu[NCOULMX];
84EXTERN MESUREU *mesu[NCOULMX];
85EXTERN int_4 *indexu[NCOULMX];
86EXTERN unsigned short *meslun[NCOULMX];
87EXTERN double *date[NCOULMX];
88EXTERN float *ampli[NCOULMX];
89EXTERN void (*Calibration_Absolue)(float,float,STARCALU *, void*);
90EXTERN void* Calibration_Absolue_UParms;
91
92#ifdef __cplusplus
93extern "C" {
94#endif
95void UINIT(void);
96void UDATCLEAN(int coul);
97void UINITCCD(void);
98void UEVT(void);
99void UENDCCD(void);
100void UEND(void);
101int read_timeinfo(int ic,int imes,TIMEINFO *tim);
102#ifdef __cplusplus
103}
104#endif
105
106#endif
Note: See TracBrowser for help on using the repository browser.