Robbie Andrew's Global CO2 emissions from cement production dataset in PRIMAP2 format.
DOI: 10.5281/zenodo.831454

Daniel Busch 7c9c432f1b [DATALAD] Recorded changes vor 1 Jahr
.datalad e9cfc82c16 [DATALAD] new dataset vor 2 Jahren
downloaded_data fc55236d6b [DATALAD RUNCMD] Download data for v230913. vor 1 Jahr
extracted_data 2cf94c6181 [DATALAD RUNCMD] Read data for v230428. vor 1 Jahr
literature 7b5967d759 [DATALAD] Download URLs vor 2 Jahren
src 82f40fadc8 fix in output file definition for data reading vor 1 Jahr
.DS_Store 7fbc4178d5 [DATALAD] Recorded changes vor 1 Jahr
.gitattributes 4270c373a6 Instruct annex to add all CSV files to Annex vor 2 Jahren
.gitignore 7c9c432f1b [DATALAD] Recorded changes vor 1 Jahr
README.md 7c9c432f1b [DATALAD] Recorded changes vor 1 Jahr
dodo.py 3d6a30b84f Add code to download data from zenodo; add more versions to versions.py vor 1 Jahr
pyproject.toml e46491ecc0 code for reading data added. pydoit and more added vor 1 Jahr
requirements.txt e46491ecc0 code for reading data added. pydoit and more added vor 1 Jahr
requirements_dev.txt e46491ecc0 code for reading data added. pydoit and more added vor 1 Jahr
setup.cfg e46491ecc0 code for reading data added. pydoit and more added vor 1 Jahr
setup.py e46491ecc0 code for reading data added. pydoit and more added vor 1 Jahr

README.md

Global CO2 from Cement Production Dataset

This repository downloads the Andrew dataset on global CO2 emissions from cement production from Zenodo.

Description

This repository downloads data on global CO2 emissions from cement production from Zenodo. The downloaded dataset can then be converted into CSV (.csv file extension) or NetCDF (.nc file extension) format. The data management tool DataLad is used to version control the data sets. Commands to run the scripts are executed via the pydoit package.

Installation

  • Install datalad according to the DataLad handbook. It is recommended to install globally.
  • DataLad is based on Git. Git needs to be installed to run DataLad.
  • Install Python
  • pydoit

Getting Started

1. Clone the repository

Download the repository using the following command.

datalad clone

Do not use git clone to download the repository! This way DataLad will not have the necessary information to run the program.

2. Easy Access

Users who simply want to download the dataset have the option to access both the original and extracted files with the following command.

dataland get <filename>

For example, the CSV file for the 2023/09/13 release can be downloaded with:

datalad get extracted_data/v230913/Robbie_Andrew_Cement_Production_CO2_230913.csv 

3. Executing the program

3.1 Set up the virtual environment with doit

doit setup_env

3.2 Download the version from the command line.

This will download all files from Zenodo as they are.

doit download_version --version <YYMMDD>

3.3 Convert the data sets into CSV and NetCDF files.

doit read_version --version <YYMMDD>

How to add a new version

  1. To add a new version go to versions.py in the src directory and create a new value in the dictionary. Fill all the required information similar to the previous entries. For example, the value v230913 in the versions dictionary describes the 13-Sep-2023 release. python versions = { "v230913": { 'date': '13-Sep-2023', 'ver_str_long': 'version 230913', 'ver_str_short': '230913', "folder": "v230913", "transpose": False, "filename": "0. GCP-CEM.csv", 'ref': '10.5281/zenodo.8339353', 'ref2': '10.5194/essd-11-1675-2019', 'title': 'Global CO2 emissions from cement production', 'institution': "CICERO - Center for International Climate Research", 'filter_keep': {}, 'filter_remove': {}, 'contact': "johannes.guetschow@climate-resource.com", 'comment': ("Published by Robbie Andrew, converted to PRIMAP2 format by " "Johannes Gütschow"), 'unit': 'kt * CO2 / year', 'country_code': True, }, } 2. Then run the two commands as described in [3.2] and [3.3]. ## Help Show all doit commands doit help See a list with possible doit commands specific to this repository doit list Get help on a specific command doit help <command> ## Related gin repositories add a reference to our other gin repositories ## For developers #### Repository structure - .datalad/ contains config file for datalad - downloaded_data/ contains original data from Zenodo. - extracted_data/ contains data in .csv and .nc format - literature/ contains link to publication by Robbie M. Andrew. Can be downloaded with datalad get command - src/ - download_version.py downloads files from zenodo for a given version. The version to read will be taken from the command line using argparse. - download_version_datalad.py calls datalad to run the data reading function. - helper_functions.py contains a function to map country codes. - read_version.py reads the data for a given version and saves to PRIMAP2 native and interchange format. - read_version_datalad.py calls datalad to run the data reading function. - version.py is a dictionary that contains metadata for each release. This file should be updated when adding a new version - dodo.py defines pydoit commands. - pyproject.toml configuration file - requirements.txt requirements - requirements_dev.txt development requirements - setup.cfg requirements - setup.py installs python packages