typedef struct {
int month; /* (1-12). */
int day; /* (1-31). */
int year; /* (eg. 1993). */
int hour; /* (0-23). */
int minute; /* (0-59).*/
float sec; /* second + fraction of second. */
float dx, dy; /* Size of cell in km. */
int nx, ny; /* Number of cells. */
int radar_x, radar_y; /* Location of center of radar. */
float height; /* Height of this Carpi. */
float lat, lon; /* Lat/lon of lower left corner of Carpi. */
char radar_type[50]; /* Radar types. */
int field_type; /* Same as for Radar. */
int interp_method; /* ??? string describing interpolation method. */
float (*f)(Carpi_value x); /* Data conversion function. f(x). */
Carpi_value (*invf)(float x); /* Data conversion function. invf(x). */
Carpi_value **data; /* data[ny][nx] */
} Carpi;