This guide walks you through installing the core packages, building your first grid model, and connecting it to an AI agent. No prior power systems experience required.
Before you begin, make sure you have the following installed on your system:
Required runtime for all suite packages.
Package manager for installing dependencies.
For cloning repos and version control.
Grid Data Models (GDM) provides the standardized schemas that every other tool in the suite depends on. It defines the vocabulary for lines, transformers, loads, and all other distribution assets.
Check out the GDM Tutorial repo for interactive Jupyter notebooks that walk you through every model type.
Create a simple distribution system model using GDM's Pydantic-based schemas. Every model is fully validated and serializable out of the box.
GDM models are built on Pydantic v2 with pint-based quantities for unit conversion. You get automatic validation, serialization, and IDE autocompletion for every field.
SHIFT is a Python framework for building synthetic distribution feeder models from open-source geospatial data. It fetches building parcels and road networks from OpenStreetMap, constructs graph-based network topologies, and exports simulator-ready models through Grid Data Models and DiTTo.
SHIFT includes automated feeder generation, graph-based network modeling, equipment mapping, phase balancing, voltage mapping, and built-in Plotly visualization.
DiTTo (Distribution Transformation Tool) converts between distribution model formats — OpenDSS, CIM, CYME, Synergi, and more. It's the Rosetta Stone for grid data.
The suite is designed to work with AI agents through the Model Context Protocol (MCP). This enables LLMs like Claude or GPT to interact with your grid data and simulations using natural language.
"Build a distribution feeder model for Fort Worth, TX and export it to OpenDSS format."
Fetching parcels and road network via SHIFT...
Building distribution graph and mapping equipment via GDM...
Exporting to OpenDSS via DiTTo...
Complete. Generated a 47-bus distribution feeder model. OpenDSS files saved to ./output/.
The Model Context Protocol is a standard that lets AI models "see" structured data. Think of it as giving your LLM X-ray vision into your grid models, simulation results, and engineering workflows.
Explore the full repositories, dive into advanced tutorials, or join our community to share what you're building.