Linuxpops  3.01.04
Spectral Anaysis Package for Single Dish Data
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
extern.h
Go to the documentation of this file.
1 
2 #ifndef EXTERN_H
3 
4 
5 #define EXTERN_H
6 
7 #define _GNU_SOURCE
8 
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <string.h>
12 #include <errno.h>
13 #include <fcntl.h>
14 #include <math.h>
15 #include <signal.h>
16 #include <time.h>
17 #include <termios.h>
18 #include <unistd.h>
19 #include <fnmatch.h>
20 #include <libgen.h>
21 #include <stdarg.h>
22 #include <sys/types.h>
23 #include <sys/stat.h>
24 #include <sys/ioctl.h>
25 #include <gsl/gsl_math.h>
26 #include <gsl/gsl_fit.h>
27 #include <gsl/gsl_vector.h>
28 #include <gsl/gsl_matrix.h>
29 #include <gsl/gsl_blas.h>
30 #include <gsl/gsl_multifit_nlinear.h>
31 #include <gsl/gsl_rng.h>
32 #include <gsl/gsl_randist.h>
33 #include <readline/readline.h>
34 #include <readline/history.h>
35 
36 #include "observing_par.h"
37 #include "extended_pars.h"
38 #include "cactus.h"
39 #include "loglib.h"
40 #include "sdd.h"
41 #include "sex.h"
42 #include "scans.h"
43 #include "global.h"
44 #include "head.h"
45 #include "beam.h"
46 #include "commands.h"
47 #include "gridmap.h"
48 #include "gaussian.h"
49 #include "image.h"
50 #include "ephem.h"
51 #include "help.h"
52 #include "planets.h"
53 #include "flux.h"
54 #include "accum.h"
55 #include "object.h"
56 #include "gminit.h"
57 #include "info.h"
58 #include "lp_fft.h"
59 #include "channels.h"
60 #include "colors.h"
61 #include "parse.h"
62 #include "batch.h"
63 #include "alias.h"
64 #include "strings_and_things.h"
65 #include "histogram.h"
66 #include "tsys.h"
67 #include "scan_sum.h"
68 #include "ffb.h"
69 #include "alma.h"
70 #include "focus.h"
71 #include "formula.h"
72 
73 #include "caclib_proto.h"
74 #include "linuxlib_proto.h"
75 
76 #include "proto.h"
77 
78 #ifndef DEG_TO_RAD
79 #define DEG_TO_RAD (M_PI/180.0)
80 #endif
81 
82 #ifndef PI
83 #define PI (M_PI)
84 #endif
85 
86 #ifndef SOL
87 #define SOL 0.299792458 /* speed of light (m/ns) */
88 #endif
89 
90 #ifndef TRUE
91 #define TRUE 1
92 #endif
93 
94 #ifndef FALSE
95 #define FALSE 0
96 #endif
97 
98 /* Global Variables */
99 extern int envNumber;
100 extern int doNotRemoveLockFile;
101 extern int last_valid;
102 extern int last_plot;
103 extern int interpl8_debug;
104 extern int verboseLevel;
105 extern int onlineversion;
106 extern int last_scan_count;
107 extern int stquiet;
108 extern int site;
109 extern int currentImage;
110 extern int oldColor;
111 extern int use_multi_hist;
112 extern int doingOTF;
113 extern int control_c_hit;
114 extern int valid_bl_averages;
115 extern int no_terminal;
116 extern int focus_scaling_formula_set;
117 
118 
119 extern struct SOCK *xgraphic, *helper, *monitorSock, *dataserv;
120 
121 /* linuxlib.a */
122 extern int lastFileSize;
123 extern int numOfSources;
124 extern struct HEADER *sa;
125 extern struct SOURCES sources[MAX_SOURCE_LIST];
126 
127 extern struct ENVIRONMENT *env;
128 
129 extern char *prompt;
130 
131 extern char currentCmd[];
132 extern char rmsResultsStr[];
133 extern char peakResultsStr1[];
134 extern char peakResultsStr2[];
135 
136 extern char pkg_home[], obs_home[], data_home[], obs_inits[], site_name[],
140 
141 extern char *versionStr;
142 extern char *listHeader;
143 extern char *dateStr;
144 extern char *machStr;
145 
146 extern char *calmodeStrs[];
147 extern char *xmodeStrs[];
148 extern char *modeStrs[];
149 extern char *plotStyleStrs[];
150 extern char *gridModeStrs[];
151 extern char *mg_sideband[];
152 extern char *kp_sideband[];
153 extern char *siteNames[];
154 extern char *eph_source_names[];
155 extern char *colors[];
156 extern char *fiveStrs[];
157 extern char *accum_x_strs[];
158 extern char *accum_y_strs[];
159 
160 /* Global */
161 extern double pi;
162 extern double plancK;
163 extern double boltzmann;
164 //extern double myRawArray[MAX_MAP_W][MAX_MAP_H];
165 //extern double myPlotArray[MAX_MAP_W][MAX_MAP_H];
166 
167 extern double autoScale;
168 extern double tmpBeamEff[4];
169 extern double datamin, datamax;
170 //extern double gmap_bw1, gmap_bw2, gmap_peak1, gmap_peak2;
171 extern double decon_beam_size;
172 extern double last_mouse_x;
173 extern double last_mouse_x2;
174 extern double last_mouse_y;
175 extern double last_mouse_y2;
176 extern double manual_tcal;
177 extern double gnuplotLevel;
178 extern double hghterr,cnterr, hwerr;
179 extern double bl_averages[MAX_BASELINES];
180 
181 extern FILE *errPrint_fp;
182 
183 extern struct COMMANDS commands[];
184 
185 extern double dvars_holders[MAX_DYN_VARS];
186 extern struct DYNAMIC_VARIABLES dvars[MAX_DYN_VARS];
187 
188 extern struct LP_IMAGE_INFO H0;
189 extern struct LP_IMAGE_INFO H1;
190 extern struct LP_IMAGE_INFO H2;
191 extern struct LP_IMAGE_INFO H3;
192 extern struct LP_IMAGE_INFO H4;
193 extern struct LP_IMAGE_INFO H5;
194 extern struct LP_IMAGE_INFO H6;
195 extern struct LP_IMAGE_INFO H7;
196 extern struct LP_IMAGE_INFO H8;
197 extern struct LP_IMAGE_INFO H9;
198 
199 extern struct LP_IMAGE_INFO *h0;
201 extern struct LP_IMAGE_INFO accum_image;
202 
203 extern struct ACCUM_RESULTS accum_results[4];
205 
206 extern struct CONTINUUM_PLAIN cont_plain_send;
207 extern struct CONTINUUM_SPTIP cont_sptip_send;
208 
209 extern struct ACCUM_RESULTS_SEND local_ars;
210 
211 extern struct FLUX_HISTORY flux_history;
212 extern struct FLUX_INFO flux_info;
213 
214 extern struct STRINGS_AND_THINGS sat;
215 extern struct HELP_H_FLAG help_h_flag[];
216 extern struct GAUSSIAN_FIT gfit;
217 
218 extern struct FFB_CHANNELS ffb_chans[];
219 
220 extern struct BEAM_MAP beam_map;
221 
222 extern struct FOCUS_HISTORY_SEND focus_send;
223 
224 extern struct FORMULAS formulas;
225 
226 #else
227 #warning EXTERN_H already definded
228 #endif
struct SOCK * dataserv
Definition: linuxpops.c:75
struct SOCK * xgraphic
Definition: linuxpops.c:75
struct LP_IMAGE_INFO * h0
Definition: image.c:74
struct LP_IMAGE_INFO accum_image
Definition: image.c:61
struct STRINGS_AND_THINGS sat
double boltzmann
Definition: env.c:76
struct LP_IMAGE_INFO H7
Definition: image.c:70
char * mg_sideband[]
Definition: strings.c:78
struct LP_IMAGE_INFO H1
Definition: image.c:64
int lastFileSize
Definition: sdd.c:23
char pkg_home[256]
Definition: makemem.c:97
char * prompt
Definition: makemem.c:101
char gnuplot_ver[256]
Definition: strings.c:67
struct FLUX_HISTORY flux_history
Definition: alma.c:73
struct COMMANDS commands[]
Definition: commands.c:76
struct GAUSSIAN_FIT gfit
Definition: gauss.c:70
struct ACCUM_RESULTS_SEND accum_results_send
Definition: cont.c:62
char site_name[256]
Definition: strings.c:67
double autoScale
#define MAX_SOURCE_LIST
Definition: defines.h:148
char * fiveStrs[]
Definition: strings.c:158
char * kp_sideband[]
Definition: strings.c:72
double last_mouse_x
Definition: env.c:82
double gnuplotLevel
Definition: env.c:87
struct LP_IMAGE_INFO H2
Definition: image.c:65
struct LP_IMAGE_INFO H0
Definition: image.c:63
int last_scan_count
char * eph_source_names[]
Definition: strings.c:119
#define MAX_DYN_VARS
Definition: commands.h:27
struct DYNAMIC_VARIABLES dvars[MAX_DYN_VARS]
Definition: parse.c:89
int control_c_hit
Definition: interrupt.c:61
Definition: header.h:13
struct LP_IMAGE_INFO H5
Definition: image.c:68
struct ACCUM_RESULTS accum_results[4]
Definition: cont.c:61
int envNumber
Definition: env.c:71
char rmsResultsStr[256]
Definition: line.c:75
struct LP_IMAGE_INFO H9
Definition: image.c:72
double plancK
Definition: env.c:75
int stquiet
Definition: env.c:90
struct HEADER * sa
Definition: linuxpops.c:72
char * siteNames[]
Definition: strings.c:108
int last_valid
Definition: linuxpops.c:78
char * versionStr
Definition: build.c:3
char mailboxdefs[256]
Definition: strings.c:67
int numOfSources
Definition: sdd.c:24
char * gridModeStrs[]
Definition: strings.c:102
Definition: global.h:21
char * dateStr
Definition: build.c:4
#define MAX_BASELINES
Definition: defines.h:42
char peakResultsStr1[256]
Definition: paxis.c:61
struct FOCUS_HISTORY_SEND focus_send
Definition: focus.c:60
struct BEAM_MAP beam_map
Definition: gridmap.c:61
char hostname[256]
Definition: strings.c:67
int use_multi_hist
Definition: env.c:91
struct CONTINUUM_SPTIP cont_sptip_send
Definition: cont.c:64
char * xmodeStrs[]
Definition: strings.c:114
struct ENVIRONMENT * env
Definition: linuxpops.c:71
struct HELP_H_FLAG help_h_flag[]
Definition: help_table.c:73
struct SOCK * helper
Definition: linuxpops.c:75
double decon_beam_size
Definition: convol.c:76
Definition: sock.h:30
char focus_scaling_formula[]
char * modeStrs[]
Definition: strings.c:90
char globalName[256]
Definition: makemem.c:97
double datamin
Definition: dataserv.c:44
char printer[256]
Definition: makemem.c:97
struct SOURCES sources[MAX_SOURCE_LIST]
Definition: sdd.c:27
double last_mouse_y
Definition: env.c:84
int currentImage
Definition: image.c:75
char * listHeader
Definition: strings.c:130
struct SOCK * monitorSock
Definition: linuxpops.c:75
double last_mouse_x2
Definition: env.c:83
int no_terminal
Definition: linuxpops.c:91
Definition: flux.h:13
double bl_averages[MAX_BASELINES]
Definition: baseline.c:64
char * colors[]
struct FLUX_INFO flux_info
Definition: planets.c:86
char * accum_x_strs[]
Definition: strings.c:136
int onlineversion
Definition: linuxpops.c:79
char onlineDataFile[256]
Definition: makemem.c:97
char obs_home[256]
Definition: makemem.c:97
int oldColor
Definition: parse.c:82
char peakResultsStr2[256]
Definition: paxis.c:62
char session[80]
Definition: strings.c:67
struct CONTINUUM_PLAIN cont_plain_send
Definition: cont.c:63
char * plotStyleStrs[]
Definition: strings.c:97
double cnterr
Definition: gaussfit.c:16
double datamax
Definition: dataserv.c:44
char logfilename[256]
Definition: strings.c:67
int last_plot
Definition: env.c:93
int site
Definition: linuxpops.c:87
char lockFileName[256]
Definition: makemem.c:97
int valid_bl_averages
Definition: baseline.c:63
int interpl8_debug
Definition: env.c:89
char * accum_y_strs[]
Definition: strings.c:145
char obs_inits[256]
Definition: makemem.c:97
double hghterr
Definition: gaussfit.c:16
struct LP_IMAGE_INFO H6
Definition: image.c:69
struct ACCUM_RESULTS_SEND local_ars
Definition: object.c:78
struct FFB_CHANNELS ffb_chans[MAX_FFB_CHANS]
Definition: ffb.c:66
struct LP_IMAGE_INFO H4
Definition: image.c:67
char help_home[256]
Definition: makemem.c:97
int doNotRemoveLockFile
Definition: linuxpops.c:81
struct FORMULAS formulas
Definition: formula.c:60
char * machStr
Definition: build.c:5
struct LP_IMAGE_INFO H3
Definition: image.c:66
double manual_tcal
Definition: env.c:86
char data_home[256]
Definition: makemem.c:97
char * calmodeStrs[]
Definition: strings.c:84
char currentCmd[]
double dvars_holders[MAX_DYN_VARS]
Definition: parse.c:88
int focus_scaling_formula_set
double hwerr
Definition: gaussfit.c:16
double pi
Definition: env.c:74
char objGlobalName[256]
Definition: strings.c:67
char demo_dir[256]
Definition: strings.c:67
double last_mouse_y2
Definition: env.c:85
int doingOTF
Definition: otf.c:64
struct LP_IMAGE_INFO H8
Definition: image.c:71
FILE * errPrint_fp
Definition: linuxpops.c:70
Definition: env.h:7
int verboseLevel
Definition: linuxpops.c:80
double tmpBeamEff[4]
Definition: beam.c:83