The top level input data fields that bsp recognizes are: run_id,
today, and fires.
Run identifier. If not defined, bluesky will generate a GUID.
The day of the run. Configuration settings are relative to this date.
The top level 'fires' array has data added to it's elements as it moves through the pipeline of modules. Each module has its own set of required and optional fields that it uses, so that the set of data needed for each fire depends on the modules to be run. Generally, the further you are along the pipeline of modules, the more data you need. (Note, however, that some data required by earlier modules can be dropped when you pipe the fire data into downstream modules.)
Note that list/array fields, listed below, are denoted with square brackets. e.g. ['active_areas']
(no required fields)
TODO: fill in this section...
TODO: fill in this section...
Looking up fuelbeds requires either point or perimeter data. If both are specified, the perimeter data are ignored.
If point data:
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] > 'lat' -- required
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] > 'lng' -- required
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] > 'area' -- required
else perimeter data
- ['fires'] > ['activity'] > ['active_areas'] > 'perimeter' > 'geometry' -- required (if not specifying shapefile) --
- ['fires'] > ['activity'] > ['active_areas'] > 'perimeter' > 'shapefile' -- required (if not specifying geometry directly) -- Can reference either a .shp file or a .zip file containing a .shp file
- ['fires'] > ['activity'] > ['active_areas'] > 'perimeter' > 'area' -- optional -- filled in by fuelbeds module if not specified
Other fields
- ['fires'] > ['activity'] > ['active_areas'] > 'state' -- required if AK -- used to determine which FCCS version to use
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'fuelbeds' -- required -- array of fuelbeds objects, each containing 'fccs_id' (string) and 'pct'
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'area' -- required -- fire's total area
- ['fires'] > ['activity'] > ['active_areas'] > 'ignition_start' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > 'ignition_end' -- required --
The following can be defined either under 'specified_points' or 'perimeter' objects, or directly under the parent 'active_areas' object
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'input_est_fuelload_tpa' -- optional -- estimated fuel load per acre, used to adjust the modeled fuel load and consumption output if
config.consumption.scale_with_estimated_fuelloadis set to true - ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'input_est_consumption_tpa' -- optional -- estimated consumption per acre, used to adjust the modeled consumption output if
config.consumption.scale_with_estimated_consumptionis set to true - ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'ecoregion' -- required
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'slope' -- optional -- default: 5
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'windspeed' -- optional -- default: 6
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'days_since_rain' or 'rain_days' -- optional -- default: 10;
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'fm_type' -- optional -- default: "MEAS-Th"
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'fuel_moisture_10hr_pct' or 'moisture_10hr' -- optional -- default: 50
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'fuel_moisture_1000hr_pct' or 'moisture_1khr' -- optional -- default: 30
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'fuel_moisture_duff_pct' or 'moisture_duff' -- optional -- default: 75
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'fuel_moisture_litter_pct' or 'moisture_litter' -- optional -- default: 16
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'canopy_consumption_pct' -- optional -- default: 0
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'shrub_blackened_pct' -- optional -- default: 50
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'pile_blackened_pct' -- optional -- default: 0
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'duff_pct_available' -- optional -- default: 100
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'sound_cwd_pct_available' -- optional -- default: 100
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'rotten_cwd_pct_available' -- optional -- default: 100
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'output_units' -- optional -- default: "tons_ac"
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['fuelbeds'] > 'fuel_loadings -- optional -- fuel loadings, in tons, for one specific fuelbed object (not necessary for other fuelbed objects with the same
fccs_id) - ['fires'] > 'type' -- optional -- fire type ('rx' vs. 'wildfire'); default: 'wildfire'
- ['fires'] > 'fuel_type' -- optional -- fuel type ('natural', 'activity', or 'piles'); default: 'natural'
There can be multiple sets of piles defined for each specified point or perimeter. Any given specified point or perimeter must be all piles or all natural vegetation. So, if the actual location has both, it must be specified in the bluesky input as two separate locations (specified points or perimeters).
Each set of piles is defined by the following parameters. See https://research.fs.usda.gov/pnw/products/dataandtools/tools/piled-fuels-biomass-and-emissions-calculator for more information about input parameters for pile mass calculations.
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'number_of_piles' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'shape' -- required -- options: 'HalfSphere', 'Paraboloid', 'HalfCylinder', 'HalfFrustumOfCone', 'HalfFrustumOfConeWithRoundedEnds', 'HalfEllipsoidIrregularSolid', or 'Irregular'
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'h1' -- required for some shapes -- height 1
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'h2' -- required for some shapes -- height 2
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'w1' -- required for some shapes -- width 1
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'w2' -- required for some shapes -- width 2
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'l1' -- required for some shapes -- length 1
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'l2' -- required for some shapes -- length 2
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'percent_consumed' -- required -- percent of pile that's expected to be consumed
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'pile_type' -- required -- Options: 'Hand' or 'Machine'
Hand piles only:
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'pile_composition' -- required -- Options: Conifer' or 'ShrubHardwood'
Machine piles only:
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'soil_percent' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'packing_ratio_percent' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'primary_species_density' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'primary_species_percent' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'secondary_species_density' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'secondary_species_percent' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['piles'] > 'pile_quality' -- required -- Options: 'Clean', 'Dirty', or 'VeryDirty'
The following can be defined either under 'specified_points' or 'perimeter' objects, or directly under the parent 'active_areas' object
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'days_since_rain' -- required -- default: 1
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'slope' -- optional -- default: 5
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'windspeed' -- optional -- default: 5
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'fuel_moisture_10hr_pct' -- optional -- default: 50
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'fm_type' -- optional -- default: "MEAS-Th"
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['fuelbeds'] > 'consumption' -- required --
- ***['fires'] > ['activity'] > ['active_areas'] > 'start' *** -- required if time_window isn't specified in the config'start', 'end'
- ***['fires'] > ['activity'] > ['active_areas'] > 'end' *** -- required if time_window isn't specified in the config'start', 'end'
- 'met' > 'files' -- required -- array of met file objects, each containing 'first_hour', 'last_hour', and 'file' keys
The following can be defined either under 'specified_points' or 'perimeter' objects, or directly under the parent 'active_areas' object
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'utc_offset' -- required
- ***['fires'] > ['activity'] > ['active_areas'] > 'start' *** -- required if time_window isn't specified in the config'start', 'end'
- ***['fires'] > ['activity'] > ['active_areas'] > 'end' *** -- required if time_window isn't specified in the config'start', 'end'
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'area' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'area' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'consumption' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > 'start' -- required --
The following can be defined either under 'specified_points' or 'perimeter' objects, or directly under the parent 'active_areas' object
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'timeprofile' -- required --
FEPS uses a number of fire location fields, listed above under the 'consumption' section. All are optional, as the underlying FEPS module has built-in defaults.
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'area' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'localmet' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'frp' -- optional --
- ['fires'] > 'meta' > 'frp' -- optional -- used if frp isn't defined in activity object
- **['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > [required --
The following can be defined either under 'specified_points' or 'perimeter' objects, or directly under the parent 'active_areas' object
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'timeprofile' -- required --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > 'utc_offset' -- optional -- hours off UTC; default: 0.0
- 'met' > 'files' -- required -- array of met file objects, each containing 'first_hour', 'last_hour', and 'file' keys
- ['fires'] > ['activity'] > 'plumerise' -- required --
- 'met' > 'grid' > 'spacing' -- required if not specified in config (see below) --
- 'met' > 'grid' > 'boundary' > 'sw' > 'lat' -- required if not specified in config (see below) --
- 'met' > 'grid' > 'boundary' > 'sw' > 'lng' -- required if not specified in config (see below) --
- 'met' > 'grid' > 'boundary' > 'ne' > 'lat' -- required if not specified in config (see below) --
- 'met' > 'grid' > 'boundary' > 'ne' > 'lng' -- required if not specified in config (see below) --
- 'met' > 'grid' > 'domain' -- optional -- default: 'LatLng' (which means the spacing is in degrees)
- 'run_id' -- optional -- guid or other identifer to be used as output directory name; if not defined, generates new guid
- ['fires'] > 'meta' > 'vsmoke' > 'ws' -- required -- wind speed
- ['fires'] > 'meta' > 'vsmoke' > 'wd' -- required -- wind direction
- ['fires'] > 'meta' > 'vsmoke' > 'stability' -- optional -- stability
- ['fires'] > 'meta' > 'vsmoke' > 'mixht' -- optional -- mixing height
- ['fires'] > 'meta' > 'vsmoke' > 'temp' -- optional -- surface temperature
- ['fires'] > 'meta' > 'vsmoke' > 'pressure' -- optional -- surface pressure
- ['fires'] > 'meta' > 'vsmoke' > 'rh' -- optional -- surface relative humidity
- ['fires'] > 'meta' > 'vsmoke' > 'sun' -- optional -- is fire during daylight hours or nighttime
- ['fires'] > 'meta' > 'vsmoke' > 'oyinta' -- optional -- initial horizontal dispersion
- ['fires'] > 'meta' > 'vsmoke' > 'ozinta' -- optional -- initial vertical dispersion
- ['fires'] > 'meta' > 'vsmoke' > 'bkgpm' -- optional -- background PM 2.5
- ['fires'] > 'meta' > 'vsmoke' > 'bkgco' -- optional -- background CO
- 'dispersion' > 'model' -- required --
- 'dispersion' > 'output' > 'directory' -- required --
- 'dispersion' > 'output' > 'grid_filename' -- required --
other fields
- ['fires'] > 'id' -- required --
- ['fires'] > 'type' -- optional --
- ['fires'] > 'event_of' > 'name' -- optional --
- ['fires'] > 'event_of' > 'id' -- optional --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['fuelbeds'] > 'emissions' -- optional --
- ['fires'] > ['activity'] > ['active_areas'] > ['specified_points'] | 'perimeter' > ['fuelbeds'] > 'fccs_id' -- optional --
- ['fires'] > ['activity'] > ['active_areas'] > 'start' -- required --
- 'run_id' -- optional -- guid or other identifer to be used as output directory name; if not defined, generates new guid
- 'dispersion' > 'output' -- optional -- if 'dispersion' is in the 'extra_exports' config setting (see below), its output files will be exported along with the bsp's json output data
- 'visualization' > 'output' -- optional -- if 'visualization' is in the 'extra_exports' config setting (see below), its output files will be exported along with the bsp's json output data
- 'run_id' -- optional -- guid or other identifer to be used as output directory name; if not defined, generates new guid