Skip to content

Repository files navigation

PJM ECHO: A Visual Analytics App for Analyzing Electricity Market Prices

PJM LMP Map

The interface allows users to visualize congestion deltas, filter historical data, retrieve summary information, and replay market days hour-by-hour.

Quick Start Guide

Prerequisites: Node.js, npm, Conda and Git installed.

Clone, Install and Run the App:

# Clone the repo
git clone https://github.com/nudataviz/project-fall25-darbyatNE
cd project-fall25-darbyatNE
# Create and activate the Conda environment
conda env create -f environment.yml
conda activate lmp-env
# Run the app
npm install
npm run dev

Documentation

1. User Guide & Domain Logic 👈 Start Here for Context

  • Key Terms: What are PJM, LMP, DA/RT, and Congestion?
  • How to Read the Map: Interpreting color scales and timelines.
  • Workflow: How to use the Query Tool to find "Like Days."

2. Technical Setup & Data Ingestion 👈 Start Here for Building the Infrastructure

  • Database: AWS RDS configuration and Schema.
  • Hydration: Running the Python scripts to ingest PJM data.
  • Environment: Setting up .env keys (PJM API, MapTiler, MYSQL credentials).

Project Goal

To help energy traders forecast financial risk.

This tool allows users to select custom historical time periods enabling them to visualize prices across PJM's dual-settlement system, specifically focusing on the volatile price difference ("Congestion") between zones.

By comparing interregional zonal pricing using Day-Ahead settlement (The Plan) against Real-Time actuals (The Reality), users can identify costly bottlenecks and make data-driven decisions to identify financial opportunities.


Feedback & Contact

Feedback and suggestions are welcome. Please send your thoughts to:

Ben Darby: darby.b@northeastern.edu
Ben Henshaw: henshaw.b@northeastern.edu

About

project-fall25-darbyatNE created by GitHub Classroom

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages