-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathlibrender.h
35 lines (19 loc) · 1.2 KB
/
librender.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "cartesian.h"
#include "polarvolume.h"
Cartesian_t* polarVolumeToCartesian(PolarVolume_t* pvol, long dim, long res, double init);
double distance2height(double distance,double elev);
double distance2range(double distance,double elev);
double range2distance(double range,double elev);
double range2height(double range,double elev);
double*** init3DTensor(int dim1, int dim2, int dim3, double init);
float**** create4DTensor(float *array, int dim1, int dim2, int dim3, int dim4);
PolarVolume_t* PolarVolume_selectScansByElevation(PolarVolume_t* volume, float elevs[], int nElevs);
PolarVolume_t* PolarVolume_selectScansByScanUse(PolarVolume_t* volume, vol2birdScanUse_t *scanUse, int nScansUsed);
int polarVolumeTo3DTensor(PolarVolume_t* pvol, double ****tensor, int dim, long res, int nParam);
int fill3DTensor(double ***tensor, RaveObjectList_t* list, int dim1, int dim2, int dim3);
float* flatten3DTensor(double ***tensor, int dim1, int dim2, int dim3);
void free3DTensor(double ***tensor, int dim1, int dim2);
void free4DTensor(float ****tensor, int dim1, int dim2, int dim3);
#ifdef MISTNET
int segmentScansUsingMistnet(PolarVolume_t* volume, vol2birdScanUse_t *scanUse, vol2bird_t* alldata);
#endif