Skip to main content

Data-Driven Spatial Climate Impact Model core component code

Project description

Code style: black

DSCIM: The Data-driven Spatial Climate Impact Model

This Python library enables the calculation of sector-specific partial social cost of greenhouse gases (SC-GHG) and SCGHGs that are combined across sectors using a variety of valuation methods and assumptions. The main purpose of this library is to parse the monetized spatial damages from different sectors and integrate them using different options ("menu options") that encompass different decisions, such as discount levels, discount strategies, and different considerations related to economic and climate uncertainty.

Structure and logic

The library is split into several components that implement the hierarchy defined by the menu options. These are the main elements of the library and serve as the main classes to call different menu options.

graph TD

SubGraph1Flow(Storage and I/O)
  subgraph "Storage utilities"
  SubGraph1Flow --> A[Stacked_damages]
  SubGraph1Flow -- Climate Data --> Climate
  SubGraph1Flow -- Economic Data --> EconData
  end

  subgraph "Recipe Book"
  A[StackedDamages] --> B[MainMenu]
  B[MainMenu] --> C[AddingUpRecipe];
  B[MainMenu] --> D[RiskAversionRecipe];
  B[MainMenu] --> E[EquityRecipe]
end

StackedDamages takes care of parsing all monetized damage data from several sectors and read the data using a dask.distributed.Client. At the same time, this class takes care of ingesting FaIR GMST and GMSL data needed to draw damage functions and calculate FaIR marginal damages to an additional emission of carbon. The data can be read using the following components:

Class Function
Climate Wrapper class to read all things climate, including GMST and GMSL. You can pass a fair_path with a NetCDF with FaIR control and pulse simulations and median FaIR runs. You can use gmst_path to input a CSV file with model and year anomaly data, for fitting the damage functions.
EconVars Class to ingest sector path related data, this includes GDP and population data. Some intermediate variables are also included in this class, check the documentation for more details
StackedDamages Damages wrapper class. This class contains all the elements above and additionally reads all the computed monetized damages. A single path is needed to read all damages, and sectors must be separated by folders. If necessary, the class will save data in .zarr format to make chunking operations more efficient. Check documentation of the class for more details.

and these elements can be used for the menu options:

  • AddingUpRecipe: Adding up all damages and collapse them to calculate a general SCC without valuing uncertainty.
  • RiskAversionRecipe: Add risk aversion certainty equivalent to consumption calculations - Value uncertainty over econometric and climate draws.
  • EquityRecipe: Add risk aversion and equity to the consumption calculations. Equity includes taking a certainty equivalent over spatial impact regions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dscim-0.2.1.tar.gz (78.7 kB view details)

Uploaded Source

Built Distribution

dscim-0.2.1-py3-none-any.whl (92.9 kB view details)

Uploaded Python 3

File details

Details for the file dscim-0.2.1.tar.gz.

File metadata

  • Download URL: dscim-0.2.1.tar.gz
  • Upload date:
  • Size: 78.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for dscim-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3d67028d331a872c5ba250ae7a467eea5cd5706523db2edf714ed69eab0ce6c8
MD5 0d26e5d0fae89a5d580ea59f35a25362
BLAKE2b-256 3c79d29ffe892c921deb14c5d842edeeb9dbf864a5741b6190ec6184f6f1ab36

See more details on using hashes here.

File details

Details for the file dscim-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: dscim-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 92.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for dscim-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bc6618d3b29741a51069e561cb7405444aed92ddd40de11fba2d1fadef8d92cc
MD5 2916c5a4a8086b5c69833d1f91492e50
BLAKE2b-256 ccdc086afc3140a50a4dbfdb8991db3246e858eff1705fad5c9b81caddf99ab4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page