HOPS
HOPS class reference
average.h
Go to the documentation of this file.
1 #ifndef AVERAGE_H
2 #define AVERAGE_H
3 
4 #include <stdio.h>
5 
6 #define NO_MODE 0
7 #define AVERAGE 1
8 #define SUMMARY 2
9 #define TEST 3
10 
11 #define ENDOFSCAN 1
12 
13 #define FALSE 0
14 #define TRUE 1
15 
16 #define PI 3.1415926536
17 
18 #include "adata.h"
19 #include "msg.h"
20 
21 #define MAXID 560
22 #define MAXSRC 20000
23 
24 typedef struct
25  {
26  int order;
27  int lastorder;
28  int keyval;
29  union
30  {
31  fringesum fdata;
32  trianglesum tdata;
33  } u;
34  } seg_data;
35 
36 typedef struct
37  {
38  char id[5];
40  int end_index;
41  int seglen;
42  int valid;
44  } tbsumm;
45 
46 typedef struct
47  {
49  int end_index;
50  int seglen;
51  int valid;
52  int nid;
53  tbsumm tribase[MAXID];
54  } summary;
55 
56 struct config
57  {
58  int int_time;
59  int coherent;
62  float snrfact;
63  int multiscan;
64  int account;
65  int header;
66  };
67 
68 extern int assess_data (seg_data *, int, struct config, summary []);
69 extern int baseline_avg (seg_data *, tbsumm *, struct config, FILE *);
70 extern void check_source (seg_data *, summary *);
71 extern void check_times (seg_data *, summary *, int);
72 extern void check_tribase (seg_data *, tbsumm *);
73 extern int get_int_time (char *);
74 extern int index_data (seg_data *, int, summary []);
75 extern int parse_cmdline (int, char **, FILE **, struct config *);
76 extern int read_data (seg_data **, FILE *, struct config, int *);
77 extern int sort_data (seg_data *, int);
78 extern void sorter (seg_data *, int);
79 extern int triangle_avg (seg_data *, tbsumm *, struct config, FILE *);
80 #endif
Definition: adata.h:70
Definition: adata.h:148
int baseline_avg(seg_data *, tbsumm *, struct config, FILE *)
Definition: baseline_avg.c:24
#define MAXID
Definition: average.h:21
int order
Definition: average.h:26
int read_data(seg_data **, FILE *, struct config, int *)
Definition: average/src/read_data.c:27
int seglen
Definition: average.h:50
int valid
Definition: average.h:51
int end_index
Definition: average.h:49
int triangle_avg(seg_data *, tbsumm *, struct config, FILE *)
Definition: triangle_avg.c:24
int start_index
Definition: average.h:48
int header
Definition: average.h:65
int multiscan
Definition: average.h:63
int keyval
Definition: average.h:28
void check_times(seg_data *, summary *, int)
Definition: check_times.c:24
int get_int_time(char *)
Definition: get_int_time.c:20
int nid
Definition: average.h:52
int index_data(seg_data *, int, summary[])
Definition: index_data.c:21
int coherent
Definition: average.h:59
int binary_input
Definition: average.h:61
int sort_data(seg_data *, int)
Definition: average/src/sort_data.c:19
int cofit_output
Definition: average.h:60
int parse_cmdline(int, char **, FILE **, struct config *)
Definition: applications/average/src/parse_cmdline.c:25
int assess_data(seg_data *, int, struct config, summary[])
Definition: assess_data.c:21
void check_source(seg_data *, summary *)
Definition: check_source.c:21
int seglen
Definition: average.h:41
int valid
Definition: average.h:42
int start_index
Definition: average.h:39
int account
Definition: average.h:64
int start_time
Definition: average.h:43
void check_tribase(seg_data *, tbsumm *)
Definition: check_tribase.c:26
int int_time
Definition: average.h:58
int end_index
Definition: average.h:40
int lastorder
Definition: average.h:27
float snrfact
Definition: average.h:62
void sorter(seg_data *, int)
Definition: average/src/sorter.c:29
Definition: average.h:57
Definition: average.h:25
Definition: average.h:47
Definition: average.h:37