CEEM's researchers believe in the value of open source modelling in the Energy and Environmental research space. We have developed a series of open source tools which are listed below.

For a list of some of our under development tools you can refer CEEM's Github page



NEMOSIS - NEM Open Source Information Service

A Python package for downloading historical data published by the Australian Energy Market Operator (AEMO). Data available includes energy and FCAS market prices, regional demand and generation summaries, generator dispatch targets and SCADA, interconnector flows and losses, generator bids, and generic constraint formulations and marginal values.

Links: Github , Paper


NEMO - National Electricity Market Optimiser Tool

The National Electricity Market Optimiser (NEMO) is a chronological dispatch model for testing and optimising different portfolios of conventional and renewable electricity generation technologies. It was first developed in 2011 by Ben Elliston through his PhD at CEEM, University of New South Wales. NEMO continues to be actively developed and improved with a growing number of users.

Links: Github, OzLabs


TDA - Tariff Design and Analysis Tool:

The modelling tool aims to assist stakeholders, including consumer advocates and researchers, to investigate how different tariff structures impact on the expected bills of different types of residential consumers. It also estimates how well the tariffs align these customer bills with their impact on longer-term network costs. The tool builds on research and analysis currently being undertaken by CEEM and aims to support submissions to network pricing and tariff structure proposals.

Links: Project pageGithubResearchgate


LESS - Local Energy Sharing Simulator

The software models the electrical and financial flows of a community microgrid, an emerging business model where businesses or residences with solar and a centralised battery system can share energy. 

Links: Project pageGithub



Nempy is a Python package for modelling the dispatch procedure of the Australian National Electricity Market (NEM). It can be used to formulate very simple dispatch models, or more complex ones by adding features such as ramping constraints, interconnectors, FCAS markets and more.

Links: Github


Renewable PPA Tool:

Open source tools to assist large energy users, energy consumers, buyers’ groups and local government to contract with off-site renewables projects through a PPA and therefore meet their renewables and emissions goals; and assist in PPA monitoring, to ensure value for energy consumers. More information and the tools themselves can be found here.


 OpenCEM - Open-source Capacity Expansion Model

This modelling tool aims to support fact and evidence based decisions about the future of Australia's electricity market.

Link: Github, Website 


morePVs - Multi-Occupancy Residential Electricity with PV and Storage 

MorePVs is a techno-economic modelling tool of apartment building electricity networks. It simulates the electrical and financial flows in apartment buildings with shared or individual PV and batteries installed behind the meter or distributed through embedded networks. This model will help strata bodies, embedded network operators and other stakeholders to identify optimal organisational arrangements and financial settings to incentivise all owners and residents and thereby increase deployment.

Link: Project pageGithub 


MC-ELECT - Monte Carlo Electricity Generation Portfolio Assessment Tool

The MC-ELECT modelling tool was developed as part of the Australia-China Research Program on Market Mechanisms for Climate Change Policy. It evaluates the potential impacts of an energy, climate policy or policy mix on future generation investment in China’s electricity sector in 2030.

This modelling tool extends the conventional load duration curve (LDC) optimal generation mix methods by incorporating Monte Carlo Simulation (MCS) to formally accounts for key uncertainties in generation investment and planning decision-making, including technology costs, carbon pricing and air emissions control. The tool uses the Mean-Variance Portfolio (MVP) Theory to compare trade-offs between different future generation portfolios in terms of expected electricity generation costs and their associated uncertainties, as well as their environmental impacts based on the calculated expected emissions of carbon emissions and local air pollutants (NOx, SO2, PM2.5).

Link: Github


Solar Curtailment

The Solar-Curtailment tool was built for the RACE for 2030, Curtailment and Network Voltage Analysis Study (CANVAS) project

This Python package measures the amount of curtailed energy from a residential or commercial distributed energy resource such as distributed PV (D-PV) and/or battery energy storage system (BESS) via one of the following inverter power quality response modes (PQRM):

  1. Tripping (inverter cease to operate during high voltage conditions)
  2. V-VAr Response (high levels of VAr absorbtion and injection limits inverter maximum real power)
  3. V-Watt Response (inverter linearly reduces its real power output as a function of voltage conditions)
This tool can benefit researchers and future projects which would like to understand and quantify Distributed Energy Resources (DER) curtailment due to different PQRMs.

Link: Github


RSPCT- Residential Solar Pre-Cooling Tool 

RSPCT is a web application that allows users to simulate pre-cooling and solar pre-cooling for a range of existing buildings in the Australian building stock. It contains a database of buildings' thermal behavior and can simulate the AC demand, indoor temperature, electricity cost, and thermal discomfort index.

Link: Github