Skip to main content

Commonly used codes, categories, terminologies, and nomenclatures used in climate policy analysis as a Python package.

Project description

Climate categories

https://img.shields.io/pypi/v/climate_categories.svg Documentation Status https://zenodo.org/badge/DOI/10.5281/zenodo.4590232.svg

Commonly used codes, categories, terminologies, and nomenclatures used in climate policy analysis in a nice Python package. The documentation can be found at: https://climate-categories.readthedocs.io.

Included categorizations

Name

Title

IPCC1996

IPCC GHG emission categories (1996)

IPCC2006

IPCC GHG emission categories (2006)

IPCC2006_PRIMAP

IPCC GHG emission categories (2006) with additional categories

CRF1999

Common Reporting Format GHG emissions categories (1999)

CRF2013

Common Reporting Format GHG emissions categories (2013)

CRF2013_2021

CRF categories extended with country specific categories from 2021 submissions

CRF2013_2022

CRF categories extended with country specific categories from 2022 submissions

CRF2013_2023

CRF categories extended with country specific categories from 2023 submissions

BURDI

BUR GHG emission categories (DI query interface)

BURDI_class

BUR GHG emission categories (DI query interface) + classifications

CRFDI

CRF GHG emission categories (DI query interface)

CRFDI_class

CRF GHG emission categories (DI query interface) + classifications

GCB

Global Carbon Budget CO2 emission categories

RCMIP

RCMIP emissions categories

gas

Gases and other climate-forcing substances

ISO3

Countries, country groups, and other areas from ISO 3166

Included conversions between categorizations

  • IPCC1996 <-> IPCC2006

Status

Climate categories is still in development and the API and names of categorizations are still subject to change.

License

Copyright 2021, Potsdam-Institut für Klimafolgenforschung e.V.

Copyright 2021, Robert Gieseke

Copyright 2023, Climate Resource Pty Ltd

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Citation

If you use this library and want to cite it, please cite it as:

Mika Pflüger, Annika Günther, Johannes Gütschow, and Robert Gieseke. (2023-06-15). pik-primap/climate_categories: climate_categories Version 0.9.1. Zenodo. https://doi.org/10.5281/zenodo.8043234

Changelog

0.9.1 (2023-06-15)

  • Add AOSIS country group to ISO3 categorization.

0.9.0 (2023-06-14)

  • Add ISO3 terminology for countries, areas, and country groups including UNFCCC signatories and Annex-I and Non-Annex-I groups and the evolution of the EU over time.

0.8.5 (2023-05-23)

  • Re-release again.

0.8.4 (2023-05-23)

  • Re-release to make sure py.typed is included in built package.

0.8.3 (2023-05-23)

  • add py.typed file to announce this library is using type hints.

0.8.2 (2023-05-15)

  • Remove pygments-csv-lexer dependency for docs building.

  • Add function to find leaf children of a category, useful for re-calculating top-level categories from constituents.

0.8.1 (2023-04-26)

  • regenerate data included in the package to benefit from latest fixes in data generation scripts.

0.8.0 (2023-04-26)

  • Add updated CRF2013 terminologies for 2021, 2022, and 2023 submission rounds

  • The unfccc DI API recently returns unspecified measure IDs. data_generation/CRFDI_class.py was fixed to ignore them.

  • Add CRF2013 terminology for data submitted by AnnexI countries to the UNFCCC

  • Drop support for Python 3.7 and 3.8, add support for Python 3.11

0.7.1 (2021-11-25)

  • Change conversion metadata format to use comment chars and a YAML header.

0.7.0 (2021-11-25)

  • Use Python files instead of pickle objects for caching

0.6.3 (2021-11-05)

  • Export Category and HierarchicalCategory types.

  • Add ConversionRule.is_restricted attribute to easily check if a rule is restricted to specific auxiliary categories.

0.6.2 (2021-11-05)

  • Export Conversion and ConversionRule types.

0.6.1 (2021-11-04)

0.6.0 (2021-10-22)

  • Automate changelog generation from snippets - avoids resolving merge conflicts manually

  • Automate github releases.

  • Add category “0” (National total) to IPCC1996 and IPCC2006 categorizations. While it is not in the official specification, it is widely used and adding it also enables automatically assigning a level to all other categories.

  • Add categorization CRF1999 used within in the common reporting framework data.

  • Refactor rendering of large categorizations using show_as_tree(), adding more clarity to alternative child sets. Add usage documentation for show_as_tree(). Thanks to Robert Gieseke for feedback.

  • Fixes for IPCC2006 categorization (and IPCC2006_PRIMAP):

    • proper title for category 3.B.3.a “Grassland Remaining Grassland”

    • correct corresponding 1996 category for category 1.A.4.c.ii

  • Fixes for IPCC1996 categorization:

    • category 4.B.10 has the correct title “Anaerobic Lagoons”

    • correct usage of units in the titles of categories 4.C.3.a and 4.C.3.b

  • Add mechanism to describe conversions between categorizations.

  • Add conversion between IPCC2006 and IPCC1996.

  • Add algorithm to detect over counting in conversions between categorizations.

  • Refactor generation of IPCC2006 and IPCC1996 categorizations.

  • Add function to find unmapped categories in a conversion.

0.5.4 (2021-10-18)

  • Add Global Carbon Budget categorization.

0.5.3 (2021-10-12)

  • Add gas categorization which includes commonly used climate forcing substances.

0.5.2 (2021-05-18)

  • Add IPCC2006_PRIMAP categorization.

  • Add refrigerant sub-classes and additional codes to CRFDI_class.

0.5.1 (2021-05-04)

  • Add BURDI, CRFDI, BURDI_class, and CRFDI_class categorizations and scripts to generate them from the UNFCCC DI flexible query API.

0.5.0 (2021-03-23)

  • Switch to_yaml() output to ruamel.yaml so that valid, correctly typed YAML 1.2 is written. This should enable easier re-use of the data in other contexts.

  • Consistently use title case for titles in IPCC categorizations.

0.4.0 (2021-03-17)

  • Add more unit tests.

  • Add consistency tests for IPCC categorizations.

  • Update documentation.

  • Add data format documentation.

0.3.2 (2021-03-16)

  • Use tbump for simpler versioning.

0.3.1 (2021-03-16)

  • Properly include data files in binary releases.

0.3.0 (2021-03-16)

  • Add IPCC1996 categorization and scripts to generate it from the source pdf.

  • Change packaging to declarative style.

  • Automate generation of pickled files via Makefile.

  • Automate loading of included categorizations.

0.2.2 (2021-03-09)

  • Re-release again to trigger zenodo.

0.2.1 (2021-03-09)

  • Re-release to include correct changelog.

0.2.0 (2021-03-09)

  • Introduce API for multiple codes and multiple children.

  • Implement classes and functions.

  • Add IPCC2006 categorization and scripts to generate it from the source pdf.

0.1.0 (2021-01-18)

  • First release on PyPI.

  • Contains documentation and a stub API for querying, but no working code yet.

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

climate_categories-0.9.1.tar.gz (635.9 kB view details)

Uploaded Source

Built Distribution

climate_categories-0.9.1-py3-none-any.whl (593.9 kB view details)

Uploaded Python 3

File details

Details for the file climate_categories-0.9.1.tar.gz.

File metadata

  • Download URL: climate_categories-0.9.1.tar.gz
  • Upload date:
  • Size: 635.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for climate_categories-0.9.1.tar.gz
Algorithm Hash digest
SHA256 240c5bcab972fe8991a6b65bf6dc25cb0696e9db1b56b325464f6a8d87ebbaf3
MD5 d34d52a1ddb14ed86e9368ce86a1fdf1
BLAKE2b-256 8c3acefc33f5d98c1eb00fee93d39144cee8d137d868c8f325062f8bb4cf853e

See more details on using hashes here.

File details

Details for the file climate_categories-0.9.1-py3-none-any.whl.

File metadata

File hashes

Hashes for climate_categories-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e6e561df1911eeb62cc2fb4b2e14b0cf4688e7397ba9788e7e953ed1ed53ca62
MD5 ee87135fb625da8e2004076a12e54ce6
BLAKE2b-256 7e56c327db7bc4cb67b3b01e5c092c7f805b6349f9ef85b9e0d1768dfe936b11

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