Titanlib
Library for quality control algorithms
Classes | Functions
sct_smart_boxes.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdbool.h>
#include <string.h>
#include <time.h>
#include <assert.h>
#include <gsl/gsl_linalg.h>
#include <gsl/gsl_multimin.h>
#include <gsl/gsl_rstat.h>
#include <gsl/gsl_statistics.h>
#include <gsl/gsl_sort.h>
#include <gsl/gsl_blas.h>

Go to the source code of this file.

Classes

struct  Box
 
struct  BoxList
 

Functions

void basic_vertical_profile (int nz, double *z, double t0, double *t_out)
 
double basic_vertical_profile_optimizer_function (const gsl_vector *v, void *data)
 
double compute_quantile (double quantile, double *array, int sizeArray)
 
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)
 
struct BoxList control_box_division (int maxNumStationsInBox, int minNumStationsInBox, struct Box inputBox)
 
gsl_matrix * inverse_matrix (const gsl_matrix *matrix)
 
double max (const double *array, int sizeArray)
 
double mean (const double *array, int sizeArray)
 
double min (const double *array, int sizeArray)
 
void print_gsl_matrix (gsl_matrix *matrix, int rows, int columns)
 
void print_gsl_vector (gsl_vector *vector, int size)
 
void print_matrix (double **matrix, int rows, int columns)
 
void print_sub_gsl_matrix (gsl_matrix *matrix, int start, int stop)
 
void print_vector (double *vector, int size)
 
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)
 
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)
 
void vertical_profile (int nz, double *z, double t0, double gamma, double a, double h0, double h1i, double *t_out)
 
double vertical_profile_optimizer_function (const gsl_vector *v, void *data)
 

Function Documentation

◆ basic_vertical_profile()

void basic_vertical_profile ( int  nz,
double *  z,
double  t0,
double *  t_out 
)

◆ basic_vertical_profile_optimizer_function()

double basic_vertical_profile_optimizer_function ( const gsl_vector *  v,
void *  data 
)

◆ compute_quantile()

double compute_quantile ( double  quantile,
double *  array,
int  sizeArray 
)

◆ compute_vertical_profile()

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 
)

◆ control_box_division()

struct BoxList control_box_division ( int  maxNumStationsInBox,
int  minNumStationsInBox,
struct Box  inputBox 
)

◆ inverse_matrix()

gsl_matrix* inverse_matrix ( const gsl_matrix *  matrix)

◆ max()

double max ( const double *  array,
int  sizeArray 
)

◆ mean()

double mean ( const double *  array,
int  sizeArray 
)

◆ min()

double min ( const double *  array,
int  sizeArray 
)

◆ print_gsl_matrix()

void print_gsl_matrix ( gsl_matrix *  matrix,
int  rows,
int  columns 
)

◆ print_gsl_vector()

void print_gsl_vector ( gsl_vector *  vector,
int  size 
)

◆ print_matrix()

void print_matrix ( double **  matrix,
int  rows,
int  columns 
)

◆ print_sub_gsl_matrix()

void print_sub_gsl_matrix ( gsl_matrix *  matrix,
int  start,
int  stop 
)

◆ print_vector()

void print_vector ( double *  vector,
int  size 
)

◆ sct_smart_boxes()

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 
)

◆ spatial_consistency_test()

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 
)

◆ vertical_profile()

void vertical_profile ( int  nz,
double *  z,
double  t0,
double  gamma,
double  a,
double  h0,
double  h1i,
double *  t_out 
)

◆ vertical_profile_optimizer_function()

double vertical_profile_optimizer_function ( const gsl_vector *  v,
void *  data 
)