LandscapeDNDC 1.37.0
Loading...
Searching...
No Matches
remotesensingtypes.h
1
9
10#ifndef LDNDC_INPUT_REMOTESENSING_TYPES_H_
11#define LDNDC_INPUT_REMOTESENSING_TYPES_H_
12
13#include "crabmeat-common.h"
14#include "datafilters/filter-average.h"
15
16namespace ldndc{ namespace remotesensing
17{
23{
25 double lai;
26
28 double ndvi;
29};
30
31extern CBM_API remotesensing_info_t const remotesensing_info_defaults;
32
33struct CBM_API record
34{
35 /* remotesensing item datatype */
36 typedef double item_type;
37 enum record_item_e
38 {
39 RECORD_ITEM_LAI,
40 RECORD_ITEM_NDVI,
41
42 RECORD_ITEM_DUMMY_1,
43 RECORD_ITEM_DUMMY_2,
44 RECORD_ITEM_DUMMY_3,
45 RECORD_SIZE
46 };
47};
48
49extern CBM_API char const * RECORD_ITEM_UNITS[record::RECORD_SIZE];
50
51extern CBM_API char const * RECORD_ITEM_NAMES[record::RECORD_SIZE];
52extern CBM_API char const * RECORD_ITEM_NAMES_LONG[record::RECORD_SIZE];
53
54struct CBM_API streamdata_info_t
55{
56 enum { RECORD_SIZE = record::RECORD_SIZE };
57 enum { BUFFER_SIZE_LOG = _CONFIG_BUFFERSIZE_LOG_REMOTESENSING };
58
59 typedef record::record_item_e record_item_e;
60 typedef record::item_type element_type;
61 typedef remotesensing_info_t boundary_data_type;
62};
63
64
65extern CBM_API data_filter_average_t< record::item_type > const remotesensing_datafilter_average;
66
67extern CBM_API data_filter_t< record::item_type > const * REMOTESENSING_DATAFILTER_LIST[record::RECORD_SIZE];
68
69}}
70
71#endif /* !LDNDC_INPUT_REMOTESENSING_TYPES_H_ */
72
73
Spatially explicit groundwater model.
Definition airchemistryput.h:15
remotesensing meta data
Definition remotesensingtypes.h:23
double lai
Definition remotesensingtypes.h:25
double ndvi
Definition remotesensingtypes.h:28