HOPS
HOPS class reference
search.h
Go to the documentation of this file.
1 /*
2  * includes for search
3  */
4 #ifndef __search_h__
5 #define __search_h__
6 
7 #define FALSE 0
8 #define TRUE 1
9 
10 #include <errno.h>
11 #include <stdio.h>
12 #include <stdlib.h>
13 
14 #include "adata.h"
15 #include "mk4_util.h"
16 #include "mk4_afio.h"
17 
18 #if BIGGER
19 #define MAX_BNO 45 /* 10 telescopes */
20 #define MAX_NRATE 1500 /* generous maximums */
21 #define MAX_NDELAY 1500
22 #else /* BIGGER */
23 #define MAX_BNO 66 /* 12 telescopes */
24 #define MAX_NRATE 300 /* Reasonable maximums */
25 #define MAX_NDELAY 50
26 #endif /* BIGGER */
27 
28 #if (MAX_BNO * MAX_NRATE * MAX_NDELAY * 4 * 2) > 4294967296/2
29 # error "MAX_BNO * MAX_NRATE * MAX_NDELAY is too big"
30 #endif
31 
32 typedef struct
33  {
34  int order;
35  int lastorder;
36  int keyval;
38  } avg_data;
39 
40 typedef struct srchsummary
41  {
42  fringesum *datum; /* Data structure ptr for this scan */
43  int nd;
45  int nrate;
46  int ndelay;
47  float min_rate;
48  float max_rate;
49  float min_delay;
50  float max_delay;
53 
54 extern int space;
55 extern int optind;
56 extern int read_data (avg_data** data, char* filename, int* navg);
57 extern int sort_data (avg_data* data, int navg);
58 extern void clear_srchdata (srchsum srchdata[]);
59 extern int fit_peaks (srchsum *srchdata);
60 extern int write_srchdata (srchsum *srchdata, FILE* fpout);
61 
62 #include "gnearch.h"
63 
64 extern int parse_cmdline (int, char **, FILE **, gpconf *);
65 extern void plot_srchdata (srchsum srchdata[], int square);
66 extern int fill_grids_orig (srchsum *srchdata);
67 extern int fill_grids (srchsum *srchdata);
68 
69 #endif /* __search_h__ */
70 /*
71  * eof vim: nospell
72  */
Definition: adata.h:70
struct avdata avg_data
Definition: fit_gsl.h:54
Definition: gnearch.h:14
void clear_srchdata(srchsum srchdata[])
Definition: clear_srchdata.c:16
float max_delay
Definition: search.h:50
int parse_cmdline(int, char **, FILE **, gpconf *)
Definition: applications/search/src/parse_cmdline.c:86
#define MAX_NRATE
Definition: search.h:24
float max_rate
Definition: search.h:48
int lastorder
Definition: search.h:35
int order
Definition: search.h:34
int fill_grids_orig(srchsum *srchdata)
Definition: fill_grids.c:27
int fill_grids(srchsum *srchdata)
Definition: grid_filler.c:175
int write_srchdata(srchsum *srchdata, FILE *fpout)
Definition: write_srchdata.c:21
void plot_srchdata(srchsum srchdata[], int square)
Definition: plot_srchdata.c:22
float snr[MAX_NRATE][MAX_NDELAY]
Definition: search.h:51
fringesum * darray[MAX_NRATE *MAX_NDELAY]
Definition: search.h:44
int read_data(avg_data **data, char *filename, int *navg)
Definition: search/src/read_data.c:25
int ndelay
Definition: search.h:46
int fit_peaks(srchsum *srchdata)
Definition: fit_peaks.c:26
int space
Definition: average.c:25
#define MAX_NDELAY
Definition: search.h:25
fringesum fdata
Definition: search.h:37
int optind
struct srchsummary srchsum
int nd
Definition: search.h:43
fringesum * datum
Definition: search.h:42
int sort_data(avg_data *data, int navg)
Definition: cohfit/src/sort_data.c:15
float min_rate
Definition: search.h:47
int keyval
Definition: search.h:36
int nrate
Definition: search.h:45
float min_delay
Definition: search.h:49
Definition: search.h:33
Definition: search.h:41