gridpath

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

https://github.com/blue-marble/gridpath

Science Score: 46.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 16 committers (6.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (19.2%) to scientific vocabulary

Keywords

electricity energy optimization planning power power-system-analysis power-system-simulation power-systems renewable-energy renewables
Last synced: 6 months ago · JSON representation

Repository

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

Basic Info
  • Host: GitHub
  • Owner: blue-marble
  • License: apache-2.0
  • Language: Python
  • Default Branch: develop
  • Homepage: https://www.gridpath.io
  • Size: 28.7 MB
Statistics
  • Stars: 115
  • Watchers: 11
  • Forks: 60
  • Open Issues: 86
  • Releases: 33
Topics
electricity energy optimization planning power power-system-analysis power-system-simulation power-systems renewable-energy renewables
Created over 9 years ago · Last pushed 6 months ago
Metadata Files
Readme License

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:

bash pip install GridPath

Install GridPath from source

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

bash pip install .[all]

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

Solver

You will need a solver to use this platform. GridPath assumes you will be using Cbc (Coin-or branch and cut) by default, but you can specify a different solver.

Usage

The gridpathrun and gridpathrun_e2e commands

If you install GridPath via the setup script following the instructions above, you can use the command gridpath_run to run a scenario from any directory -- as long as your GridPath Python environment is enabled -- as follows: bash gridpath_run --scenario SCENARIO_NAME --scenario_location /PATH/TO/SCENARIO

If you are using the database, you can use the command gridpath_run_e2e to run GridPath end-to-end, i.e. get inputs for the scenario from the database, solve the scenario problem, import the results into the database, and process them. Refer to the documentation for how to build the database.

bash gridpath_run_e2e --scenario SCENARIO_NAME --scenario_location /PATH/TO/SCENARIO

To see usage and other optional arguments, e.g. how to specify a solver, check the help menu, e.g.: bash gridpath_run --help

Owner

  • Name: Blue Marble Analytics
  • Login: blue-marble
  • Kind: organization
  • Email: info@bluemarble.run
  • Location: San Francisco, CA

GitHub Events

Total
  • Create event: 84
  • Release event: 7
  • Issues event: 6
  • Watch event: 19
  • Delete event: 14
  • Issue comment event: 18
  • Push event: 250
  • Pull request review comment event: 3
  • Pull request review event: 9
  • Pull request event: 180
  • Fork event: 20
Last Year
  • Create event: 84
  • Release event: 7
  • Issues event: 6
  • Watch event: 19
  • Delete event: 14
  • Issue comment event: 18
  • Push event: 250
  • Pull request review comment event: 3
  • Pull request review event: 9
  • Pull request event: 180
  • Fork event: 20

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 1,565
  • Total Committers: 16
  • Avg Commits per committer: 97.813
  • Development Distribution Score (DDS): 0.588
Past Year
  • Commits: 144
  • Committers: 5
  • Avg Commits per committer: 28.8
  • Development Distribution Score (DDS): 0.104
Top Committers
Name Email Commits
Ana Mileva a****a@g****m 644
Ana Mileva a****a@u****m 590
Gerrit g****m@g****m 240
ranjitster r****h@b****u 35
Janie115 4****5@u****m 34
Gerrit g****9@g****m 5
alexrob18 1****8@u****m 5
sriharid s****i@p****g 3
Jessica Van Os 1****s@u****m 2
Milind R m****h@g****m 1
Milind R m****d@c****n 1
PascalLesage p****e@g****m 1
elainekhart 7****t@u****m 1
jaxstuhr 3****r@u****m 1
nmgeek g****e@g****m 1
souissim 7****m@u****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 336
  • Total pull requests: 1,077
  • Average time to close issues: 3 months
  • Average time to close pull requests: 8 days
  • Total issue authors: 23
  • Total pull request authors: 15
  • Average comments per issue: 1.17
  • Average comments per pull request: 0.46
  • Merged pull requests: 858
  • Bot issues: 2
  • Bot pull requests: 163
Past Year
  • Issues: 9
  • Pull requests: 221
  • Average time to close issues: 6 days
  • Average time to close pull requests: 7 days
  • Issue authors: 7
  • Pull request authors: 6
  • Average comments per issue: 0.56
  • Average comments per pull request: 0.1
  • Merged pull requests: 156
  • Bot issues: 0
  • Bot pull requests: 45
Top Authors
Issue Authors
  • anamileva (153)
  • 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)
Pull Request Authors
  • anamileva (559)
  • gerritdm (271)
  • dependabot[bot] (163)
  • Janie115 (48)
  • sriharid (10)
  • alexrob18 (8)
  • milindsmart (4)
  • PascalLesage (3)
  • jessvanos (3)
  • elainekhart (2)
  • nmgeek (2)
  • ranjitster (1)
  • jaxstuhr (1)
  • souissim (1)
  • misyntropy (1)
Top Labels
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) theme: docs (8) question (8) fixed - pending release (7) theme: product (6) type: test (4) dependencies (3) type: chore (2) python (2) type: performance (1)
Pull Request Labels
dependencies (163) type: refactor (123) javascript (95) python (68) 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)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 197 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 13
  • Total maintainers: 1
pypi.org: gridpath

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

  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 197 Last month
Rankings
Dependent packages count: 7.3%
Average: 37.9%
Dependent repos count: 68.4%
Maintainers (1)
Last synced: 6 months ago