Linuxpops  3.01.04
Spectral Anaysis Package for Single Dish Data
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
object.h
Go to the documentation of this file.
1 #ifndef OBJECT_H
2 #define OBJECT_H
3 
4 #ifndef MAX_IFS
5 #define MAX_IFS 4
6 #endif
7 
8 #ifndef MAX_MEASUREMENTS
9 #define MAX_MEASUREMENTS 128
10 #endif
11 
12 #ifndef MAX_OBJECTS
13 #define MAX_OBJECTS 32
14 #endif
15 
16 #define MODE_NUM 1
17 #define MODE_EL 2
18 
19 #define MODE_NOLINES 0
20 #define MODE_LINES 1
21 
22 #define MODE_JANSKYS 1
23 #define MODE_TMB 2
24 #define MODE_EFF 3
25 #define MODE_APP 4
26 
27 
28 struct RESULT {
29  double measuredTmb;
31 
32  double measuredTr;
34 
35  double measuredFlux;
37 
38  double beam_eff;
39  double app_eff;
40 };
41 
42 
43 struct MEASUREMENT {
44  int nscans;
45  int used;
46 
47  double ut;
48  double utdate;
49  double averageEl;
50 
51  double burn;
52 
53  double tsys;
54  double tcal;
55 
56  double bscan;
57  double escan;
58 
61 
63 };
64 
65 #ifndef MAX_NFIT
66 #define MAX_NFIT 20
67 #endif
68 
69 
70 struct OBJECT {
71  char magic[16];
72  char source[32];
73 
74  int used;
75  int numMeas;
76 
77  int xmode; /* Display mode; num vs el */
78  int ymode; /* Display mode; Jks vs tmb vs eff */
79 
80  int lines; /* Display the yerrorlines if true */
81  int plotwin;
82 
83  int bplot;
84  int ncoeff;
85 
86  int fit_scaled; /* if true the fit curves have already been scaled */
87  int pad;
88 
89  double xmin; /* if non-zero, use instead of auto-scale */
90  double xmax;
91 
92  double xlabel; /* X & Y positions of fit labels */
93  double ylabel;
94 
95  double paperw;
96  double paperh;
97 
98  double normalize[MAX_IFS]; /* if non zero, multiple valus by this. */
99 
101 
103 
105 };
106 
107 
109  int nobjIndx;
110  int nobsIndx;
111 
113 };
114 
116 
117 #endif
118 
double measuredTrSigma
Definition: object.h:33
struct MEASUREMENT measurements[MAX_MEASUREMENTS]
Definition: object.h:102
float fitcurves[MAX_IFS][MAX_MEASUREMENTS]
Definition: object.h:104
double measuredFlux
Definition: object.h:35
int numMeas
Definition: object.h:75
#define MAX_NFIT
Definition: object.h:66
int pad
Definition: object.h:87
char source[32]
Definition: object.h:72
double ut
Definition: object.h:47
double paperh
Definition: object.h:96
double averageEl
Definition: object.h:49
double paperw
Definition: object.h:95
double tsys
Definition: object.h:53
double ylabel
Definition: object.h:93
double tcal
Definition: object.h:54
Definition: object.h:70
Definition: object.h:28
double xmax
Definition: object.h:90
int fit_scaled
Definition: object.h:86
double xlabel
Definition: object.h:92
#define MAX_MEASUREMENTS
Definition: object.h:9
double normalize[MAX_IFS]
Definition: object.h:98
int nscans
Definition: object.h:44
double measuredTr
Definition: object.h:32
struct RESULT results[MAX_IFS]
Definition: object.h:62
double escan
Definition: object.h:57
#define MAX_OBJECTS
Definition: object.h:13
int ncoeff
Definition: object.h:84
double bscan
Definition: object.h:56
double measuredTmbSigma
Definition: object.h:30
struct OBJECT objects[MAX_OBJECTS]
Definition: object.h:112
int used
Definition: object.h:45
double measuredTmb
Definition: object.h:29
int bplot
Definition: object.h:83
#define MAX_IFS
Definition: object.h:5
char magic[16]
Definition: object.h:71
int plotwin
Definition: object.h:81
int lines
Definition: object.h:80
struct OBJECT_GLOBAL_MEMORY * OGM
Definition: object.h:115
double burn
Definition: object.h:51
double app_eff
Definition: object.h:39
int used
Definition: object.h:74
double coeff[MAX_IFS][MAX_NFIT]
Definition: object.h:100
int ymode
Definition: object.h:78
double utdate
Definition: object.h:48
double expectedFlux[MAX_IFS]
Definition: object.h:60
double expectedTmb[MAX_IFS]
Definition: object.h:59
double beam_eff
Definition: object.h:38
int xmode
Definition: object.h:77
double xmin
Definition: object.h:89
double measuredFluxSigma
Definition: object.h:36