-
Notifications
You must be signed in to change notification settings - Fork 23
Disaggregation of Sectors
USEEIO is designed to enable a reproducible, automated approach to disaggregating sectors in EEIO models. This method provides the ability to disaggregate sectors down to 6-digit NAICS granularity instead of relying on BEA sector designations, as well as providing a framework for disaggregation beyond 6-digit NAICS when data is available. It also provides a framework to create a summary level model with specific sectors disaggregated to the detail level, or to disaggregate sectors beyond 6-digit NAICS when data is available. The disaggregation procedure is meant to be iterative; as new public datasets are identified they can be added to the framework for further disaggregation.
One or more disaggregations are defined within a model configuration file using the parameter DisaggregationSpecs
and pointing to a disaggregation configuration file (yml), along with supporting MakeFile(csv), UseFile(csv), and EnvFile(csv), in the inst/extdata/disaggspecs. The disaggregation configuration file specifies further details regarding the disaggregation and the source data to use for disaggregation; for example, DisaggregationSpecs: "WasteDisaggregation"
. No further changes are needed to build the model; if this parameter is present, disaggregation is performed at multiple points during model development. This ensures that disaggregated and non-disaggregated models can be built and compared with all other model specifications remaining identical.
The OriginalSectorCode
must be identified within the disaggregation configuration, while disaggregated sector codes (USEEIO_Code) and names (USEEIO_Name) are listed in the file pointed to by the disaggregation configuration parameter SectorFile
.
There are several distinct components are required for a complete disaggregation of the Make and Use tables. These components are included in the IndustryCode
and CommodityCode
combinations in the first two columns, and are as follows:
Default Allocation Values: The default allocation values assigned to the disaggregated sectors when a specific value is not specified in one of the other components for that specific sector. Default allocation values can be assigned to industries and commodities in both the Use and Make tables.
To designate a default allocation value for commodities, the IndustryCode
column must contain the code for the original (aggregate) industry to be disaggregated, while the CommodityCode
column must contain the code for each of the newly disaggregated commodities. To designate a default allocation value for industries, the CommodityCode
column must contain the code for the original (aggregate commodity) to be disaggregated, while the IndustryCode
column must contain the code for each of the newly disaggregated industries. In both cases, the sum of the allocation values for a disaggregated commodity or industry must equal 1.
Commodity Allocation Values: Allocation values used to allocate the disaggregated commodities in the Make and Use tables. In the Make table, commodity allocation values are used to distribute the production of the newly disaggregated commodities among existing industries. In the Use table, they are used to distribute the consumption of the newly disaggregated commodities among existing industries. To designate a commodity allocation value, the IndustryCode
column must contain the code for an industry that does not correspond to the original (aggregate) industry nor to the newly disaggregated industries, while the CommodityCode
column must contain the code for one (or more) of the newly disaggregated commodities. The sum of the allocation values by industry must equal 1.
Industry Allocation Values: Allocation values used to allocate the disaggregated industries in the Make and Use tables. In the Make table, industry allocation values are used to distribute the production of existing commodities among the newly disaggregated industries. In the Use table, they are used to assign consumption of existing commodities between the newly disaggregated industries. To designate an industry allocation value, the IndustryCode
column must contain the code for the newly disaggregated industries, while the CommodityCode
column must contain a that does not correspond to the original (aggregate) commodity nor the newly disaggregated commodities. The sum of the allocation values by commodity must equal 1.
Intersection Allocation Values: Allocation values used to allocate the intersection of the newly disaggregated industries and commodities. In the Make table, intersection allocation values are used to distribute the production of the newly disaggregated commodities by the newly disaggregated industries. In the Use table, they are used to assign the consumption of the newly disaggregated commodities by the newly disaggregated industries. To designate an intersection allocation value, both the IndustryCode
column and CommodityCode
column must contain the codes for the newly disaggregated industries and commodities (respectively). The sum of the all the intersection allocation values in a table must equal 1.
In contrast to the UseFile and MakeFile, the EnvFile does not use allocation values as inputs and mostly follows the totals by sector format. The inputs to the disaggregation EnvFile are meant to assign the amount of flows specific to the newly disaggregated sectors which will replace the flows associated with the original sector. To accomplish this, the EnvFile must have FlowAmounts for each Flowable that is specified for each newly disaggregated sector. For example, for Waste Disaggregation, the following inputs are included to specify methane flows related to the disaggregated waste sectors:
Flowable | Sector | SectorName | Year | FlowAmount | DataReliability | TechnologicalCorrelation | DataCollection | GeographicalCorrelation | TemporalCorrelation | Location | Context | Unit | MetaSources | SatelliteTable |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Methane | 562111/US | Solid waste collection | 2016 | 72426.62 | 4 | 5 | 1 | 1 | 1 | US | emission/air | kg | GHG | GHG |
Methane | 562212/US | Solid waste landfilling | 2016 | 4.31E+09 | 2 | 1 | 1 | 1 | 1 | US | emission/air | kg | GHG | GHG |
Methane | 562213/US | Solid waste combustors and incinerators | 2016 | 4652.674 | 4 | 5 | 1 | 1 | 1 | US | emission/air | kg | GHG | GHG |
Methane | 562910/US | Remediation services | 2016 | 26985.51 | 4 | 5 | 1 | 1 | 1 | US | emission/air | kg | GHG | GHG |
Methane | 562920/US | Material separation/recovery facilities | 2016 | 7599.367 | 4 | 5 | 1 | 1 | 1 | US | emission/air | kg | GHG | GHG |
Methane | 562HAZ/US | Hazardous wate collection treatment and disposal | 2016 | 19696.32 | 4 | 5 | 1 | 1 | 1 | US | emission/air | kg | GHG | GHG |
Methane | 562OTH/US | Other waste collection and treatment services | 2016 | 84012407 | 2 | 1 | 1 | 1 | 1 | US | emission/air | kg | GHG | GHG |
The values for the disaggregation configuration parameter MakeFile
are specified in a Make_Disaggregation file which follows the Disaggregated Make table format
Details on the disaggregation of the use table are found in the file pointed to by the disaggregation configuration parameter UseFile
. This file must be in Disaggregated Use table format.
Details on the disaggregation of satellite tables are found in the file pointed to by the disaggregation configuration parameter EnvFile
. This file must be in Disaggregated Satellite table format
useeior is developed and maintained by Office of Research & Development (ORD), Center for Environmental Solutions & Emergency Response (CESER), Land Remediation & Technology Division (LRTD), Environmental Decision Analytics Branch (EDAB), U.S. Environmental Protection Agency, Cincinnati, OH 45268. See OMB Memorandum M-16-21 Section 4 & Releasing Open Source Code.