popo#
popo is a Python library for simulating and estimating the state of low-voltage distribution networks.
pip install "popo-flow[all]"
Model
Load an OpenDSS circuit as Python records, read its results back as tables by element and phase, and check every voltage against a named standard.
Read the user guideSimulate
Step a feeder through household, PV and EV profiles, recording transformer power, feeder-head power and every customer's voltage at each step.
Read the user guideEstimate
Convert a feeder to pandapower, check that the measurements can determine its state, and estimate the voltage at every bus by weighted least squares.
Read the user guideHow the parts fit together
Getting started
Install popo and run a first simulation on a sample feeder.
User guide
The main concepts of each module, with examples and their limitations.
API reference
Every public class and function, with its parameters and return values.
Contributing
How to set up a development environment, run the tests and propose a change.
popo is Swahili for bat. It is developed alongside twiga (Swahili for giraffe), a forecasting library.