This document provides instructions for running the CAISO Generation Interconnection Queue Dashboard.
The recommended way to run the dashboard is using Docker Compose, which ensures all dependencies are properly installed and configured:
# Start the dashboard service
docker-compose up caiso-queue-dashboard
# To rebuild the image if you make changes
docker build -t caiso-queue:latest .
# To run the data pipeline for new data
docker-compose up caiso-queue-pipelineThe dashboard will be available at: http://localhost:8501
If you encounter module import errors when running the dashboard in Docker, you can use the diagnostic service to help identify the issue:
# Run diagnostics to check Python environment and imports
docker-compose run caiso-queue-diagnose
# Validate the setup without starting the dashboard
docker-compose run caiso-queue-dashboard validateCommon solutions to import issues:
- Make sure the dashboard directory is properly mounted in docker-compose.yml
- Ensure the PYTHONPATH environment variable is set correctly
- Check that the dashboard/init.py file exists
- Rebuild the Docker image after making changes:
docker-compose build
If you prefer to run the dashboard locally for development:
-
Install the required dependencies:
pip install -r requirements.txt -
Run the validation script to ensure everything is set up correctly:
python dashboard/validate_setup.py -
Run the dashboard:
# On Windows run_dashboard.bat # Or directly with streamlit streamlit run dashboard/app.py
The dashboard provides the following views:
- Overview with key metrics
- Capacity by Fuel Type analysis
- Project Status breakdown
- Top ISO Zones by capacity
- Lead Time Analysis
- Timeline Delays analysis
- Top Projects by capacity
Each view includes interactive filters and visualizations to help analyze the CAISO Generation Interconnection Queue data.
The data is sourced from CAISO's public queue reports and processed through a data pipeline that:
- Downloads reports from the CAISO website
- Processes the raw data
- Stores it in a SQLite database
- Generates analysis reports
The dashboard visualizes both the raw queue data and the derived KPIs from the analysis reports.