yx21e commited on
Commit
f4aab9f
·
verified ·
1 Parent(s): 7c4d8f1

Clarify WildFIRE-FM input channel contract

Browse files
models/wildfire_fm/input_channels.json CHANGED
@@ -1,112 +1,247 @@
1
  {
2
  "tensor_order": "[channel, y, x]",
3
  "channel_order_matters": true,
 
 
 
 
 
4
  "grid": {
5
  "region": "California",
6
  "crs": "EPSG:5070",
7
  "resolution_m": 5000,
8
  "target_lead_hours": 12
9
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  "notes": [
11
  "FIRMS active-fire detections are used to derive the occupancy target, not as an input channel.",
12
  "WFIGS and MTBS are supporting event-level resources and are not part of the pretrained occupancy input.",
13
- "The regional cache contains zero firewx feature channels and one firewx_valid channel, so the released input has 16 channels total."
 
14
  ],
15
  "channels": [
16
  {
17
  "index": 0,
18
  "name": "t2m",
19
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
20
  "role": "2 m temperature"
21
  },
22
  {
23
  "index": 1,
24
  "name": "d2m",
25
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
26
  "role": "2 m dew point"
27
  },
28
  {
29
  "index": 2,
30
  "name": "u10",
31
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
32
  "role": "10 m east-west wind component"
33
  },
34
  {
35
  "index": 3,
36
  "name": "v10",
37
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
38
  "role": "10 m north-south wind component"
39
  },
40
  {
41
  "index": 4,
42
  "name": "cape",
43
  "source": "NOAA HRRR",
44
- "role": "convective available potential energy"
 
 
 
 
 
 
 
 
45
  },
46
  {
47
  "index": 5,
48
  "name": "sp",
49
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
50
  "role": "surface pressure"
51
  },
52
  {
53
  "index": 6,
54
  "name": "blh",
55
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
56
  "role": "boundary-layer height"
57
  },
58
  {
59
  "index": 7,
60
  "name": "vis",
61
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
62
  "role": "visibility"
63
  },
64
  {
65
  "index": 8,
66
  "name": "prate",
67
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
68
  "role": "precipitation rate"
69
  },
70
  {
71
  "index": 9,
72
  "name": "tp",
73
  "source": "NOAA HRRR",
 
 
 
 
 
 
 
 
74
  "role": "accumulated precipitation"
75
  },
76
  {
77
  "index": 10,
78
  "name": "firewx_valid",
79
  "source": "cache validity channel",
 
 
80
  "role": "dynamic/input validity mask for this regional cache"
81
  },
82
  {
83
  "index": 11,
84
  "name": "static_valid",
85
  "source": "static reprojection mask",
 
 
86
  "role": "fraction of static layers valid at the grid cell"
87
  },
88
  {
89
  "index": 12,
90
  "name": "fuel_fbfm40",
91
  "source": "LANDFIRE FBFM40",
 
 
92
  "role": "fire-behavior fuel model"
93
  },
94
  {
95
  "index": 13,
96
  "name": "canopy_cover",
97
  "source": "LANDFIRE CC",
 
 
98
  "role": "canopy cover"
99
  },
100
  {
101
  "index": 14,
102
  "name": "housing_density",
103
  "source": "Wildfire Risk to Communities",
 
 
104
  "role": "housing-unit density"
105
  },
106
  {
107
  "index": 15,
108
  "name": "population",
109
  "source": "LandScan Global 2024",
 
 
110
  "role": "population exposure"
111
  }
112
  ]
 
1
  {
2
  "tensor_order": "[channel, y, x]",
3
  "channel_order_matters": true,
4
+ "value_normalization": {
5
+ "applied": false,
6
+ "description": "The released checkpoints expect the same native physical units used during training. No mean/std normalization, min/max scaling, or unit conversion is applied to input values before inference.",
7
+ "missing_or_invalid_values": "Training replaces values <= -9000, NaN, +inf, and -inf with 0.0. The fixed input also carries dynamic and static validity-mask channels."
8
+ },
9
  "grid": {
10
  "region": "California",
11
  "crs": "EPSG:5070",
12
  "resolution_m": 5000,
13
  "target_lead_hours": 12
14
  },
15
+ "dynamic_weather_source": {
16
+ "dataset": "NOAA HRRR",
17
+ "product": "wrfsfcf00",
18
+ "forecast_hour": "f00",
19
+ "issue_hours_utc": [0, 6, 12, 18],
20
+ "reprojection": "Nearest-neighbor resampling from the HRRR grid to the 5 km EPSG:5070 regional grid.",
21
+ "cfgrib_selection_groups": {
22
+ "level2": {
23
+ "filter_by_keys": {
24
+ "typeOfLevel": "heightAboveGround",
25
+ "level": 2
26
+ },
27
+ "variables": ["t2m", "d2m"]
28
+ },
29
+ "level10": {
30
+ "filter_by_keys": {
31
+ "typeOfLevel": "heightAboveGround",
32
+ "level": 10
33
+ },
34
+ "variables": ["u10", "v10"]
35
+ },
36
+ "surface_instant": {
37
+ "filter_by_keys": {
38
+ "typeOfLevel": "surface",
39
+ "stepType": "instant"
40
+ },
41
+ "variables": ["cape", "sp", "blh", "vis", "prate"]
42
+ },
43
+ "surface_accum": {
44
+ "filter_by_keys": {
45
+ "typeOfLevel": "surface",
46
+ "stepType": "accum"
47
+ },
48
+ "variables": ["tp"]
49
+ }
50
+ }
51
+ },
52
  "notes": [
53
  "FIRMS active-fire detections are used to derive the occupancy target, not as an input channel.",
54
  "WFIGS and MTBS are supporting event-level resources and are not part of the pretrained occupancy input.",
55
+ "The regional cache contains zero firewx feature channels and one firewx_valid channel, so the released input has 16 channels total.",
56
+ "CAPE is selected from the HRRR surface instantaneous cfgrib group: typeOfLevel=surface and stepType=instant. It is not the most-unstable or layer CAPE channel."
57
  ],
58
  "channels": [
59
  {
60
  "index": 0,
61
  "name": "t2m",
62
  "source": "NOAA HRRR",
63
+ "cfgrib_group": "level2",
64
+ "cfgrib_filter_by_keys": {
65
+ "typeOfLevel": "heightAboveGround",
66
+ "level": 2
67
+ },
68
+ "level_or_height": "2 m above ground",
69
+ "units": "K",
70
+ "normalization": "none",
71
  "role": "2 m temperature"
72
  },
73
  {
74
  "index": 1,
75
  "name": "d2m",
76
  "source": "NOAA HRRR",
77
+ "cfgrib_group": "level2",
78
+ "cfgrib_filter_by_keys": {
79
+ "typeOfLevel": "heightAboveGround",
80
+ "level": 2
81
+ },
82
+ "level_or_height": "2 m above ground",
83
+ "units": "K",
84
+ "normalization": "none",
85
  "role": "2 m dew point"
86
  },
87
  {
88
  "index": 2,
89
  "name": "u10",
90
  "source": "NOAA HRRR",
91
+ "cfgrib_group": "level10",
92
+ "cfgrib_filter_by_keys": {
93
+ "typeOfLevel": "heightAboveGround",
94
+ "level": 10
95
+ },
96
+ "level_or_height": "10 m above ground",
97
+ "units": "m s-1",
98
+ "normalization": "none",
99
  "role": "10 m east-west wind component"
100
  },
101
  {
102
  "index": 3,
103
  "name": "v10",
104
  "source": "NOAA HRRR",
105
+ "cfgrib_group": "level10",
106
+ "cfgrib_filter_by_keys": {
107
+ "typeOfLevel": "heightAboveGround",
108
+ "level": 10
109
+ },
110
+ "level_or_height": "10 m above ground",
111
+ "units": "m s-1",
112
+ "normalization": "none",
113
  "role": "10 m north-south wind component"
114
  },
115
  {
116
  "index": 4,
117
  "name": "cape",
118
  "source": "NOAA HRRR",
119
+ "cfgrib_group": "surface_instant",
120
+ "cfgrib_filter_by_keys": {
121
+ "typeOfLevel": "surface",
122
+ "stepType": "instant"
123
+ },
124
+ "level_or_height": "surface",
125
+ "units": "J kg-1",
126
+ "normalization": "none",
127
+ "role": "surface instantaneous convective available potential energy"
128
  },
129
  {
130
  "index": 5,
131
  "name": "sp",
132
  "source": "NOAA HRRR",
133
+ "cfgrib_group": "surface_instant",
134
+ "cfgrib_filter_by_keys": {
135
+ "typeOfLevel": "surface",
136
+ "stepType": "instant"
137
+ },
138
+ "level_or_height": "surface",
139
+ "units": "Pa",
140
+ "normalization": "none",
141
  "role": "surface pressure"
142
  },
143
  {
144
  "index": 6,
145
  "name": "blh",
146
  "source": "NOAA HRRR",
147
+ "cfgrib_group": "surface_instant",
148
+ "cfgrib_filter_by_keys": {
149
+ "typeOfLevel": "surface",
150
+ "stepType": "instant"
151
+ },
152
+ "level_or_height": "surface diagnostic",
153
+ "units": "m",
154
+ "normalization": "none",
155
  "role": "boundary-layer height"
156
  },
157
  {
158
  "index": 7,
159
  "name": "vis",
160
  "source": "NOAA HRRR",
161
+ "cfgrib_group": "surface_instant",
162
+ "cfgrib_filter_by_keys": {
163
+ "typeOfLevel": "surface",
164
+ "stepType": "instant"
165
+ },
166
+ "level_or_height": "surface diagnostic",
167
+ "units": "m",
168
+ "normalization": "none",
169
  "role": "visibility"
170
  },
171
  {
172
  "index": 8,
173
  "name": "prate",
174
  "source": "NOAA HRRR",
175
+ "cfgrib_group": "surface_instant",
176
+ "cfgrib_filter_by_keys": {
177
+ "typeOfLevel": "surface",
178
+ "stepType": "instant"
179
+ },
180
+ "level_or_height": "surface",
181
+ "units": "kg m-2 s-1",
182
+ "normalization": "none",
183
  "role": "precipitation rate"
184
  },
185
  {
186
  "index": 9,
187
  "name": "tp",
188
  "source": "NOAA HRRR",
189
+ "cfgrib_group": "surface_accum",
190
+ "cfgrib_filter_by_keys": {
191
+ "typeOfLevel": "surface",
192
+ "stepType": "accum"
193
+ },
194
+ "level_or_height": "surface accumulation",
195
+ "units": "kg m-2",
196
+ "normalization": "none",
197
  "role": "accumulated precipitation"
198
  },
199
  {
200
  "index": 10,
201
  "name": "firewx_valid",
202
  "source": "cache validity channel",
203
+ "units": "mask",
204
+ "normalization": "none",
205
  "role": "dynamic/input validity mask for this regional cache"
206
  },
207
  {
208
  "index": 11,
209
  "name": "static_valid",
210
  "source": "static reprojection mask",
211
+ "units": "mask",
212
+ "normalization": "none",
213
  "role": "fraction of static layers valid at the grid cell"
214
  },
215
  {
216
  "index": 12,
217
  "name": "fuel_fbfm40",
218
  "source": "LANDFIRE FBFM40",
219
+ "units": "categorical code",
220
+ "normalization": "none",
221
  "role": "fire-behavior fuel model"
222
  },
223
  {
224
  "index": 13,
225
  "name": "canopy_cover",
226
  "source": "LANDFIRE CC",
227
+ "units": "provider-native canopy-cover value",
228
+ "normalization": "none",
229
  "role": "canopy cover"
230
  },
231
  {
232
  "index": 14,
233
  "name": "housing_density",
234
  "source": "Wildfire Risk to Communities",
235
+ "units": "provider-native housing-density value",
236
+ "normalization": "none",
237
  "role": "housing-unit density"
238
  },
239
  {
240
  "index": 15,
241
  "name": "population",
242
  "source": "LandScan Global 2024",
243
+ "units": "provider-native population value",
244
+ "normalization": "none",
245
  "role": "population exposure"
246
  }
247
  ]