#ifndef _TK_3DPR_hdf5_H_ #define _TK_3DPR_hdf5_H_ #ifndef _L3DPR_G2_OBS_ #define _L3DPR_G2_OBS_ typedef struct { int obsTotal[3][4][1440][536]; int obsPia[3][7][4][1440][536]; } L3DPR_G2_OBS; #endif #ifndef _L3DPR_G2_PHASENS_ #define _L3DPR_G2_PHASENS_ typedef struct { int count[3][4][1440][536]; float mean[3][4][1440][536]; float stdev[3][4][1440][536]; } L3DPR_G2_PHASENS; #endif #ifndef _L3DPR_G2_RZB_ #define _L3DPR_G2_RZB_ typedef struct { int count[3][4][1440][536]; float mean[3][4][1440][536]; float stdev[3][4][1440][536]; } L3DPR_G2_RZB; #endif #ifndef _L3DPR_G2_RZA_ #define _L3DPR_G2_RZA_ typedef struct { int count[3][4][1440][536]; float mean[3][4][1440][536]; float stdev[3][4][1440][536]; } L3DPR_G2_RZA; #endif #ifndef _L3DPR_G2_SNOWDEPTH_ #define _L3DPR_G2_SNOWDEPTH_ typedef struct { int count[3][4][1440][536]; float mean[3][4][1440][536]; float stdev[3][4][1440][536]; } L3DPR_G2_SNOWDEPTH; #endif #ifndef _L3DPR_G2_RAINDEPTH_ #define _L3DPR_G2_RAINDEPTH_ typedef struct { int count[3][4][1440][536]; float mean[3][4][1440][536]; float stdev[3][4][1440][536]; } L3DPR_G2_RAINDEPTH; #endif #ifndef _L3DPR_G2_MIXEDPHDEPTH_ #define _L3DPR_G2_MIXEDPHDEPTH_ typedef struct { int count[3][4][1440][536]; float mean[3][4][1440][536]; float stdev[3][4][1440][536]; } L3DPR_G2_MIXEDPHDEPTH; #endif #ifndef _L3DPR_G2_STORMHEIGHT_ #define _L3DPR_G2_STORMHEIGHT_ typedef struct { int count[3][4][1440][536]; float mean[3][4][1440][536]; float stdev[3][4][1440][536]; } L3DPR_G2_STORMHEIGHT; #endif #ifndef _L3DPR_G2_ZERODEGHEIGHT_ #define _L3DPR_G2_ZERODEGHEIGHT_ typedef struct { int count[3][4][1440][536]; float mean[3][4][1440][536]; float stdev[3][4][1440][536]; } L3DPR_G2_ZERODEGHEIGHT; #endif #ifndef _L3DPR_G2_OBSPIA_ #define _L3DPR_G2_OBSPIA_ typedef struct { int count[3][7][3][1440][536]; float mean[3][7][3][1440][536]; float stdev[3][7][3][1440][536]; } L3DPR_G2_OBSPIA; #endif #ifndef _L3DPR_G2_PIAFINAL_ #define _L3DPR_G2_PIAFINAL_ typedef struct { int count[3][7][3][1440][536]; float mean[3][7][3][1440][536]; float stdev[3][7][3][1440][536]; } L3DPR_G2_PIAFINAL; #endif #ifndef _L3DPR_G2_PIASRTDFR_ #define _L3DPR_G2_PIASRTDFR_ typedef struct { int count[3][7][3][1440][536]; float mean[3][7][3][1440][536]; float stdev[3][7][3][1440][536]; } L3DPR_G2_PIASRTDFR; #endif #ifndef _L3DPR_G2_PIASRT_ #define _L3DPR_G2_PIASRT_ typedef struct { int count[3][7][3][1440][536]; float mean[3][7][3][1440][536]; float stdev[3][7][3][1440][536]; } L3DPR_G2_PIASRT; #endif #ifndef _L3DPR_G2_SHALLOWRAIN_ #define _L3DPR_G2_SHALLOWRAIN_ typedef struct { int count[3][8][4][1440][536]; float mean[3][8][4][1440][536]; float stdev[3][8][4][1440][536]; } L3DPR_G2_SHALLOWRAIN; #endif #ifndef _L3DPR_G2_EPSILON_ #define _L3DPR_G2_EPSILON_ typedef struct { int count[3][8][4][1440][536]; float mean[3][8][4][1440][536]; float stdev[3][8][4][1440][536]; } L3DPR_G2_EPSILON; #endif #ifndef _L3DPR_G2_NT_ #define _L3DPR_G2_NT_ typedef struct { int count[3][8][4][1440][536]; float mean[3][8][4][1440][536]; float stdev[3][8][4][1440][536]; } L3DPR_G2_NT; #endif #ifndef _L3DPR_G2_D0_ #define _L3DPR_G2_D0_ typedef struct { int count[3][8][4][1440][536]; float mean[3][8][4][1440][536]; float stdev[3][8][4][1440][536]; } L3DPR_G2_D0; #endif #ifndef _L3DPR_G2_DBZM_ #define _L3DPR_G2_DBZM_ typedef struct { int count[3][8][3][1440][536]; float mean[3][8][3][1440][536]; float stdev[3][8][3][1440][536]; } L3DPR_G2_DBZM; #endif #ifndef _L3DPR_G2_DBZ_ #define _L3DPR_G2_DBZ_ typedef struct { int count[3][8][3][1440][536]; float mean[3][8][3][1440][536]; float stdev[3][8][3][1440][536]; } L3DPR_G2_DBZ; #endif #ifndef _L3DPR_G2_RAIN_ #define _L3DPR_G2_RAIN_ typedef struct { int count[3][8][4][1440][536]; float mean[3][8][4][1440][536]; float stdev[3][8][4][1440][536]; } L3DPR_G2_RAIN; #endif #ifndef _L3DPR_G1_RAINALTT_ #define _L3DPR_G1_RAINALTT_ typedef struct { int Nr[3][50][4][72][28]; int NumT[3][50][4][72][28]; float SR[3][50][4][72][28]; float SR2[3][50][4][72][28]; int time[3][50][4][72][28]; signed char day[3][50][4][72][28]; } L3DPR_G1_RAINALTT; #endif #ifndef _L3DPR_G1_RAINT_ #define _L3DPR_G1_RAINT_ typedef struct { int count[3][24][4][72][28]; float mean[3][24][4][72][28]; float stdev[3][24][4][72][28]; } L3DPR_G1_RAINT; #endif #ifndef _L3DPR_G1_OBS_ #define _L3DPR_G1_OBS_ typedef struct { int obsTotal[3][3][4][72][28]; int obsPia[3][3][7][4][72][28]; int obsT[3][24][4][72][28]; } L3DPR_G1_OBS; #endif #ifndef _L3DPR_G1_PHASENS_ #define _L3DPR_G1_PHASENS_ typedef struct { int count[3][3][4][72][28]; float mean[3][3][4][72][28]; float stdev[3][3][4][72][28]; int hist[30][3][3][4][72][28]; } L3DPR_G1_PHASENS; #endif #ifndef _L3DPR_G1_RZB_ #define _L3DPR_G1_RZB_ typedef struct { int count[3][3][4][72][28]; float mean[3][3][4][72][28]; float stdev[3][3][4][72][28]; int hist[30][3][3][4][72][28]; } L3DPR_G1_RZB; #endif #ifndef _L3DPR_G1_RZA_ #define _L3DPR_G1_RZA_ typedef struct { int count[3][3][4][72][28]; float mean[3][3][4][72][28]; float stdev[3][3][4][72][28]; int hist[30][3][3][4][72][28]; } L3DPR_G1_RZA; #endif #ifndef _L3DPR_G1_SNOWDEPTH_ #define _L3DPR_G1_SNOWDEPTH_ typedef struct { int count[3][3][4][72][28]; float mean[3][3][4][72][28]; float stdev[3][3][4][72][28]; int hist[30][3][3][4][72][28]; } L3DPR_G1_SNOWDEPTH; #endif #ifndef _L3DPR_G1_RAINDEPTH_ #define _L3DPR_G1_RAINDEPTH_ typedef struct { int count[3][3][4][72][28]; float mean[3][3][4][72][28]; float stdev[3][3][4][72][28]; int hist[30][3][3][4][72][28]; } L3DPR_G1_RAINDEPTH; #endif #ifndef _L3DPR_G1_MIXEDPHDEPTH_ #define _L3DPR_G1_MIXEDPHDEPTH_ typedef struct { int count[3][3][4][72][28]; float mean[3][3][4][72][28]; float stdev[3][3][4][72][28]; int hist[30][3][3][4][72][28]; } L3DPR_G1_MIXEDPHDEPTH; #endif #ifndef _L3DPR_G1_STORMHEIGHT_ #define _L3DPR_G1_STORMHEIGHT_ typedef struct { int count[3][3][4][72][28]; float mean[3][3][4][72][28]; float stdev[3][3][4][72][28]; int hist[30][3][3][4][72][28]; } L3DPR_G1_STORMHEIGHT; #endif #ifndef _L3DPR_G1_ZERODEGHEIGHT_ #define _L3DPR_G1_ZERODEGHEIGHT_ typedef struct { int count[3][3][4][72][28]; float mean[3][3][4][72][28]; float stdev[3][3][4][72][28]; int hist[30][3][3][4][72][28]; } L3DPR_G1_ZERODEGHEIGHT; #endif #ifndef _L3DPR_G1_PIAFINAL_ #define _L3DPR_G1_PIAFINAL_ typedef struct { int count[3][3][7][3][72][28]; float mean[3][3][7][3][72][28]; float stdev[3][3][7][3][72][28]; int hist[30][3][3][7][3][72][28]; } L3DPR_G1_PIAFINAL; #endif #ifndef _L3DPR_G1_PIASRTDFR_ #define _L3DPR_G1_PIASRTDFR_ typedef struct { int count[3][3][7][3][72][28]; float mean[3][3][7][3][72][28]; float stdev[3][3][7][3][72][28]; int hist[30][3][3][7][3][72][28]; } L3DPR_G1_PIASRTDFR; #endif #ifndef _L3DPR_G1_PIASRT_ #define _L3DPR_G1_PIASRT_ typedef struct { int count[3][3][7][3][72][28]; float mean[3][3][7][3][72][28]; float stdev[3][3][7][3][72][28]; int hist[30][3][3][7][3][72][28]; } L3DPR_G1_PIASRT; #endif #ifndef _L3DPR_G1_SHALLOWRAIN_ #define _L3DPR_G1_SHALLOWRAIN_ typedef struct { int count[3][3][8][4][72][28]; float mean[3][3][8][4][72][28]; float stdev[3][3][8][4][72][28]; int hist[30][3][3][8][4][72][28]; } L3DPR_G1_SHALLOWRAIN; #endif #ifndef _L3DPR_G1_EPSILON_ #define _L3DPR_G1_EPSILON_ typedef struct { int count[3][3][8][4][72][28]; float mean[3][3][8][4][72][28]; float stdev[3][3][8][4][72][28]; int hist[30][3][3][8][4][72][28]; } L3DPR_G1_EPSILON; #endif #ifndef _L3DPR_G1_NT_ #define _L3DPR_G1_NT_ typedef struct { int count[3][3][8][4][72][28]; float mean[3][3][8][4][72][28]; float stdev[3][3][8][4][72][28]; int hist[30][3][3][8][4][72][28]; } L3DPR_G1_NT; #endif #ifndef _L3DPR_G1_D0_ #define _L3DPR_G1_D0_ typedef struct { int count[3][3][8][4][72][28]; float mean[3][3][8][4][72][28]; float stdev[3][3][8][4][72][28]; int hist[30][3][3][8][4][72][28]; } L3DPR_G1_D0; #endif #ifndef _L3DPR_G1_DBZM_ #define _L3DPR_G1_DBZM_ typedef struct { int count[3][3][8][3][72][28]; float mean[3][3][8][3][72][28]; float stdev[3][3][8][3][72][28]; int hist[30][3][3][8][3][72][28]; } L3DPR_G1_DBZM; #endif #ifndef _L3DPR_G1_DBZ_ #define _L3DPR_G1_DBZ_ typedef struct { int count[3][3][8][3][72][28]; float mean[3][3][8][3][72][28]; float stdev[3][3][8][3][72][28]; int hist[30][3][3][8][3][72][28]; } L3DPR_G1_DBZ; #endif #ifndef _L3DPR_G1_RAIN_ #define _L3DPR_G1_RAIN_ typedef struct { int count[3][3][8][4][72][28]; float mean[3][3][8][4][72][28]; float stdev[3][3][8][4][72][28]; int hist[30][3][3][8][4][72][28]; } L3DPR_G1_RAIN; #endif #ifndef _L3DPR_G2_ #define _L3DPR_G2_ typedef struct { L3DPR_G2_RAIN rain; L3DPR_G2_DBZ dBZ; L3DPR_G2_D0 d0; L3DPR_G2_NT Nt; L3DPR_G2_EPSILON epsilon; L3DPR_G2_SHALLOWRAIN shallowRain; L3DPR_G2_PIASRT piaSRT; L3DPR_G2_PIASRTDFR piaSRTdfr; L3DPR_G2_PIAFINAL piaFinal; L3DPR_G2_OBSPIA obsPia; L3DPR_G2_ZERODEGHEIGHT zerodegHeight; L3DPR_G2_STORMHEIGHT stormHeight; L3DPR_G2_MIXEDPHDEPTH mixedPhdepth; L3DPR_G2_RAINDEPTH raindepth; L3DPR_G2_SNOWDEPTH snowdepth; L3DPR_G2_RZA RZa; L3DPR_G2_RZB RZb; L3DPR_G2_PHASENS phaseNS; L3DPR_G2_OBS obs; L3DPR_G2_DBZM dBZm; float rainUN[4][1440][536]; float PrR[4][1440][536]; } L3DPR_G2; #endif #ifndef _L3DPR_G1_ #define _L3DPR_G1_ typedef struct { L3DPR_G1_RAIN rain; L3DPR_G1_DBZ dBZ; L3DPR_G1_DBZM dBZm; L3DPR_G1_D0 d0; L3DPR_G1_NT Nt; L3DPR_G1_EPSILON epsilon; L3DPR_G1_SHALLOWRAIN shallowRain; L3DPR_G1_PIASRT piaSRT; L3DPR_G1_PIASRTDFR piaSRTdfr; L3DPR_G1_PIAFINAL piaFinal; L3DPR_G1_ZERODEGHEIGHT zerodegHeight; L3DPR_G1_STORMHEIGHT stormHeight; L3DPR_G1_MIXEDPHDEPTH mixedPhdepth; L3DPR_G1_RAINDEPTH raindepth; L3DPR_G1_SNOWDEPTH snowdepth; L3DPR_G1_RZA RZa; L3DPR_G1_RZB RZb; L3DPR_G1_PHASENS phaseNS; L3DPR_G1_OBS obs; L3DPR_G1_RAINT rainT; L3DPR_G1_RAINALTT rainAltT; float rainUN[4][72][28]; float PrR[4][72][28]; } L3DPR_G1; #endif #ifndef _L3DPR_GRIDS_ #define _L3DPR_GRIDS_ typedef struct { L3DPR_G1 G1; L3DPR_G2 G2; } L3DPR_GRIDS; #endif #endif