iris-energy-isodata app access energy data from the major Independent System Operators (ISOs) in the United States to Ensure sustainable consumption and production patterns (SDG’s 12)
Application is using PEX iris interoperability framework and ISODATA Python library with the help of embedded python.
Get production, demand and supply of below Independent systems operators(ISOs)
- California ISO (caiso)
- PJM (pjm)
- ISO New England (isone)
Get today total production of following energies
- Natural Gas
- Solar
- Imports
- Wind
- Large Hydro
- Nuclear
- Batteries
- Geothermal
- Biomass
- Small hydro
- Biogas
- Coal
Repo Contents
- Dockerfile, docker-compose.yml, and Installer.cls to create container
- iris.script, contains script to execute during container initialization
- /src with source files
- /.vscode/settings.json for automatic server connections when opened in VS Code.
Requirements:
To Run on Windows:
git clone https://github.com/mwaseem75/iris-energy-isodata.git
docker-compose up -d
To Run on macOS:
git clone https://github.com/mwaseem75/iris-energy-isodata.git
docker-compose up -d
Log in with credentials: SuperUser | SYS
Getting Started
Navigate to production
http://localhost:52795/csp/irisapp/EnsPortal.ProductionConfig.zen?PRODUCTION=PEX.Production by using SuperUser | SYS
Start the production
Production contains 3 Business Services, 1 Business Process and 3 Business Operations.
Business Service fetch data from ISOdata and pass to business process which is sending message to business process based on the title.
Visual Trace
Message
The following message passed to operation contains today total production of Natural Gas, Solar, Imports, Wind, Large Hydro, Nuclear, Batteries, Geothermal, Biomass, Small hydro, Biogas and Coal energies
Online Demo
For online demo navigate to
http://irisisodata.demo.community.intersystems.com/csp/irisapp/EnsPortal.ProductionConfig.zen?PRODUCTION=PEX.Production by using SuperUser | SYS
Special Thanks to:
Guillaume Rongier for: https://openexchange.intersystems.com/package/secured-rest-api template for guidance