Coupled and Integrated Emission Inventory (CINEI): integrating anthropogenic emission inventories toward complete sectoral coverage, finer spatial resolution, and consistent NMVOC speciation for atmospheric chemistry, climate and multi-disciplinary applications.
Project description
CINEI — Coupled and Integrated Emission Inventory
📖 Full documentation: https://luyikeka.github.io/cinei/
Overview
CINEI is a Python package for integrating anthropogenic emission inventories, combining global (e.g. CEDS) and regional (e.g. MEIC for China) datasets into a unified temporal and spatial resolution NetCDF product.
CINEI is dedicated to coupling and integrating anthropogenic emission inventories toward:
- Complete sectoral coverage — energy, residential, industry, agriculture, transportation, waste, shipping, aviation
- Finer spatial resolution — from global 0.5° to regional 0.25° or finer
- Consistent NMVOC speciation — disaggregation into lumped model species (MOZART/SAPRC99 mechanisms)
The outputs are designed for use in atmospheric chemistry simulations, climate change impact studies, and multi-disciplinary environmental research.
Installation
pip install cinei
Quick Start
import cinei
# 1. Download input data
cinei.download_ceds(save_dir='/data/CEDS', species=['NMVOC'])
cinei.download_htap_monthly(
save_dir='/data/HTAP', species=['NMVOC'], year=2017, month=1)
cinei.download_meic_sample(save_dir='/data/MEIC', months=['jan'])
# 2. Run emission integration
output = cinei.emis_union(
species = 'NMVOC', # target species (auto-mapped across inventories)
month = 1, # month as integer 1-12
year = 2017, # target year
outer_dir = '/data/CEDS', # global background inventory (CEDS)
inner_dir = '/data/MEIC', # regional inventory (MEIC for China)
save_dir = '/data/output',
agg_dir = '/data/HTAP', # aggregated sectors (waste/shipping/aviation)
region = 'China', # region of interest
output_res= 0.25, # output resolution in degrees
)
# 3. Plot all sectors
cinei.cinei_plot(output, save_path='/data/output/sectors.png')
# 4. Optional: NMVOC speciation into lumped model species
cinei.nmvoc_speciation(nmvoc_nc_path=output, save_dir='/data/output/voc/')
Key Functions
| Function | Description |
|---|---|
emis_union() |
Core integration: merge outer + inner inventories |
cinei_plot() |
Plot all 8 sectors + sum in one figure |
download_ceds() |
Download CEDS v2021 gridded data |
download_htap() / download_htap_monthly() |
Download HTAP v3 data |
download_edgar() / download_edgar_monthly() |
Download EDGAR v8.1 data |
download_meic_sample() |
Download MEIC 2017 sample data |
nmvoc_speciation() |
Disaggregate NMVOC into lumped model species |
check_user_data() |
Diagnose user-provided emission files |
standardize_netcdf() |
Standardize NetCDF to CINEI format |
list_regions() |
Show supported region presets |
emis_union() argument reference
| Argument | Type | Description |
|---|---|---|
species |
str | Species name, case-insensitive. e.g. 'NMVOC', 'SO2', 'NOx' |
month |
int or str | Month as integer (1-12), '01', or 'Jan' |
year |
int or str | Target year, e.g. 2017 |
outer_dir |
str | Directory of global background inventory (CEDS/EDGAR/HTAP/user) |
inner_dir |
str | Directory of regional inventory (MEIC/user/EDGAR/HTAP) |
save_dir |
str | Output directory |
outer_source |
str | Outer inventory type: 'CEDS', 'EDGAR', 'HTAP', 'user' |
inner_source |
str | Inner inventory type: 'MEIC', 'user', 'EDGAR', 'HTAP' |
agg_dir |
str | Directory for HTAP aggregated sectors (waste/shipping/aviation) |
mapper_path |
str | Path to species mapper CSV. Default: bundled |
country_shp |
str | Path to country shapefile. Default: bundled |
province_shp |
str | Path to province shapefile. Default: bundled |
output_res |
float | Output resolution: 0.05, 0.1, 0.25, 0.5 |
sectors |
list or 'all' |
Sectors to integrate. Default: all 8 sectors |
region |
str | Region name: 'China', 'Beijing', 'NCP', 'Germany', etc. |
global_domain |
bool | If True, use global extent |
lon_min/max |
float | Manual longitude bounds (when region=None) |
lat_min/max |
float | Manual latitude bounds (when region=None) |
nmvoc_speciation |
bool | If True, auto-run VOC speciation after integration |
Supported Inventories
| Inventory | Version | Resolution | Coverage |
|---|---|---|---|
| CEDS | v_2021_04_21 | 0.5° | Global, 1750–2019 |
| MEIC | v1.4 | 0.25° | China, monthly |
| HTAP | v3 | 0.1° / 0.5° | Global, 2000–2018 |
| EDGAR | v8.1 | 0.1° | Global, 1970–2022 |
Citation
If you use CINEI in your research, please cite:
Zhang, Y.: CINEI V1.1, https://doi.org/10.5281/zenodo.15000795, 2025.
Author
Yijuan Zhang, PhD candidate Institute of Environmental Physics (IUP), University of Bremen and Max Planck Institute for Meteorology (MPI-M), Hamburg, Germany
Acknowledgements
The development of CINEI was supported by computing resources provided by:
Deutsches Klimarechenzentrum (DKRZ) (German Climate Computing Centre) Project allocation: b123456
DKRZ provides high-performance computing infrastructure for climate and earth system research in Germany and is a key facility for the German climate research community.
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cinei-2.1.0.tar.gz.
File metadata
- Download URL: cinei-2.1.0.tar.gz
- Upload date:
- Size: 10.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aaa9a2c00474477609ea87509133b447a9bebf87e48c6ae2f4e4e651f544a5b4
|
|
| MD5 |
69599bb9711dc1473aec2e04311d75e1
|
|
| BLAKE2b-256 |
01a0ed5e197946a9348af906e106244286b8bba1f8ac7c713c005c886b5a2876
|
File details
Details for the file cinei-2.1.0-py3-none-any.whl.
File metadata
- Download URL: cinei-2.1.0-py3-none-any.whl
- Upload date:
- Size: 10.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30cee2b7706a4f21cea2ecae12b0973f82684b1c72393245614946423214d601
|
|
| MD5 |
b07e40912c5515dcd9a4d0fc7c3fe969
|
|
| BLAKE2b-256 |
9278841158fc69eef299d0bf79d2d08ce601c7859c703f0f35b111dc2cb676b7
|