diff --git a/.github/workflows/update-best-of-list.yml b/.github/workflows/update-best-of-list.yml index 755cd88..a880ec1 100644 --- a/.github/workflows/update-best-of-list.yml +++ b/.github/workflows/update-best-of-list.yml @@ -12,7 +12,7 @@ on: env: BRANCH_PREFIX: "update/" - DEFAULT_BRANCH: "main" + DEFAULT_BRANCH: "master" jobs: update-best-of-list: @@ -69,12 +69,12 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: create-release - uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ env.VERSION }} - release_name: "Update: ${{ env.VERSION }}" - body_path: "latest-changes.md" - draft: true - prerelease: false + TAG_NAME: ${{ env.VERSION }} + RELEASE_NAME: "Update: ${{ env.VERSION }}" + run: | + echo "TAG_NAME=${TAG_NAME}" >> $GITHUB_ENV + echo "RELEASE_NAME=${RELEASE_NAME}" >> $GITHUB_ENV + echo "::group::Creating Release" + echo "::endgroup::" diff --git a/projects.yaml b/projects.yaml index 93180f9..0692b9f 100644 --- a/projects.yaml +++ b/projects.yaml @@ -4,20 +4,20 @@ configuration: allowed_licenses: ["all"] markdown_header_file: "config/header.md" markdown_footer_file: "config/footer.md" + project_inactive_months: 12 + project_dead_months: 1200 + categories: - - category: "dynamic" - title: "Dynamic" - subtitle: "Power System Dynamic Simulation." + - category: "phasor" + title: "Phasor" + subtitle: "Power System Phasor Simulation." + - category: "emt" + title: "EMT" + subtitle: "Power System EMT Simulation." - category: "steady-state" title: "Steady State" subtitle: "Power System Steady State Simulation" - - category: "cosimps" - title: "Power System Co-Simulation" - subtitle: "Power System Co-Simulation Platform with Integrated Engines" - - category: "cosimf" - title: "Co-Simulation Framework" - subtitle: "Co-Simulation Framework to Integrate Multiple Simulators" - category: "intf" title: "Interface" subtitle: "Interface to other tools" @@ -45,7 +45,7 @@ categories: subtitle: "Power System Data Resources and Tools" - category: "pe" title: "Power Electronics" - subtitle: "Power System Data Resources and Tools" + subtitle: "Power Electronics Tools" labels: # Langauage @@ -58,29 +58,34 @@ labels: - label: "jupyter" image: "https://raw.githubusercontent.com/ml-tooling/best-of-ml-python/main/config/images/jupyter.ico" description: "Jupyter related project" -# --- Project Series --- - - label: "ltb" - image: "https://github.com/CURENT/ltb/blob/master/images/icon/LTB.ico" - description: "CURENT Large-scale Testbed projects" - - label: "curent" - image: "https://github.com/CURENT/ltb/blob/master/images/icon/CURENT_Logo_Transparent.ico" - description: "CURENT, Center for Ultra-Wide-Area Resilient Electric Energy Transmission Networks" projects: -# --- Dynamic --- - - name: LTB andes - category: dynamic - labels: ["python", "jupyter", "ltb", "curent"] +# --- EMT --- + - name: ParaEMT + category: emt + labels: ["python"] + github_id: NREL/ParaEMT_public + # pypi_id: + # conda_id: + # dockerhub_id: + # homepage: + # docs_url: + license: BSD-3 + description: Parallel EMT simulation +# --- Phasor --- + - name: LTB ANDES + category: phasor + labels: ["python", "jupyter"] github_id: CURENT/andes pypi_id: andes - conda_id: andes + conda_id: conda-forge/andes dockerhub_id: cuihantao/andes - homepage: https://curent.github.io/ + homepage: https://ltb.curent.org/ docs_url: https://docs.andes.app/en/latest/ license: GPL-3 description: Transient Stability Simulator; Part of CURENT LTB - name: OpenIPSL - category: dynamic + category: phasor # labels: github_id: OpenIPSL/OpenIPSL pypi_id: @@ -91,7 +96,7 @@ projects: license: BSD-3 description: A library of power system models written with Modelica - name: PowerSystems - category: dynamic + category: phasor # labels: github_id: modelica-3rdparty/PowerSystems # pypi_id: @@ -102,7 +107,7 @@ projects: license: https://modelica.org/licenses/ModelicaLicense2/ description: Modelica 3rd party library for electrical power systems - name: OpenHybridSim - category: dynamic + category: phasor # labels: github_id: OpenHybridSim/OpenHybridSim-code # pypi_id: @@ -112,15 +117,15 @@ projects: license: BSD-3 description: Power system EMT-TS hybrid simulation - name: PowerSimulationsDynamics.jl - category: dynamic + category: phasor labels: ["julia"] - github_id: NREL-SIIP/PowerSimulationsDynamics.jl - homepage: https://www.nrel.gov/analysis/siip.html - docs_url: https://nrel-siip.github.io/PowerSimulationsDynamics.jl/stable/ + github_id: NREL-Sienna/PowerSimulationsDynamics.jl + homepage: https://www.nrel.gov/analysis/sienna.html + docs_url: https://nrel-sienna.github.io/PowerSimulationsDynamics.jl/stable license: BSD-3 - description: Dynamic Power System simulations; Part of the SIIP at NREL + description: Dynamic Power System simulations; Part of the Sienna at NREL - name: STEPS - category: dynamic + category: phasor # labels: github_id: changgang/steps # pypi_id: @@ -130,7 +135,7 @@ projects: license: MIT description: Balanced large-scale AC-DC hybrid power system analysis - name: PowerSAS.m - category: dynamic + category: phasor # labels: github_id: ANL-CEEESA/powersas.m # pypi_id: @@ -141,13 +146,35 @@ projects: description: Power grid analysis framework based on semi-analytical solutions # --- Steady State --- +# --- SS: LTB series --- + - name: LTB AMS + category: steady-state + labels: ["python", "jupyter"] + github_id: CURENT/ams + pypi_id: ltbams + # conda_id: + # dockerhub_id: + homepage: https://ltb.curent.org/ + docs_url: https://ams.readthedocs.io/en/latest/ + license: GPL-3 + description: Dispatch Modeling and Simulation; Part of CURENT LTB +# --- SS: Sienna series --- + - name: PowerSimulations.jl + category: steady-state + labels: ["julia"] + github_id: NREL-Sienna/PowerSimulations.jl + homepage: https://www.nrel.gov/analysis/sienna.html + docs_url: https://nrel-sienna.github.io/PowerSimulations.jl/latest + license: BSD-3 + description: Power Systems optimization simulation and modeling; Part of the Sienna at NREL + # --- SS: PyPSA series --- - name: PyPSA category: steady-state labels: ["python"] github_id: PyPSA/PyPSA pypi_id: pypsa - conda_id: pypsa + conda_id: conda-forge/pypsa # dockerhub_id: PyPSA/PyPSA homepage: https://pypsa.org docs_url: https://pypsa.readthedocs.io/en/latest/ @@ -192,7 +219,7 @@ projects: labels: ["python"] github_id: e2nIEE/pandapower pypi_id: pandapower - conda_id: pandapower + conda_id: conda-forge/pandapower dockerhub_id: pauldepraz/pandapowerapi homepage: https://www.pandapower.org/ docs_url: https://pandapower.readthedocs.io/en/latest/ @@ -203,7 +230,7 @@ projects: labels: ["python"] github_id: rwl/PYPOWER pypi_id: PYPOWER - conda_id: pypower + conda_id: invenia/pypower dockerhub_id: hwanghust/pypower homepage: rwl.github.io/PYPOWER/api/ docs_url: http://rwl.github.io/PYPOWER/index.html @@ -225,14 +252,6 @@ projects: docs_url: https://lanl-ansi.github.io/PowerModels.jl/stable/ license: BSD description: Power Network Optimization - - name: PowerSimulations.jl - category: steady-state - labels: ["julia"] - github_id: nrel-siip/powersimulations.jl - homepage: https://www.nrel.gov/analysis/siip.html - docs_url: https://nrel-siip.github.io/PowerSimulations.jl/latest/ - license: BSD-3 - description: Optimization of Power Systems; Part of the SIIP at NREL - name: GridCal category: steady-state labels: ["python"] @@ -254,12 +273,25 @@ projects: license: Apache-2 description: Power system planning and operations +# --- SS: planning --- + - name: GenX + category: steady-state + labels: ["python"] + github_id: GenXProject/GenX + # pypi_id: + # dockerhub_id: + homepage: https://energy.mit.edu/genx/ + docs_url: https://genxproject.github.io/GenX/dev/ + license: GPL-2.0 + description: Steady-state distribution power system analysis + # --- SS: distribution --- - name: Power Grid Model category: steady-state labels: ["python"] - github_id: alliander-opensource/power-grid-model + github_id: PowerGridModel/power-grid-model pypi_id: power-grid-model + conda_id: conda-forge/power-grid-model # dockerhub_id: # homepage: docs_url: https://power-grid-model.readthedocs.io/en/stable/ @@ -270,7 +302,7 @@ projects: - name: LightSim2Grid category: steady-state labels: ["python"] - github_id: BDonnot/lightsim2grid/ + github_id: BDonnot/lightsim2grid pypi_id: LightSim2Grid dockerhub_id: bdonnot/lightsim2grid homepage: https://l2rpn.chalearn.org/ @@ -296,7 +328,7 @@ projects: labels: ["python"] github_id: dss-extensions/OpenDSSDirect.py pypi_id: OpenDSSDirect.py - conda_id: opendssdirect.py + # conda_id: # dockerhub_id: homepage: https://dss-extensions.org/ docs_url: https://dss-extensions.org/OpenDSSDirect.py/ @@ -343,12 +375,82 @@ projects: description: Julia interface for EasySimAuto and PowerWorld # --- Optimizer --- + - name: Clarabel.jl + category: ops + labels: ["julia"] + github_id: oxfordcontrol/Clarabel.jl + # pypi_id: + # conda_id: + # homepage: + docs_url: https://oxfordcontrol.github.io/ClarabelDocs/stable/ + license: Apache-2.0 + description: Interior-point solver for convex conic optimisation in Julia + - name: Clarabel.rs + category: ops + labels: ["python"] + github_id: oxfordcontrol/Clarabel.rs + pypi_id: clarabel + conda_id: conda-forge/clarabel + # homepage: + docs_url: https://oxfordcontrol.github.io/ClarabelDocs/stable/ + license: Apache-2.0 + description: Interior-point solver for convex conic optimisation + - name: CBC + category: ops + labels: ["python", "julia"] + github_id: coin-or/Cbc + # pypi_id: + # conda_id: + # homepage: + docs_url: https://coin-or.github.io/Cbc/Doxygen/ + license: EPL-2.0 + description: COIN-OR Branch-and-Cut solver + - name: SCS + category: ops + labels: ["python"] + github_id: cvxgrp/scs + pypi_id: scs + conda_id: scs + # homepage: + docs_url: https://www.cvxgrp.org/scs/ + license: MIT + description: Splitting Conic Solver + - name: ECOS + category: ops + labels: ["python", "julia"] + github_id: embotech/ecos + pypi_id: ecos + conda_id: ecos + # homepage: + docs_url: https://github.com/embotech/ecos/wiki + license: GPL-3 + description: Conic solver for second-order cone programming + - name: OSQP + category: ops + labels: ["python"] + github_id: osqp/osqp + pypi_id: osqp + conda_id: osqp + # homepage: + docs_url: https://osqp.org/ + license: Apache-2 + description: Operator Splitting QP Solver + - name: PIQP + category: ops + labels: ["python"] + github_id: PREDICT-EPFL/piqp + pypi_id: piqp + conda_id: conda-forge/piqp + # homepage: + docs_url: https://predict-epfl.github.io/piqp/ + license: BSD-2 + description: Proximal Interior Point Quadratic Programming solver - name: AMPLPY category: ops labels: ["python"] github_id: ampl/amplpy pypi_id: amplpy - conda_id: amplpy + conda_id: conda-forge/amplpy homepage: https://ampl.com/ docs_url: https://amplpy.readthedocs.io/en/latest/ license: BSD-3 @@ -358,7 +460,7 @@ projects: labels: ["python"] github_id: coin-or/Ipopt pypi_id: ipopt - conda_id: ipopt + conda_id: conda-forge/ipopt # homepage: docs_url: https://coin-or.github.io/Ipopt/ license: EPL-2.0 @@ -368,7 +470,7 @@ projects: labels: ["python"] category: ops pypi_id: highspy - # conda_id: + conda_id: conda-forge/highs homepage: https://highs.dev/ docs_url: https://ergo-code.github.io/HiGHS/ license: MIT @@ -378,13 +480,23 @@ projects: labels: ["python"] github_id: scipopt/PySCIPOpt pypi_id: PySCIPOpt - conda_id: pyscipopt + conda_id: conda-forge/pyscipopt homepage: https://www.scipopt.org/ docs_url: https://scipopt.github.io/PySCIPOpt/docs/html/ license: MIT description: Python interface for SCIP # --- Optimization Language --- + - name: CVXPY + github_id: cvxpy/cvxpy + labels: ["python"] + category: opl + pypi_id: cvxpy + conda_id: conda-forge/cvxpy + # homepage: + docs_url: http://www.cvxpy.org/ + license: Apache-2 + description: Convex optimization modeling language - name: CVXOPT github_id: cvxopt/cvxopt labels: ["python"] @@ -400,7 +512,7 @@ projects: labels: ["python", "jupyter"] category: opl pypi_id: Pyomo - conda_id: pyomo + conda_id: conda-forge/pyomo homepage: https://www.pyomo.org docs_url: https://pyomo.readthedocs.io/en/stable/ license: BSD-3 @@ -423,7 +535,7 @@ projects: labels: ["python"] github_id: PyPSA/powerplantmatching pypi_id: powerplantmatching - conda_id: powerplantmatching + conda_id: conda-forge/powerplantmatching # dockerhub_id: homepage: https://pypsa.org docs_url: https://atlite.readthedocs.io/en/master/?badge=master @@ -434,7 +546,7 @@ projects: labels: ["python"] github_id: PyPSA/atlite pypi_id: atlite - conda_id: atlite + conda_id: conda-forge/atlite # dockerhub_id: homepage: https://pypsa.org docs_url: https://atlite.readthedocs.io/en/master/?badge=master @@ -489,29 +601,6 @@ projects: license: BSD description: RL for Grid Control (RLGC) -# --- CoSim for PS --- - - name: Large-scale Testbed (LTB) - category: cosimps - labels: ["python", "ltb", "curent"] - github_id: CURENT/ltb - # pypi_id: - # conda_id: - homepage: https://curent.github.io/ - docs_url: https://ltb.readthedocs.io/en/latest/ - license: GPL-3.0 - description: CURENT Large-scale Testbed - -# --- CoSim Framework --- - - name: HELICS - github_id: GMLC-TDC/HELICS - labels: ["python", "julia"] - category: cosimf - pypi_id: helics - conda_id: helics - homepage: https://helics.org/tools/ - description: Framework to Integrate Simulators - license: BSD-3 - # --- CoSim Environment --- - name: OpenModelica category: cosime @@ -529,7 +618,7 @@ projects: # labels: github_id: precice/precice pypi_id: pyprecice - conda_id: pyprecice + conda_id: conda-forge/pyprecice dockerhub_id: precice/precice homepage: https://precice.org/ docs_url: https://precice.org/docs.html @@ -557,13 +646,22 @@ projects: description: Gas Network Optimization # --- MSG --- + - name: HELICS + github_id: GMLC-TDC/HELICS + labels: ["python", "julia"] + category: msg + pypi_id: helics + conda_id: conda-forge/helics + homepage: https://helics.org/tools/ + description: Data exchange among diverse simulators across platforms. + license: BSD-3 - name: LTB DiME category: msg - labels: ["ltb", "curent"] + # labels: [] github_id: CURENT/dime # pypi_id: # conda_id: - homepage: https://curent.github.io/ + homepage: https://ltb.curent.org/ docs_url: https://ltbdime.readthedocs.io/en/latest/ license: GPL-3.0 description: Distributed Messaging Environment; Part of CURENT LTB @@ -571,18 +669,18 @@ projects: # --- VIS --- - name: LTB AGVis category: vis - labels: ["ltb", "curent"] + labels: ["python"] github_id: CURENT/agvis # pypi_id: # conda_id: - homepage: https://curent.github.io/ + homepage: https://ltb.curent.org/ docs_url: https://agvis.readthedocs.io/en/latest/ license: GPL-3.0 description: Geographical Visualization for Power Grid; Part of CURENT LTB - name: PowerGraphics category: vis labels: ["julia"] - github_id: nrel-siip/powergraphics.jl + github_id: NREL-Sienna/powergraphics.jl # pypi_id: # conda_id: homepage: https://www.nrel.gov/analysis/siip.html