Skip to content

Disaggregation of Sectors

Ben Young edited this page Dec 9, 2021 · 6 revisions

Purpose

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.

Approach

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.

Disaggregation Components for MakeFile and UseFile

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.

Disaggregation Inputs for EnvFile

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

Disaggregation Specifications

Make

The values for the disaggregation configuration parameter MakeFile are specified in a Make_Disaggregation file which follows the Disaggregated Make table format

Use

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.

Satellite

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