nemed

National Electricity Market Emissions Data Tool

https://github.com/unsw-ceem/nemed

Science Score: 52.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
    Organization unsw-ceem has institutional domain (ceem.unsw.edu.au)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.4%) to scientific vocabulary

Keywords

aemo australia cdeii emissions energy national-electricity-market nem python
Last synced: 6 months ago · JSON representation ·

Repository

National Electricity Market Emissions Data Tool

Basic Info
  • Host: GitHub
  • Owner: UNSW-CEEM
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: master
  • Homepage: http://nemed.readthedocs.io/
  • Size: 26.2 MB
Statistics
  • Stars: 15
  • Watchers: 1
  • Forks: 5
  • Open Issues: 5
  • Releases: 5
Topics
aemo australia cdeii emissions energy national-electricity-market nem python
Created over 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

NEMED

Code style: black Documentation Status

NEMED[^1], or NEM Emissions Data, is a python package to retrieve and process historical emissions data of the National Electricity Market (NEM), reproduced by datasets published by the Australian Energy Market Operator (AEMO).

[^1]: Not to be confused with "Nemed", "Nimeth" of the Irish legend, who was the leader of the third group of people to settle in Ireland.

Installation

bash pip install nemed

Introduction

This tool is designed to allow users to retrieve historical NEM regional emissions data, either total or marginal emissions, for any 5-minute dispatch interval or aggregations thereof. Total emissions data produced by NEMED is given as both absolute total emissions (tCO2-e) and as an emissions intensity index (tCO2-e/MWh). Marginal emissions data reflects the price setter of a particular region, yielding an emissions intensity index (tCO2-e/MWh) corresponding to a particular plant. Although data is published by AEMO via the Carbon Dioxide Equivalent Intensity Index (CDEII) Procedure this only reflects a daily summary for each region by total and (average) emissions intensity.

How does NEMED calculate emissions?

Total Emissions are computed by considering 5-minute generation dispatch data for each generator in the NEM for each respective region, along with their CO2-equivalent emissions factors per unit (generator) level. A detailed method of the process to produce results for total emissions(tCO2-e) and the corresponding emisssions intensities can be found here. The tool is able to provide these metrics on a dispatch interval basis, or aggregated to hourly, daily, monthly or yearly measures. For more advanced users, the emissions associated with each generator and hence that generator's contribution to total regional emissions can be extracted.

Marginal Emissions are computed by identifying the marginally dispatched generators from AEMO's Price Setter files, mapping emissions intensity metrics mentioned above and computing marginal emissions intensity (tCO2-e/MWh).

How accurate is NEMED?

A series of benchmark results for total emissions shows a comparison between AEMO's daily CDEII reported emissions figures and NEMED's emissions figures which have been aggregated from a 5-minute dispatch-interval resolution to a daily basis.

The example includes a region by region comparison for each metric, while an overview of the historical NEM Emissions Intensity produced using NEMED is shown here. NEM Emissions Intensity

Usage

Examples

Examples can be found in NEMED's documentation.

Possible Use Cases

Some example use cases of data produced from this tool include: - Analysis of historical emissions between NEM regions, generation technologies contributions to them and assessing the difference between total and marginal emissions. - Using emissions intensities traces (total and marginal) from NEMED in counter-factual optimisation models; studying the influence of shadow-pricing carbon or imposing carbon constraints. - Considering the emissions assosciated with grid-energy consumption for residential/C&I consumers, or in counterfactual studies of hypothetical EV usage or H2 electrolyser operation.

Contributing

Interested in contributing? Check out the contributing guidelines, which also includes steps to install NEMED for development.

Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

NEMED was created by Declan Heim and Shayan Naderi. It is licensed under the terms of the BSD 3-Clause license.

Credits

This package was created using the UNSW CEEM template. It also adopts functionality from sister tools including NEMOSIS and NEMPY.

Owner

  • Name: Collaboration on Energy and Environmental Markets (CEEM)
  • Login: UNSW-CEEM
  • Kind: organization
  • Location: Sydney Australia

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: NEMED
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Declan
    family-names: Heim
    email: declanheim@outlook.com
    affiliation: >-
      Collaboration on Energy and Environmental
      Markets, UNSW Sydney
  - given-names: Shayan
    family-names: Naderi
    affiliation: >-
      Collaboration on Energy and Environmental
      Markets, UNSW Sydney

GitHub Events

Total
  • Issues event: 1
  • Watch event: 4
  • Fork event: 1
Last Year
  • Issues event: 1
  • Watch event: 4
  • Fork event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 65
  • Total Committers: 3
  • Avg Commits per committer: 21.667
  • Development Distribution Score (DDS): 0.169
Past Year
  • Commits: 5
  • Committers: 2
  • Avg Commits per committer: 2.5
  • Development Distribution Score (DDS): 0.4
Top Committers
Name Email Commits
dec-heim 9****m 54
dec-heim d****m@g****m 9
nick-gorman n****5@g****m 2

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 9
  • Total pull requests: 11
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 5 days
  • Total issue authors: 3
  • Total pull request authors: 3
  • Average comments per issue: 0.11
  • Average comments per pull request: 0.18
  • Merged pull requests: 10
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • dec-heim (5)
  • prakaa (2)
  • Hossein-Saberi (1)
Pull Request Authors
  • dec-heim (9)
  • nick-gorman (2)
  • ShayanNaderi (1)
Top Labels
Issue Labels
enhancement (4) invalid (2) bug (1) documentation (1)
Pull Request Labels
bug (2) duplicate (2)

Dependencies

.github/workflows/cicd.yml actions
  • actions/cache v2 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
poetry.lock pypi
  • 168 dependencies
pyproject.toml pypi
  • datetime *
  • joblib ^1.2.0
  • nemosis *
  • nempy *
  • pandas ^1.2
  • pathlib *
  • plotly *
  • python >= 3.8, <4.0
  • requests *
  • tqdm *
  • xmltodict *