diff --git a/README.md b/README.md index 79c4035..96c74cc 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,12 @@
-This curated list contains 47 open-source projects with a total of 11K stars grouped into 14 categories. All projects are ranked by a project-popular score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an [issue](https://github.com/jinningwang/best-of-ps/issues/new/choose), submit a [pull request](https://github.com/jinningwang/best-of-ps/pulls), or directly edit the [projects.yaml](https://github.com/jinningwang/best-of-ps/edit/main/projects.yaml). Contributions are very welcome! +This curated list contains 50 open-source projects with a total of 15K stars grouped into 14 categories. All projects are ranked by a project-popular score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an [issue](https://github.com/jinningwang/best-of-ps/issues/new/choose), submit a [pull request](https://github.com/jinningwang/best-of-ps/pulls), or directly edit the [projects.yaml](https://github.com/jinningwang/best-of-ps/edit/main/projects.yaml). Contributions are very welcome! ## Contents @@ -25,8 +25,8 @@ This curated list contains 47 open-source projects with a total of 11K stars gro - [Power System Co-Simulation](#power-system-co-simulation) _1 projects_ - [Co-Simulation Framework](#co-simulation-framework) _1 projects_ - [Interface](#interface) _6 projects_ -- [Optimization Solver](#optimization-solver) _2 projects_ -- [Optimization Modeling Language](#optimization-modeling-language) _2 projects_ +- [Optimization Solver](#optimization-solver) _4 projects_ +- [Optimization Modeling Language](#optimization-modeling-language) _3 projects_ - [Machine/Reinforcement Learning](#machinereinforcement-learning) _3 projects_ - [Co-Simulation Environment](#co-simulation-environment) _2 projects_ - [Gas](#gas) _2 projects_ @@ -64,14 +64,14 @@ This curated list contains 47 open-source projects with a total of 11K stars gro _Power System Dynamic Simulation._ -βοΈGPL-3.0
βοΈGPL-3.0
BSD-3
BSD-3
BSD-3
BSD-3
βοΈCustom
βοΈCustom
MIT
MIT
BSD-3
BSD-3
BSD-3
BSD-3
MIT
MIT
βοΈLGPL-3.0
βοΈLGPL-3.0
MPL-2.0
MPL-2.0
βοΈBSD
BSD-3
BSD-3
BSD-3
BSD-3
MIT
MIT
βοΈBSD
βοΈBSD
Apache-2
MPL-2.0
MPL-2.0
MIT
Apache-2
βοΈBSD
βοΈBSD
βοΈBSD
MIT
βοΈGPL-3.0
βοΈGPL-3.0
BSD-3
BSD-3
Apache-2
MIT
BSD-3
Apache-2
MIT
BSD-3
MIT
MIT
MIT
MIT
Apache-2
Apache-2
MIT
MIT
EPL-2.0
MIT
EPL-2.0
BSD-3
BSD-3
BSD-3
MPL-2.0
βοΈGPL-3.0
MPL-2.0
MPL-2.0
MPL-2.0
βοΈBSD
βοΈGPL-3.0
+- RLGC (π₯9 Β· β 95 Β· π) - RL for Grid Control (RLGC). βοΈBSD
+- andes_gym (π₯7 Β· β 7 Β· π) - ANDES RL Environment for OpenAI Gym. βοΈGPL-3.0
βοΈCustom
βοΈCustom
βοΈLGPL-3.0
βοΈLGPL-3.0
BSD-3
BSD-3
BSD-3
BSD-3
BSD-3
BSD-3
βοΈGPL-3.0
βοΈGPL-3.0
βοΈGPL-3.0
βοΈGPL-3.0
+π Data on Energy ( β 230) - Data on energy by Our World in Data.
-π COVID-EMDA ( β 56 Β· π€) - Cross-Domain Data Hub with Data in USA.
+π COVID-EMDA ( β 57) - Cross-Domain Data Hub with Data in USA.
-BSD-2
BSD-2
BSD-2
BSD-2
βοΈGPL-3.0
βοΈGPL-3.0
MIT
+- GridCal (π₯25 Β· β 360 Β· π) - Cross-platform power systems software. βοΈLGPL-3.0
+- OpenDSSDirect.py (π₯19 Β· β 73 Β· π) - A direct library interface to OpenDSS. MIT
+- STEPS (π₯12 Β· β 38 Β· π) - Balanced large-scale AC-DC hybrid power system analysis. MIT
+- LTB DiME (π₯8 Β· β 3 Β· π) - Distributed Messaging Environment; Part of CURENT LTB. βοΈGPL-3.0
+
+## π Trending Down
+
+_Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._
+
+- HELICS (π₯20 Β· β 100 Β· π) - Framework to Integrate Simulators. BSD-3
+- PYPOWER (π₯19 Β· β 290 Β· π€) - Port of MATPOWER to Python. βοΈBSD
+- LTB andes (π₯17 Β· β 180 Β· π) - Transient Stability Simulator; Part of CURENT LTB. βοΈGPL-3.0
+- PowerModels.jl (π₯16 Β· β 360 Β· π) - Power Network Optimization. βοΈBSD
+- PyPSA-Eur-Sec (π₯13 Β· β 82 Β· π€) - Sector-Coupled Optimisation Model of the European Energy.. MIT
+
+## β Added Projects
+
+_Projects that were recently added to this best-of list._
+
+- PySCIPOpt (π₯30 Β· β 700 Β· β) - Python interface for SCIP. MIT
+- CVXOPT (π₯27 Β· β 930 Β· β) - Python Software for Convex Optimization. βοΈGPL-3.0
+- AMPLPY (π₯22 Β· β 60 Β· β) - Python API for AMPL. BSD-3
+
diff --git a/history/2023-12-14_projects.csv b/history/2023-12-14_projects.csv
new file mode 100644
index 0000000..262c7c0
--- /dev/null
+++ b/history/2023-12-14_projects.csv
@@ -0,0 +1,51 @@
+,name,category,labels,resource,github_id,homepage,license,description,github_url,created_at,updated_at,last_commit_pushed_at,commit_count,fork_count,watchers_count,pr_count,closed_issue_count,star_count,contributor_count,projectrank,show,recent_commit_count,open_issue_count,pypi_id,conda_id,docs_url,latest_stable_release_published_at,latest_stable_release_number,github_release_downloads,monthly_downloads,release_count,dependent_project_count,github_dependent_project_count,pypi_url,pypi_monthly_downloads,conda_url,projectrank_placing,dockerhub_id,dockerhub_url,dockerhub_latest_release_published_at,dockerhub_pulls,trending,new_addition,dockerhub_stars,conda_latest_release_published_at,conda_total_downloads,updated_github_id
+0,Data on Energy,data,['python'],True,owid/energy-data,https://ourworldindata.org/energy,CC-BY,Data on energy by Our World in Data.,https://github.com/owid/energy-data,2020-09-08 15:21:25,2023-07-18 13:22:02.000,2023-07-18 13:21:58,234,86.0,12.0,25.0,10.0,226,7.0,0,True,,,,,,,,,,,,,,,,,,,,,,,,,,
+1,COVID-EMDA,data,['python'],True,tamu-engineering-research/COVID-EMDA,https://github.com/tamu-engineering-research/COVID-EMDA,MIT,Cross-Domain Data Hub with Data in USA.,https://github.com/tamu-engineering-research/COVID-EMDA,2020-05-05 18:59:53,2023-11-11 19:19:54.000,2023-11-11 19:19:54,981,18.0,6.0,,,57,5.0,0,True,2.0,1.0,,,,,,,,,,,,,,,,,,,,,,,,
+2,Pyomo,opl,"['python', 'jupyter']",,Pyomo/pyomo,https://www.pyomo.org,BSD-3,Python-based Optimization Modeling Language.,https://github.com/Pyomo/pyomo,2016-05-27 19:33:45,2023-12-14 01:26:48.000,2023-12-13 13:16:25,22229,447.0,60.0,1805.0,952.0,1720,136.0,36,True,482.0,310.0,Pyomo,pyomo,https://pyomo.readthedocs.io/en/stable/,2023-11-30 03:01:19,6.7.0,1951.0,336445.0,11.0,1617.0,1617.0,https://pypi.org/project/Pyomo,336357.0,https://anaconda.org/anaconda/pyomo,1.0,,,,,,,,,,
+3,pandapower,steady-state,['python'],,e2nIEE/pandapower,https://www.pandapower.org/,BSD-3,Convenient Power System Modelling and Analysis.,https://github.com/e2nIEE/pandapower,2017-01-12 13:27:53,2023-12-13 14:14:15.000,2023-12-05 15:06:24,8151,427.0,48.0,1179.0,720.0,701,122.0,31,True,86.0,171.0,pandapower,pandapower,https://pandapower.readthedocs.io/en/latest/,2023-05-12 15:47:47,2.13.1,,14468.0,35.0,300.0,300.0,https://pypi.org/project/pandapower,14467.0,https://anaconda.org/anaconda/pandapower,1.0,pauldepraz/pandapowerapi,https://hub.docker.com/r/pauldepraz/pandapowerapi,2021-02-09 18:05:17.389840,88.0,,,,,,
+4,HiGHS,ops,['python'],,ERGO-Code/HiGHS,https://highs.dev/,MIT,Large-scale Sparse Linear Problem Optimizer.,https://github.com/ERGO-Code/HiGHS,2018-03-27 13:57:58,2023-12-12 14:57:35.000,2023-11-28 00:06:22,8798,141.0,32.0,927.0,478.0,693,60.0,31,True,233.0,64.0,highspy,,https://ergo-code.github.io/HiGHS/,2023-09-29 05:31:06,1.6.0,,33724.0,11.0,53.0,53.0,https://pypi.org/project/highspy,33724.0,,1.0,,,,,5.0,,,,,
+5,PySCIPOpt,ops,['python'],,scipopt/PySCIPOpt,https://www.scipopt.org/,MIT,Python interface for SCIP.,https://github.com/scipopt/PySCIPOpt,2016-05-19 14:29:21,2023-12-11 11:44:20.000,2023-12-11 11:44:20,1722,212.0,25.0,303.0,442.0,703,67.0,30,True,116.0,19.0,PySCIPOpt,pyscipopt,https://scipopt.github.io/PySCIPOpt/docs/html/,2023-12-06 08:07:15,4.4.0,,51265.0,18.0,136.0,136.0,https://pypi.org/project/PySCIPOpt,51265.0,https://anaconda.org/anaconda/pyscipopt,2.0,,,,,,True,,,,
+6,PyPSA,steady-state,['python'],,PyPSA/PyPSA,https://pypsa.org,MIT,Simulating and optimising power and energy systems.,https://github.com/PyPSA/PyPSA,2016-01-11 09:04:18,2023-12-14 13:21:56.000,2023-12-13 08:49:44,2419,386.0,64.0,490.0,224.0,977,68.0,29,True,175.0,72.0,pypsa,pypsa,https://pypsa.readthedocs.io/en/latest/,2023-12-04 11:16:49,0.26.0,,7125.0,48.0,147.0,147.0,https://pypi.org/project/pypsa,7125.0,https://anaconda.org/anaconda/pypsa,1.0,,,,,,,,,,
+7,OpenModelica,cosime,,,OpenModelica/OpenModelica,https://openmodelica.org,https://modelica.org/licenses/ModelicaLicense2/,Modelica-based environment for modeling and simulation.,https://github.com/OpenModelica/OpenModelica,2015-05-03 16:59:29,2023-12-14 12:49:46.000,2023-12-13 10:03:22,36409,270.0,53.0,4120.0,5616.0,681,187.0,28,True,207.0,1767.0,,,https://openmodelica.org/useresresources/userdocumentation,2023-12-13 10:48:55,1.22.1,358.0,313.0,18.0,,,,,,1.0,openmodelica/openmodelica,https://hub.docker.com/r/openmodelica/openmodelica,2023-11-15 07:25:43.025590,31979.0,,,5.0,,,
+8,CVXOPT,opl,['python'],,cvxopt/cvxopt,https://cvxopt.org/,GPL-3,Python Software for Convex Optimization.,https://github.com/cvxopt/cvxopt,2013-02-22 22:14:31,2023-11-07 22:51:27.608,2023-08-09 09:16:40,55,195.0,38.0,65.0,145.0,931,8.0,27,True,,37.0,cvxopt,cvxopt,http://cvxopt.org/userguide/,2023-08-09 14:30:02,1.3.2,,301190.0,12.0,8653.0,8653.0,https://pypi.org/project/cvxopt,301083.0,https://anaconda.org/anaconda/cvxopt,3.0,,,,,,True,,2023-11-07 22:51:27.608,10474.0,
+9,JuMP,opl,"['julia', 'jupyter']",,jump-dev/JuMP.jl,https://jump.dev,MPL-2.0,Julia-based Optimization Modeling Language.,https://github.com/jump-dev/JuMP.jl,2012-10-10 00:34:45,2023-12-14 12:52:50.000,2023-12-13 21:36:06,4814,381.0,84.0,2173.0,1398.0,2070,149.0,26,True,81.0,9.0,,,https://jump.dev/JuMP.jl/stable/,2023-12-03 20:17:49,1.17.0,,,64.0,,,,,,3.0,,,,,,,,,,
+10,Ipopt,ops,['python'],,coin-or/Ipopt,https://github.com/coin-or/Ipopt,EPL-2.0,COIN-OR Interior Point Optimizer.,https://github.com/coin-or/Ipopt,2019-01-28 12:24:22,2023-12-12 06:57:41.000,2023-12-12 06:57:09,2349,246.0,41.0,24.0,554.0,1189,29.0,25,True,18.0,5.0,ipopt,ipopt,https://coin-or.github.io/Ipopt/,2023-11-08 10:43:55,releases/3.14.13,10004.0,2028.0,19.0,,,https://pypi.org/project/ipopt,1801.0,https://anaconda.org/anaconda/ipopt,3.0,,,,,,,,,,
+11,GridCal,steady-state,['python'],,SanPen/GridCal,https://www.advancedgridinsights.com/gridcal,LGPL-3,Cross-platform power systems software.,https://github.com/SanPen/GridCal,2016-01-13 15:40:10,2023-12-14 17:37:46.000,2023-11-28 12:18:01,3208,75.0,33.0,106.0,80.0,360,32.0,25,True,192.0,51.0,GridCal,,https://gridcal.readthedocs.io/en/latest/?badge=latest,2023-11-18 17:02:20,5.0.2,33.0,1767.0,19.0,7.0,7.0,https://pypi.org/project/GridCal,1767.0,,2.0,,,,,2.0,,,,,
+12,Grid2Op,mrl,"['python', 'jupyter']",,rte-france/Grid2Op,https://l2rpn.chalearn.org/,MPL-2.0,Modeling sequential decision making in power systems.,https://github.com/rte-france/Grid2Op,2019-10-10 17:04:46,2023-12-13 17:35:34.000,2023-12-01 09:41:19,2834,102.0,18.0,234.0,280.0,244,31.0,24,True,80.0,42.0,Grid2Op,,https://grid2op.readthedocs.io/en/latest/,2023-12-01 09:42:22,1.9.7,,2197.0,26.0,,,https://pypi.org/project/Grid2Op,2005.0,,1.0,bdonnot/grid2op,https://hub.docker.com/r/bdonnot/grid2op,2022-07-05 14:02:10.644952,9640.0,,,1.0,,,
+13,Atlite,data,['python'],,PyPSA/atlite,https://pypsa.org,BSD-2,Calculating Renewable Power Potentials.,https://github.com/PyPSA/atlite,2016-11-03 23:59:25,2023-12-12 11:12:07.000,2023-12-12 11:12:07,702,66.0,13.0,225.0,84.0,217,28.0,24,True,39.0,23.0,atlite,atlite,https://atlite.readthedocs.io/en/master/?badge=master,2023-10-25 10:29:04,0.2.12,,2761.0,11.0,46.0,46.0,https://pypi.org/project/atlite,2761.0,https://anaconda.org/anaconda/atlite,1.0,,,,,,,,,,
+14,precice,cosime,,,precice/precice,https://precice.org/,LGPL-3.0,Precise Code Interaction Coupling Environment.,https://github.com/precice/precice,2015-05-22 14:05:22,2023-12-14 17:44:59.000,2023-12-11 08:03:29,4955,161.0,37.0,1121.0,610.0,623,54.0,23,True,137.0,176.0,pyprecice,pyprecice,https://precice.org/docs.html,2022-08-10 12:48:38,2.5.0,21629.0,668.0,25.0,,,https://pypi.org/project/pyprecice,239.0,https://anaconda.org/anaconda/pyprecice,3.0,precice/precice,https://hub.docker.com/r/precice/precice,2023-12-14 03:14:10.139611,13707.0,,,,,,
+15,Power Grid Model,steady-state,['python'],,alliander-opensource/power-grid-model,https://github.com/PowerGridModel/power-grid-model,MPL-2.0,Steady-state distribution power system analysis.,https://github.com/PowerGridModel/power-grid-model,2022-01-20 12:31:31,2023-12-14 14:37:05.000,2023-12-13 09:31:15,3818,20.0,5.0,342.0,63.0,98,18.0,23,True,585.0,40.0,power-grid-model,,https://power-grid-model.readthedocs.io/en/stable/,2023-12-13 10:48:14,1.6.38,628.0,14861.0,100.0,4.0,4.0,https://pypi.org/project/power-grid-model,14736.0,,2.0,,,,,,,,,,PowerGridModel/power-grid-model
+16,PowerSimulations.jl,steady-state,['julia'],,nrel-siip/powersimulations.jl,https://www.nrel.gov/analysis/siip.html,BSD-3,Optimization of Power Systems; Part of the SIIP at NREL.,https://github.com/NREL-Sienna/PowerSimulations.jl,2017-11-03 21:11:22,2023-12-14 16:23:27.000,2023-12-14 16:08:10,8302,48.0,18.0,740.0,253.0,243,32.0,22,True,165.0,25.0,,,https://nrel-siip.github.io/PowerSimulations.jl/latest/,2023-11-27 20:57:49,0.25.0,,,100.0,,,,,,2.0,,,,,,,,,,NREL-Sienna/PowerSimulations.jl
+17,pandapipes,gasnet,['python'],,e2nIEE/pandapipes,https://www.pandapipes.org/,BSD-3,Pipeflow Calculation Tool.,https://github.com/e2nIEE/pandapipes,2020-02-03 15:04:57,2023-12-14 15:05:39.000,2023-11-17 13:28:45,1653,46.0,10.0,419.0,74.0,104,18.0,22,True,15.0,47.0,pandapipes,,https://jkpandapipes.readthedocs.io/en/latest/,2023-07-31 12:00:03,0.8.5,,1810.0,15.0,14.0,14.0,https://pypi.org/project/pandapipes,1810.0,,1.0,,,,,,,,,,
+18,AMPLPY,ops,['python'],,ampl/amplpy,https://ampl.com/,BSD-3,Python API for AMPL.,https://github.com/ampl/amplpy,2017-06-27 00:22:07,2023-12-11 12:53:30.000,2023-12-11 12:53:16,622,16.0,13.0,6.0,43.0,60,8.0,22,True,17.0,2.0,amplpy,amplpy,https://amplpy.readthedocs.io/en/latest/,2023-09-04 11:30:29,0.12.0,,11809.0,12.0,55.0,55.0,https://pypi.org/project/amplpy,11809.0,https://anaconda.org/anaconda/amplpy,3.0,,,,,,True,,,,
+19,matpower,steady-state,,,MATPOWER/matpower,https://matpower.org/,BSD-3,Steady state power flow simulation.,https://github.com/MATPOWER/matpower,2016-12-16 19:12:30,2023-12-09 02:07:11.000,2023-12-09 00:38:00,2380,141.0,28.0,39.0,145.0,356,13.0,21,True,52.0,29.0,matpower,,https://matpower.org/doc/,2020-10-08 23:57:49,7.1,415022.0,7015.0,4.0,,,https://pypi.org/project/matpower,200.0,,3.0,matpower/matpower,https://hub.docker.com/r/matpower/matpower,2022-12-23 05:36:43.825145,1049.0,,,,,,
+20,PyPSA-Eur,steady-state,['python'],,PyPSA/pypsa-eur,https://pypsa.org,MIT,Optimisation Model of the European Transmission System.,https://github.com/PyPSA/pypsa-eur,2017-10-11 23:54:41,2023-12-14 15:30:42.000,2023-12-14 15:30:40,3369,167.0,15.0,456.0,222.0,245,57.0,21,True,172.0,126.0,,,https://pypsa-eur.readthedocs.io/en/latest/?badge=latest,2023-07-27 09:57:00,0.8.1,,0.0,12.0,,,,,,3.0,nimfetrisa/pypsa-eur,https://hub.docker.com/r/nimfetrisa/pypsa-eur,2022-04-11 21:54:31.539284,36.0,,,,,,
+21,powerplantmatching,data,['python'],,PyPSA/powerplantmatching,https://pypsa.org,BSD-2,Tools to combine multiple power plant databases.,https://github.com/PyPSA/powerplantmatching,2016-08-15 16:36:25,2023-12-11 18:38:25.000,2023-10-31 06:56:24,850,47.0,18.0,68.0,54.0,130,22.0,20,True,11.0,20.0,powerplantmatching,powerplantmatching,https://atlite.readthedocs.io/en/master/?badge=master,2023-05-30 09:24:13,0.5.7,52.0,490.0,14.0,37.0,37.0,https://pypi.org/project/powerplantmatching,490.0,https://anaconda.org/anaconda/powerplantmatching,3.0,,,,,,,,,,
+22,HELICS,cosimf,"['python', 'julia']",,GMLC-TDC/HELICS,https://helics.org/tools/,BSD-3,Framework to Integrate Simulators.,https://github.com/GMLC-TDC/HELICS,2017-06-01 17:03:19,2023-12-11 18:20:58.000,2023-07-11 15:59:48,3417,37.0,13.0,1910.0,552.0,104,38.0,20,True,,77.0,helics,helics,,2023-01-20 21:48:22,3.4.0,19873.0,1654.0,54.0,,,https://pypi.org/project/helics,1371.0,https://anaconda.org/anaconda/helics,1.0,,,,,-2.0,,,,,
+23,PYPOWER,steady-state,['python'],,rwl/PYPOWER,rwl.github.io/PYPOWER/api/,BSD,Port of MATPOWER to Python.,https://github.com/rwl/PYPOWER,2009-05-22 12:14:47,2023-07-06 21:40:30.000,2023-03-29 15:07:00,351,100.0,26.0,44.0,11.0,292,20.0,19,True,,27.0,PYPOWER,pypower,http://rwl.github.io/PYPOWER/index.html,2021-03-22 22:06:27,5.1.15,,2260.0,13.0,94.0,94.0,https://pypi.org/project/PYPOWER,2260.0,https://anaconda.org/anaconda/pypower,3.0,hwanghust/pypower,https://hub.docker.com/r/hwanghust/pypower,2019-05-19 07:28:05.197725,16.0,-2.0,,,,,
+24,OpenDSSDirect.py,intf,['python'],,dss-extensions/OpenDSSDirect.py,https://dss-extensions.org/,MIT,A direct library interface to OpenDSS.,https://github.com/dss-extensions/OpenDSSDirect.py,2017-06-20 19:18:22,2023-12-13 10:05:01.000,2023-07-02 04:24:36,390,20.0,13.0,31.0,81.0,73,3.0,19,True,,16.0,OpenDSSDirect.py,opendssdirect.py,https://dss-extensions.org/OpenDSSDirect.py/,2023-06-28 03:33:01,0.8.4,,3785.0,17.0,43.0,43.0,https://pypi.org/project/OpenDSSDirect.py,3785.0,https://anaconda.org/anaconda/opendssdirect.py,1.0,,,,,5.0,,,,,
+25,LightSim2Grid,steady-state,['python'],,BDonnot/lightsim2grid/,https://l2rpn.chalearn.org/,MPL-2.0,A fast backend for the Grid2Op.,https://github.com/BDonnot/lightsim2grid,2020-03-09 07:35:27,2023-12-14 15:00:12.000,2023-10-05 15:32:58,541,9.0,2.0,31.0,26.0,41,,19,True,21.0,15.0,LightSim2Grid,,https://lightsim2grid.readthedocs.io/en/latest/,2023-10-16 10:24:01,0.7.5,101.0,3446.0,18.0,27.0,27.0,https://pypi.org/project/LightSim2Grid,3441.0,,3.0,bdonnot/lightsim2grid,https://hub.docker.com/r/bdonnot/lightsim2grid,2022-02-01 17:50:28.347059,175.0,,,,,,
+26,GridPath,steady-state,['python'],,blue-marble/gridpath,https://www.gridpath.io/,Apache-2,Power system planning and operations.,https://github.com/blue-marble/gridpath,2016-08-12 18:13:28,2023-12-14 18:23:44.000,2023-12-14 17:16:37,1419,33.0,11.0,759.0,256.0,78,9.0,18,True,24.0,62.0,,,https://gridpath.readthedocs.io/en/latest/?badge=latest,2023-10-30 21:55:46,0.16.0,690.0,16.0,23.0,2.0,2.0,,,,3.0,,,,,,,,,,
+27,LTB andes,dynamic,"['python', 'jupyter', 'ltb', 'curent']",,CURENT/andes,https://curent.github.io/,GPL-3,Transient Stability Simulator; Part of CURENT LTB.,https://github.com/CURENT/andes,2016-11-07 01:04:50,2023-12-14 02:53:12.000,2023-08-11 02:03:34,4406,80.0,15.0,265.0,46.0,181,20.0,17,True,,6.0,andes,andes,https://docs.andes.app/en/latest/,2022-03-27 17:07:13,1.6.2,,606.0,18.0,,,https://pypi.org/project/andes,605.0,https://anaconda.org/anaconda/andes,1.0,cuihantao/andes,https://hub.docker.com/r/cuihantao/andes,2020-12-10 15:50:41.614180,111.0,-4.0,,,,,
+28,PowerModels.jl,steady-state,['julia'],,lanl-ansi/PowerModels.jl,https://github.com/lanl-ansi/PowerModels.jl,BSD,Power Network Optimization.,https://github.com/lanl-ansi/PowerModels.jl,2016-08-01 20:30:54,2023-12-11 08:01:11.000,2023-12-11 02:34:06,960,133.0,26.0,426.0,379.0,355,28.0,16,True,1.0,91.0,,,https://lanl-ansi.github.io/PowerModels.jl/stable/,2023-05-28 00:57:08,0.19.9,,,71.0,,,,,,3.0,,,,,-2.0,,,,,
+29,PowerSimulationsDynamics.jl,dynamic,['julia'],,NREL-SIIP/PowerSimulationsDynamics.jl,https://www.nrel.gov/analysis/siip.html,BSD-3,Dynamic Power System simulations; Part of the SIIP at NREL.,https://github.com/NREL-Sienna/PowerSimulationsDynamics.jl,2020-07-16 19:36:16,2023-12-12 01:37:16.000,2023-12-12 01:25:43,2389,31.0,13.0,215.0,86.0,145,13.0,16,True,4.0,41.0,,,https://nrel-siip.github.io/PowerSimulationsDynamics.jl/stable/,2023-10-25 20:25:23,0.12.3,,,37.0,,,,,,2.0,,,,,,,,,,NREL-Sienna/PowerSimulationsDynamics.jl
+30,OpenIPSL,dynamic,,,OpenIPSL/OpenIPSL,https://github.com/OpenIPSL/OpenIPSL,BSD-3,A library of power system models written with Modelica.,https://github.com/OpenIPSL/OpenIPSL,2016-04-16 09:09:47,2023-12-07 20:28:55.000,2023-11-23 15:23:06,1770,45.0,19.0,223.0,99.0,64,32.0,16,True,5.0,13.0,,,https://doc.openipsl.org,2022-06-23 13:05:59,3.0.1,480.0,5.0,15.0,,,,,,2.0,,,,,,,,,,
+31,Easy SimAuto,intf,['python'],,mzy2240/ESA,https://github.com/mzy2240/ESA,Apache-2.0,Python interface to PowerWorld.,https://github.com/mzy2240/ESA,2019-10-08 21:37:23,2023-06-05 21:16:13.000,2023-06-05 21:15:21,663,9.0,5.0,15.0,83.0,38,11.0,16,True,,15.0,esa,,https://mzy2240.github.io/ESA/html/index.html,2023-06-05 21:18:51,1.3.5,,1696.0,15.0,4.0,4.0,https://pypi.org/project/esa,1696.0,,2.0,,,,,,,,,,
+32,EGRET,steady-state,['python'],,grid-parity-exchange/Egret,https://github.com/grid-parity-exchange/Egret,BSD,Tools for Power Systems Optimization Modeling.,https://github.com/grid-parity-exchange/Egret,2019-01-28 18:41:03,2023-11-14 21:40:04.000,2023-11-14 21:40:03,1061,45.0,14.0,232.0,38.0,109,38.0,15,True,3.0,44.0,,,,2023-04-03 23:11:48,0.5.5,,,6.0,5.0,5.0,,,,3.0,,,,,,,,,,
+33,PyDSS,intf,['python'],,NREL/PyDSS,https://www.nrel.gov/grid/pydss.html,BSD-3,A Python wrapper for OpenDSS.,https://github.com/NREL/PyDSS,2018-10-16 15:59:07,2023-11-22 20:26:16.000,2023-11-22 20:24:48,818,16.0,8.0,104.0,12.0,30,24.0,15,True,6.0,17.0,pydss,,https://nrel.github.io/PyDSS/index.html,2023-11-22 20:26:16,3.0.0,,41.0,16.0,2.0,2.0,https://pypi.org/project/pydss,41.0,,2.0,,,,,,,,,,
+34,py-dss-interface,intf,['python'],,PauloRadatz/py_dss_interface,https://github.com/PauloRadatz/py_dss_interface,MIT,A package for access to direct dll version of OpenDSS.,https://github.com/PauloRadatz/py_dss_interface,2020-06-12 18:58:36,2023-08-19 23:10:20.000,2023-08-19 23:10:17,528,8.0,6.0,48.0,21.0,20,6.0,14,True,,32.0,py-dss-interface,,https://py-dss-interface.readthedocs.io/en/latest/,2022-07-23 19:49:38,1.0.3,,403.0,1.0,24.0,24.0,https://pypi.org/project/py-dss-interface,403.0,,3.0,,,,,,,,,,
+35,PyPSA-Eur-Sec,steady-state,['python'],,PyPSA/pypsa-eur-sec,https://pypsa.org,MIT,Sector-Coupled Optimisation Model of the European Energy System.,https://github.com/PyPSA/pypsa-eur-sec,2019-04-17 15:43:45,2023-06-25 18:14:35.000,2023-03-18 12:51:31,1055,48.0,15.0,198.0,,82,22.0,13,True,,,,,https://pypsa-eur-sec.readthedocs.io/en/latest/?badge=latest,2023-02-16 20:39:50,0.7.0,,,7.0,,,,,,3.0,,,,,-4.0,,,,,
+36,GasModels.jl,gasnet,['julia'],,lanl-ansi/GasModels.jl,https://github.com/lanl-ansi/GasModels.jl,BSD-3,Gas Network Optimization.,https://github.com/lanl-ansi/GasModels.jl,2016-08-29 16:01:10,2023-12-13 21:03:57.000,2023-12-06 22:02:47,1019,14.0,9.0,109.0,98.0,62,11.0,13,True,8.0,47.0,,,https://lanl-ansi.github.io/GasModels.jl/latest/,2022-07-25 23:24:15,0.9.2,,,19.0,,,,,,3.0,,,,,,,,,,
+37,PowerSystems,dynamic,,,modelica-3rdparty/PowerSystems,https://github.com/modelica-3rdparty/PowerSystems,https://modelica.org/licenses/ModelicaLicense2/,Modelica 3rd party library for electrical power systems.,https://github.com/modelica-3rdparty/PowerSystems,2013-04-19 08:46:45,2023-03-20 17:22:14.000,2023-03-20 17:17:24,189,34.0,29.0,17.0,27.0,57,10.0,13,True,,9.0,,,https://build.openmodelica.org/Documentation/PowerSystems.html,2023-03-20 16:24:10,1.0.1,,,6.0,,,,,,3.0,,,,,,,,,,
+38,STEPS,dynamic,,,changgang/steps,https://github.com/changgang/steps,MIT,Balanced large-scale AC-DC hybrid power system analysis.,https://github.com/changgang/steps,2019-08-24 12:09:47,2023-11-21 17:06:11.000,2023-10-16 11:50:08,556,14.0,4.0,,1.0,38,4.0,12,True,9.0,1.0,,,https://github.com/changgang/steps/wiki/,2023-10-16 12:20:36,2.0.0,16.0,0.0,5.0,5.0,5.0,,,,3.0,,,,,3.0,,,,,
+39,PowerGraphics,vis,['julia'],,nrel-siip/powergraphics.jl,https://www.nrel.gov/analysis/siip.html,BSD-3,Visualization for PowerSimulations; Part of the SIIP at NREL.,https://github.com/NREL-Sienna/PowerGraphics.jl,2020-02-19 23:29:27,2023-10-03 18:32:27.000,2023-09-16 04:58:49,539,9.0,9.0,77.0,20.0,22,9.0,12,True,1.0,14.0,,,https://nrel-siip.github.io/PowerSimulationsDynamics.jl/stable/,2023-09-16 05:24:50,0.16.0,,,37.0,,,,,,1.0,,,,,,,,,,NREL-Sienna/PowerGraphics.jl
+40,DSSData,intf,['python'],,felipemarkson/dssdata,https://github.com/felipemarkson/dssdata,MIT,A micro-framework for simulation and data analysis of distribution systems modeled on OpenDSS.,https://github.com/felipemarkson/dssdata,2020-03-27 20:15:33,2023-04-10 13:02:09.000,2023-04-10 13:02:03,186,3.0,3.0,64.0,31.0,13,2.0,10,True,,5.0,dssdata,,https://felipemarkson.github.io/dssdata/,,,30.0,34.0,9.0,,,https://pypi.org/project/dssdata,34.0,,3.0,,,,,,,,,,
+41,RLGC,mrl,"['python', 'jupyter']",,RLGC-Project/RLGC,https://github.com/RLGC-Project/RLGC,BSD,RL for Grid Control (RLGC).,https://github.com/RLGC-Project/RLGC,2018-12-03 19:07:39,2022-04-08 07:14:43.000,2022-04-08 07:12:43,90,27.0,4.0,3.0,10.0,95,4.0,9,False,,5.0,,,,2020-12-23 06:10:29,V1.0.0_RC,,,2.0,,,,,,3.0,,,,,,,,,,
+42,LTB AGVis,vis,"['ltb', 'curent']",,CURENT/agvis,https://curent.github.io/,GPL-3.0,Geographical Visualization for Power Grid; Part of CURENT LTB.,https://github.com/CURENT/agvis,2019-08-30 19:15:27,2023-12-14 16:52:44.000,2023-09-13 18:30:17,488,6.0,1.0,41.0,8.0,4,9.0,9,True,,14.0,,,https://agvis.readthedocs.io/en/latest/,2023-08-03 15:12:50,3.2.1,9.0,0.0,2.0,,,,,,3.0,,,,,,,,,,
+43,PowerSAS.m,dynamic,,,ANL-CEEESA/powersas.m,https://github.com/ANL-CEEESA/powersas.m,BSD-3,Power grid analysis framework based on semi-analytical solutions.,https://github.com/ANL-CEEESA/powersas.m,2021-12-10 21:25:47,2023-11-26 22:52:25.000,2023-11-26 22:52:25,74,4.0,,6.0,,13,3.0,8,True,4.0,1.0,,,,,,,,,,,,,,3.0,,,,,,,,,,
+44,LTB DiME,msg,"['ltb', 'curent']",,CURENT/dime,https://curent.github.io/,GPL-3.0,Distributed Messaging Environment; Part of CURENT LTB.,https://github.com/CURENT/dime,2020-04-29 20:36:10,2023-07-31 21:24:25.000,2023-07-31 21:24:15,531,4.0,5.0,11.0,35.0,3,4.0,8,True,,13.0,,,https://ltbdime.readthedocs.io/en/latest/,,,,,,,,,,,1.0,,,,,3.0,,,,,
+45,andes_gym,mrl,"['python', 'curent']",,cuihantao/andes_gym,https://github.com/cuihantao/andes_gym,GPL-3,ANDES RL Environment for OpenAI Gym.,https://github.com/cuihantao/andes_gym,2020-04-19 18:18:34,2022-01-28 19:53:49.000,2022-01-28 19:53:49,31,4.0,3.0,1.0,,7,2.0,7,False,,,andes,andes,,,,,605.0,,,,https://pypi.org/project/andes,605.0,https://anaconda.org/anaconda/andes,3.0,,,,,,,,,,
+46,OpenHybridSim,dynamic,,,OpenHybridSim/OpenHybridSim-code,https://github.com/OpenHybridSim/OpenHybridSim-code,BSD-3,Power system EMT-TS hybrid simulation.,https://github.com/OpenHybridSim/OpenHybridSim-code,2015-01-17 03:59:14,2020-05-05 20:35:13.000,2020-05-05 20:35:12,16,5.0,5.0,,,7,,6,False,,1.0,,,,,,,,,,,,,,3.0,,,,,,,,,,
+47,GSEIM,pe,['python'],,gseim/gseim,https://github.com/gseim/gseim,GPL-3.0,Interface Python to Ngspice and Xyce.,https://github.com/gseim/gseim,2021-06-08 11:11:31,2023-08-19 17:28:29.000,2023-08-19 17:26:55,52,3.0,3.0,14.0,4.0,7,3.0,6,True,,2.0,,,https://gseim.github.io/build/html/index.html,,,,,,,,,,,1.0,,,,,,,,,,
+48,Large-scale Testbed (LTB),cosimps,"['python', 'ltb', 'curent']",,CURENT/ltb,https://curent.github.io/,GPL-3.0,CURENT Large-scale Testbed.,https://github.com/CURENT/ltb,2019-03-08 01:57:49,2023-04-29 21:15:34.000,2023-04-29 21:15:34,62,2.0,2.0,7.0,4.0,3,4.0,4,True,,1.0,,,https://ltb.readthedocs.io/en/latest/,,,,,,,,,,,1.0,,,,,,,,,,
+49,EasySimauto.jl,intf,['julia'],,mzy2240/EasySimauto.jl,https://github.com/mzy2240/EasySimauto.jl,Apache-2.0,Julia interface for EasySimAuto and PowerWorld.,https://github.com/mzy2240/EasySimauto.jl,2022-09-16 15:59:20,2023-07-31 19:46:50.000,2023-07-31 19:46:46,15,,1.0,,2.0,4,2.0,3,True,,,,,,2022-09-27 15:08:27,0.1.0,,,1.0,,,,,,3.0,,,,,,,,,,
diff --git a/latest-changes.md b/latest-changes.md
index 2b07459..0f66819 100644
--- a/latest-changes.md
+++ b/latest-changes.md
@@ -2,23 +2,27 @@
_Projects that have a higher project-quality score compared to the last update. There might be a variety of reasons, such as increased downloads or code activity._
-- HiGHS (π₯26 Β· β 490 Β· π) - Large-scale Sparse Linear Problem Optimizer. MIT
-- GridCal (π₯23 Β· β 310 Β· π) - Cross-platform power systems software. βοΈLGPL-3.0
-- PYPOWER (π₯21 Β· β 250 Β· π) - Port of MATPOWER to Python. βοΈBSD
-- LTB andes (π₯21 Β· β 150 Β· π) - Transient Stability Simulator; Part of CURENT LTB. βοΈGPL-3.0
-- PowerSAS.m (π₯9 Β· β 12 Β· π) - Power grid analysis framework based on semi-analytical solutions. BSD-3
+- HiGHS (π₯31 Β· β 690 Β· π) - Large-scale Sparse Linear Problem Optimizer. MIT
+- GridCal (π₯25 Β· β 360 Β· π) - Cross-platform power systems software. βοΈLGPL-3.0
+- OpenDSSDirect.py (π₯19 Β· β 73 Β· π) - A direct library interface to OpenDSS. MIT
+- STEPS (π₯12 Β· β 38 Β· π) - Balanced large-scale AC-DC hybrid power system analysis. MIT
+- LTB DiME (π₯8 Β· β 3 Β· π) - Distributed Messaging Environment; Part of CURENT LTB. βοΈGPL-3.0
## π Trending Down
_Projects that have a lower project-quality score compared to the last update. There might be a variety of reasons such as decreased downloads or code activity._
-- OpenModelica (π₯27 Β· β 580 Β· π) - Modelica-based environment for modeling and simulation. βοΈCustom
-- PyPSA-Eur-Sec (π₯17 Β· β 76 Β· π) - Sector-Coupled Optimisation Model of the European Energy.. MIT
-- Large-scale Testbed (LTB) (π₯2 Β· β 1 Β· π) - CURENT Large-scale Testbed. βοΈGPL-3.0
+- HELICS (π₯20 Β· β 100 Β· π) - Framework to Integrate Simulators. BSD-3
+- PYPOWER (π₯19 Β· β 290 Β· π€) - Port of MATPOWER to Python. βοΈBSD
+- LTB andes (π₯17 Β· β 180 Β· π) - Transient Stability Simulator; Part of CURENT LTB. βοΈGPL-3.0
+- PowerModels.jl (π₯16 Β· β 360 Β· π) - Power Network Optimization. βοΈBSD
+- PyPSA-Eur-Sec (π₯13 Β· β 82 Β· π€) - Sector-Coupled Optimisation Model of the European Energy.. MIT
## β Added Projects
_Projects that were recently added to this best-of list._
-- DSSData (π₯8 Β· β 8 Β· β) - A micro-framework for simulation and data analysis of distribution.. MIT
+- PySCIPOpt (π₯30 Β· β 700 Β· β) - Python interface for SCIP. MIT
+- CVXOPT (π₯27 Β· β 930 Β· β) - Python Software for Convex Optimization. βοΈGPL-3.0
+- AMPLPY (π₯22 Β· β 60 Β· β) - Python API for AMPL. BSD-3