Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prakaa/nem-rebidding-analysis-2012-2021
Analysis of NEM (re)bidding data, 2012-2021
https://github.com/prakaa/nem-rebidding-analysis-2012-2021
Last synced: 15 days ago
JSON representation
Analysis of NEM (re)bidding data, 2012-2021
- Host: GitHub
- URL: https://github.com/prakaa/nem-rebidding-analysis-2012-2021
- Owner: prakaa
- License: gpl-3.0
- Created: 2023-07-12T23:37:49.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-26T23:21:28.000Z (4 months ago)
- Last Synced: 2024-10-31T17:13:02.920Z (2 months ago)
- Language: Python
- Homepage:
- Size: 2.32 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NEM (Re)Bidding Analysis, 2012-2021
(Re)bidding analysis of the Australian National Electricity Market (NEM).
This repository is a companion to the pre-dispatch forecast analyses in [this respository](https://github.com/prakaa/NEMStorageUnderUncertainty).
## Results
### Bidding zip file size, 2012-2021
Monthly bidding data zip file sizes have increased exponentially since the middle of 2021. See [this plot](./plots/monthly_bidding_data_size_2012_2023.pdf).
### Share of rebids by technology type in June, 2013-2021
[This plot](./plots/rebids_june_share_by_tech_2013_2021.pdf) look at the share of rebids across the years 2013-2021 by technology type.
### Examples of battery energy storage system bidding behaviour
[This plot](./plots/aggregate_bess_bidding_0406_2021_2023.pdf) shows how BESS participate in a risk-averse (strictly, loss-averse) manner in the energy market.
## Usage
### Installation
Install [`poetry`](https://python-poetry.org/) and run the following install this repository to create a `poetry` virtual environment:
```bash
poetry install
```## Running analysis and plotting scripts
This repository uses a [Makefile](./Makefile) to automate a series of Python scripts used for the analysis.
Processed data has already been committed to this repository. To plot the results in the [`plots`](./plots/) directory, run:
```bash
make create_plots
```If you wish to change what is being analysed (e.g. different years, different months), you will need to process the data yourself.
To get bidding zip file size data, run the following:
```bash
make create_data_for_bid_zip_file_plot
```
To get rebid data with a certain ahead time for a particular month across years, run the command below.The scripts within this pipeline use [polars](https://www.pola.rs/) to manage memory, but it will still need a machine with 20-25 GB RAM.
```bash
make create_data_for_rebid_plots
```
## ToolingAnalysis in this repository uses [NEMOSIS](https://github.com/UNSW-CEEM/NEMOSIS), [NEMSEER](https://github.com/UNSW-CEEM/NEMSEER), [mms-monthly-cli](https://github.com/prakaa/mms-monthly-cli) and [nem-bidding-dashboard](https://github.com/UNSW-CEEM/nem-bidding-dashboard).
Rapid analysis of bidding data was made possible by using [polars](https://www.pola.rs/).
## Author & licenses
This repository contains work by Abhijith (Abi) Prakash, PhD Candidate at the UNSW Collaboration on Energy and Environmental Markets. If you are interested in extending or using this work, please get in touch. The source code is currently light on documentation.
The source code from this work is licensed under the terms of [GNU GPL-3.0-or-later licences](./LICENSE). It includes modified [source code](https://unsw-ceem.github.io/CEEM-Gists/opennem_facilities.html) made available by Dylan McConnell under the terms of GNU GPL-3.0-or-later.
The results (generated plots) are licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).
## Acknowledgements
Nicholas Gorman for assistance in developing pipeline to analyse bidding data