-
Notifications
You must be signed in to change notification settings - Fork 1
/
definitions.cue
51 lines (42 loc) · 1.85 KB
/
definitions.cue
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package odim_hdf5
import "list"
#DatasetName: =~"dataset[0-9]+"
#DataName: =~"data[0-9]+"
#QualityName: =~"quality[0-9]+"
#Group: {
what?: #What
how?: #How
}
#DatasetGroup: {
#Group
[Name=#DataName]: #DataGroup
[Name=#QualityName]: #QualityGroup
where?: #DatasetWhere
}
#DataGroup: {
#QualityGroup
[Name=#QualityName]: #QualityGroup
}
#QualityGroup: {
#Group
where?: #DataWhere
data?: #Data
palette?: _ // I have no idea what the structure is of this item
legend?: _ // I have no idea what the structure is of this item
}
#quant: or([ for q in _quantities if list.Contains(q.versions, _v) {q.name}])
#prod: or([ for p in _products if list.Contains(p.versions, _v) {p.name}])
#What: {
product?: #prod //- According to Table 15
prodname?: string //- Product name
quantity?: #quant
prodpar?: string // - According to Table 16 for products. Only used for cartesian products.
startdate?: #Date //Starting YYYYMMDD Year, Month, and Day for the product
starttime?: #Time //Hour, Minute, and Second for the product
enddate?: #Date // Year, Month, and Day for the product
endtime?: #Time // Hour, Minute, and Second for the product
gain?: float64 //- Coefficient in quantity_value = offset + gain × raw_value used to convert to physical unit. Default value is 1.0.
offset?: float64 //- Coefficient in quantity_value = offset + gain × raw_value used to convert to physical unit. Default value is 0.0.
nodata?: float64 //- Raw value used to denote areas void of data (never radiated). Note that this Attribute is always a float64 even if the data in question is in another format.
undetect?: float64 //- Raw value used to denote areas below the measurement detection threshold (radiated but nothing detected). Note that this Attribute is always a float64 even if the data in question is in another format.
}