8 #include <gsl/gsl_linalg.h> 9 #include <gsl/gsl_multimin.h> 10 #include <gsl/gsl_rstat.h> 11 #include <gsl/gsl_statistics.h> 12 #include <gsl/gsl_sort.h> 13 #include <gsl/gsl_blas.h> 79 void spatial_consistency_test(
struct Box *currentBox,
int *nminprof,
double* dzmin,
double* dhmin,
double* dz,
double *t2pos,
double *t2neg,
double *eps2,
int *flags,
double* sct_out,
double* rep_out);
81 int compute_vertical_profile(
struct Box *box,
double meanT,
double gamma,
double a,
double exact_p10,
double exact_p90,
int nminprof,
double dzmin,
double *vp);
87 void vertical_profile(
int nz,
double *
z,
double t0,
double gamma,
double a,
double h0,
double h1i,
double *t_out);
94 double mean(
const double *array,
int sizeArray);
95 double max(
const double *array,
int sizeArray);
96 double min(
const double *array,
int sizeArray);
99 void print_matrix(
double **matrix,
int rows,
int columns);
void print_matrix(double **matrix, int rows, int columns)
Definition: sct_smart_boxes.c:1044
void print_gsl_matrix(gsl_matrix *matrix, int rows, int columns)
Definition: sct_smart_boxes.c:1055
double compute_quantile(double quantile, double *array, int sizeArray)
Definition: sct_smart_boxes.c:984
int n
Definition: sct_smart_boxes.h:74
void print_vector(double *vector, int size)
Definition: sct_smart_boxes.c:1028
double * z
Definition: sct_smart_boxes.h:67
double vertical_profile_optimizer_function(const gsl_vector *v, void *data)
Definition: sct.cpp:376
ivec sct(const vec &lats, const vec &lons, const vec &elevs, const vec &values, int num_min, int num_max, float inner_radius, float outer_radius, int num_iterations, int num_min_prof, float min_elev_diff, float min_horizontal_scale, float vertical_scale, const vec &pos, const vec &neg, const vec &eps2, vec &prob_gross_error, vec &rep)
Spatial Consistency Test.
Definition: sct.cpp:28
double * x
Definition: sct_smart_boxes.h:65
void print_gsl_vector(gsl_vector *vector, int size)
Definition: sct_smart_boxes.c:1036
double * t
Definition: sct_smart_boxes.h:68
double max(const double *array, int sizeArray)
Definition: sct_smart_boxes.c:1006
Definition: sct_smart_boxes.h:73
void spatial_consistency_test(struct Box *currentBox, int *nminprof, double *dzmin, double *dhmin, double *dz, double *t2pos, double *t2neg, double *eps2, int *flags, double *sct_out, double *rep_out)
Definition: sct_smart_boxes.c:330
gsl_matrix * inverse_matrix(const gsl_matrix *matrix)
Definition: sct_smart_boxes.c:1077
struct BoxList control_box_division(int maxNumStationsInBox, int minNumStationsInBox, struct Box inputBox)
Definition: sct_smart_boxes.c:951
double min(const double *array, int sizeArray)
Definition: sct_smart_boxes.c:1017
int * i
Definition: sct_smart_boxes.h:69
struct Box * boxes
Definition: sct_smart_boxes.h:75
void vertical_profile(int nz, double *z, double t0, double gamma, double a, double h0, double h1i, double *t_out)
Definition: sct_smart_boxes.c:301
void sct_smart_boxes(int *n, double *x, double *y, double *z, double *t, int *nmax, int *nmin, int *nminprof, double *dzmin, double *dhmin, double *dz, double *t2pos, double *t2neg, double *eps2, int *flags, double *sct, double *rep, int *boxids)
Definition: sct_smart_boxes.c:16
int n
Definition: sct_smart_boxes.h:64
double mean(const double *array, int sizeArray)
Definition: sct_smart_boxes.c:996
int compute_vertical_profile(struct Box *box, double meanT, double gamma, double a, double exact_p10, double exact_p90, int nminprof, double dzmin, double *vp)
Definition: sct_smart_boxes.c:91
double * y
Definition: sct_smart_boxes.h:66
void basic_vertical_profile(int nz, double *z, double t0, double *t_out)
Definition: sct_smart_boxes.c:228
void print_sub_gsl_matrix(gsl_matrix *matrix, int start, int stop)
Definition: sct_smart_boxes.c:1066
Definition: sct_smart_boxes.h:63
double basic_vertical_profile_optimizer_function(const gsl_vector *v, void *data)
Definition: sct.cpp:348