GridPath

A versatile simulation and optimization platform for power-system planning and operations.
https://github.com/blue-marble/gridpath

Category: Energy Systems
Sub Category: Energy System Modeling Frameworks

Keywords

electricity energy optimization planning power power-system-analysis power-system-simulation power-systems renewable-energy renewables

Last synced: about 23 hours ago
JSON representation

Repository metadata

A versatile simulation and optimization platform for power-system planning and operations.

README.md

GridPath Test Suite Status
Documentation Status
Coverage Status
Code style: black
Lint Black
DOI

Welcome to GridPath

Approaches

GridPath is a versatile power-system planning platform capable of a range of
planning approaches including production-cost, capacity-expansion,
asset-valuation, and reliability modeling.

Documentation

GridPath's documentation is hosted on Read the Docs.

Installation

Python

GridPath is tested on Python 3.9, 3.10, and 3.11. Get one of those Python versions here.

GridPath Python environment

You should create a Python environment for your GridPath installation, e.g. via
venv, a lightweight environment manager
that is part of the standard Python distribution. Make sure to create activate the environment before installing GridPath.

Install GridPath from PyPi

Once you have created and activated the GridPath Python environment, you
can install the latest version of GridPath from PyPi with:

pip install GridPath

Install GridPath from source

You can alternatively download the GridPath source code and install from
source.

pip install .[all]

NOTE: If you plan to edit the GridPath code, you should install with the -e flag.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 3 days ago

Total Commits: 1,599
Total Committers: 13
Avg Commits per committer: 123.0
Development Distribution Score (DDS): 0.208

Commits in past year: 152
Committers in past year: 5
Avg Commits per committer in past year: 30.4
Development Distribution Score (DDS) in past year: 0.079

Name Email Commits
Ana Mileva a****a@g****m 1267
Gerrit g****m@g****m 245
ranjitster r****h@b****u 35
Janie115 4****5 34
alexrob18 1****8 6
sriharid s****i@p****g 3
Milind R m****h@g****m 2
Jessica Van Os 1****s 2
souissim 7****m 1
nmgeek g****e@g****m 1
jaxstuhr 3****r 1
elainekhart 7****t 1
PascalLesage p****e@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 12 days ago

Total issues: 338
Total pull requests: 1,109
Average time to close issues: 7 months
Average time to close pull requests: 9 days
Total issue authors: 24
Total pull request authors: 15
Average comments per issue: 1.17
Average comments per pull request: 0.45
Merged pull request: 876
Bot issues: 2
Bot pull requests: 170

Past year issues: 6
Past year pull requests: 193
Past year average time to close issues: 5 days
Past year average time to close pull requests: 8 days
Past year issue authors: 5
Past year pull request authors: 6
Past year average comments per issue: 0.83
Past year average comments per pull request: 0.1
Past year merged pull request: 135
Past year bot issues: 0
Past year bot pull requests: 35

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/blue-marble/gridpath

Top Issue Authors

  • anamileva (154)
  • gerritdm (105)
  • sriharid (16)
  • nmgeek (12)
  • Janie115 (9)
  • PascalLesage (9)
  • milindsmart (7)
  • ranjitster (6)
  • MahavirSingh20 (2)
  • dependabot[bot] (2)
  • ghost (2)
  • jhimelic (2)
  • alamincse32 (1)
  • asjaiswal (1)
  • jacobophilip (1)

Top Pull Request Authors

  • anamileva (582)
  • gerritdm (271)
  • dependabot[bot] (170)
  • Janie115 (48)
  • sriharid (10)
  • alexrob18 (10)
  • milindsmart (4)
  • PascalLesage (3)
  • jessvanos (3)
  • elainekhart (2)
  • nmgeek (2)
  • ranjitster (1)
  • jaxstuhr (1)
  • souissim (1)
  • misyntropy (1)

Top Issue Labels

  • type: enhancement (71)
  • type: refactor (61)
  • theme: database (56)
  • theme: model (36)
  • priority: high (36)
  • type: feature (36)
  • priority: low (34)
  • type: bug (34)
  • theme: viz (28)
  • priority: mid (25)
  • theme: csv-to-db (17)
  • theme: ui (17)
  • theme: db-model-db (16)
  • theme: testing (12)
  • theme: validation (10)
  • help wanted (9)
  • question (8)
  • theme: docs (8)
  • fixed - pending release (7)
  • theme: product (6)
  • type: test (4)
  • dependencies (3)
  • type: chore (2)
  • python (2)
  • type: performance (1)

Top Pull Request Labels

  • dependencies (170)
  • type: refactor (123)
  • javascript (100)
  • python (70)
  • theme: database (68)
  • type: bug (49)
  • theme: docs (49)
  • theme: validation (36)
  • type: enhancement (35)
  • priority: high (32)
  • theme: csv-to-db (32)
  • theme: ui (31)
  • theme: viz (26)
  • type: feature (23)
  • theme: testing (21)
  • theme: db-model-db (18)
  • WIP (15)
  • theme: model (12)
  • priority: mid (2)
  • type: chore (1)
  • question (1)

Package metadata

pypi.org: gridpath

A versatile simulation and optimization platform for power-system planning and operations.

  • Homepage: https://www.gridpath.io
  • Documentation: https://gridpath.readthedocs.io/en/latest/
  • Licenses: Apache v2
  • Latest release: 2025.10.3 (published 15 days ago)
  • Last Synced: 2025-12-20T13:06:12.104Z (4 days ago)
  • Versions: 21
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 463 Last month
  • Rankings:
    • Dependent packages count: 7.299%
    • Average: 37.869%
    • Dependent repos count: 68.439%
  • Maintainers (1)

Dependencies

.github/workflows/black.yml actions
  • actions/checkout v2 composite
  • psf/black stable composite
.github/workflows/test_gridpath.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
ui/package-lock.json npm
  • 1228 dependencies
ui/package.json npm
  • @angular-devkit/build-angular ~0.13.0 development
  • @angular/cli ~7.3.8 development
  • @angular/compiler-cli ~7.2.0 development
  • @angular/language-service ~7.2.0 development
  • @types/jasmine ~2.8.8 development
  • @types/jasminewd2 ~2.0.3 development
  • @types/node ~8.9.4 development
  • codelyzer ~4.5.0 development
  • electron ^5.0.4 development
  • electron-builder ^23.0.2 development
  • jasmine-core ~2.99.1 development
  • jasmine-spec-reporter ~4.2.1 development
  • jquery ^3.4.1 development
  • karma ~4.0.0 development
  • karma-chrome-launcher ~2.2.0 development
  • karma-coverage-istanbul-reporter ~2.0.1 development
  • karma-jasmine ~1.1.2 development
  • karma-jasmine-html-reporter ^0.2.2 development
  • popper.js ^1.15.0 development
  • protractor ~5.4.0 development
  • ts-node ~7.0.0 development
  • tslint ~5.11.0 development
  • typescript ~3.2.2 development
  • @angular/animations ~7.2.0
  • @angular/common ~7.2.0
  • @angular/compiler ~7.2.0
  • @angular/core ~7.2.0
  • @angular/forms ~7.2.0
  • @angular/platform-browser ~7.2.0
  • @angular/platform-browser-dynamic ~7.2.0
  • @angular/router ~7.2.0
  • @bokeh/bokehjs ~2.2.3
  • @ng-bootstrap/ng-bootstrap ^4.2.1
  • bootstrap ^4.3.1
  • core-js ^2.5.4
  • electron-json-storage ^4.1.6
  • process ^0.11.10
  • rxjs ~6.3.3
  • socket.io ^2.2.0
  • socket.io-client ^2.1.1
  • tslib ^1.9.0
  • zone.js ~0.8.26
requirements.txt pypi
  • Babel ==2.11.0
  • Flask ==2.0.1
  • Flask-RESTful ==0.3.9
  • Flask-SocketIO ==4.3.2
  • Jinja2 ==3.0.3
  • MarkupSafe ==2.1.2
  • Pillow ==9.4.0
  • PyUtilib ==6.0.0
  • PyYAML ==6.0
  • Pygments ==2.14.0
  • Pyomo ==6.4.4
  • Sphinx ==5.0.1
  • Werkzeug ==2.0.2
  • alabaster ==0.7.13
  • aniso8601 ==9.0.1
  • black ==22.12.0
  • bokeh ==2.2.3
  • certifi ==2022.12.7
  • charset-normalizer ==3.0.1
  • click ==8.1.3
  • coverage ==6.5.0
  • coveralls ==3.3.1
  • dill ==0.3.6
  • dnspython ==1.16.0
  • docopt ==0.6.2
  • docutils ==0.18.1
  • eventlet ==0.33.1
  • greenlet ==2.0.1
  • gurobipy ==10.0.0
  • idna ==3.4
  • imagesize ==1.4.1
  • importlib-metadata ==6.0.0
  • itsdangerous ==2.1.2
  • mypy-extensions ==0.4.3
  • networkx ==3.0
  • nose ==1.3.7
  • numpy ==1.24.1
  • packaging ==23.0
  • pandas ==1.5.3
  • pathspec ==0.10.3
  • platformdirs ==2.6.2
  • ply ==3.11
  • pscript ==0.7.5
  • psutil ==5.8.0
  • python-dateutil ==2.8.2
  • python-engineio ==3.14.2
  • python-socketio ==4.6.1
  • pytz ==2022.7.1
  • requests ==2.28.2
  • six ==1.16.0
  • snowballstemmer ==2.2.0
  • sphinx-argparse ==0.3.1
  • sphinxcontrib-applehelp ==1.0.4
  • sphinxcontrib-devhelp ==1.0.2
  • sphinxcontrib-htmlhelp ==2.0.0
  • sphinxcontrib-jsmath ==1.0.1
  • sphinxcontrib-qthelp ==1.0.3
  • sphinxcontrib-serializinghtml ==1.1.5
  • tomli ==2.0.1
  • tornado ==6.2
  • typing_extensions ==4.4.0
  • urllib3 ==1.26.14
  • websocket-client ==1.4.2
  • zipp ==3.11.0
setup.py pypi
  • Jinja2 ==3.0.3
  • PyUtilib ==6.0.0
  • Pyomo ==6.4.4
  • bokeh ==2.2.3
  • dill ==0.3.6
  • networkx ==3.0
  • pandas ==1.5.3
  • pscript ==0.7.5
gridpath/package-lock.json npm

Score: 13.840632346738055