Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

LightSim2Grid

Provide a fast backend for grid2op using c++ KLU and Eigen librairies. Its primary goal is to serve as a fast backend for the grid2op platform, used primarily as a testbed platform for sequential decision making in the world of power system.

See the Disclaimer to have a more detailed view on what is and what is not this package. For example this package should not be used for detailed power system computations or simulations.

Key features

  • Multiple powerflow algorithms: Newton-Raphson (single or distributed slack), Fast-Decoupled and Gauss-Seidel, each selectable with a choice of linear solver (Eigen SparseLU, SuiteSparse KLU, NICSLU or CKTSO) via the lightsim2grid.algorithm module -- see the Available powerflow algorithms and Naming conventions pages (lightsim2grid.solver is the older, deprecated name for this same module).
  • Load your own solver as a plugin at runtime, without forking or recompiling lightsim2grid -- see External Algorithm Plugins.
  • Multiple grid source formats: pandapower, pypowsybl (iidm), MATPOWER and PowerModels.jl, in addition to grid2op's own environments -- see LSGrid module (lightsim2grid.gridmodel / GridModel are the older, deprecated names for lightsim2grid.network / LSGrid).
  • Multi-threaded contingency (n-1) analysis and time-series computation, both much faster than stepping through grid2op one scenario / contingency at a time -- see Contingency Analysis and Time series.
  • Fast binary serialization (save_binary / load_binary) of a grid, in addition to the standard pickle support -- see Fast binary serialization.
  • PTDF / LODF matrices for near-instant linear (DC) sensitivity analysis -- see the LSGrid module page.
  • A standalone lightsim2grid_core C++ library (no python required) for embedding the solver in a pure C++ project -- see the C++ library page.

Usage

Once installed (don't forget, if you used the optional virtual env above you need to load it with source venv/bin/activate) you can use it as any python package.

1. As a grid2op backend (preferred method)

This functionality requires you to have grid2op installed, with at least version 1.6.4. You can install it with

pip install grid2op>=1.6.4

Then you can use a LightSimBackend instead of the default PandapowerBackend this way:

import grid2op
from lightsim2grid import LightSimBackend
env_name = "l2rpn_case14_sandbox"  # or any other name.
env = grid2op.make(env_name, backend=LightSimBackend())

# do regular computation as you would with grid2op

And you are good to go.

2. replacement of pandapower "newtonpf" method (advanced method)

It is also possible to use directly the "solver" part of lightsim2grid.

Suppose you somehow get:

  • Ybus the admittance matrix of your powersystem, for example given by pandapower (will be converted to a scipy sparse.csc_matrix )
  • V0 the (complex) voltage vector at each bus, for example given by pandapower
  • Sbus the (complex) power absorb at each bus, for example as given by pandapower
  • ref Ids of the slack buses (added in version 0.5.6 to match recent pandapower changes)
  • pv list of PV buses
  • pq list of PQ buses
  • ppci a ppc internal pandapower test case (or dictionary, is used to retrieve the coefficients associated to each slack bus)
  • options list of pandapower "options" (or dictionary with keys max_iteration and tolerance_mva)

You can define replace the newtonpf function of pandapower.pandapower.newtonpf function with the following piece of code:

from lightsim2grid.newtonpf import newtonpf

# when pandapower version <= 2.7.0
# V, converged, iterations, J, Vm_it, Va_it = newtonpf(Ybus, Sbus, V0, pv, pq, ppci, options)

# when pandapower version > 2.7.0
V, converged, iterations, J, Vm_it, Va_it = newtonpf(Ybus, Sbus, V0, ref, pv, pq, ppci, options)

This function uses the KLU algorithm (when available) and a c++ implementation of a Newton solver for speed.

lightsim2grid.newtonpf is a re-export of lightsim2grid.pandapower_compat.newtonpf, which also provides a DC counterpart, dcpf (from lightsim2grid.pandapower_compat import dcpf). See the "Use as Pandapower Solver" page of the documentation for more.

Installation (from pypi official repository, recommended)

Since version 0.5.3, lightsim2grid is can be installed like most python packages, with a call to: python -m pip install lightsim2grid

It includes faster grid2op backend and the SuiteSparse faster KLU solver, even on windows. This is definitely the easiest method to install lightsim2grid on your system and have it running.

Note though that these packages have been compiled on a different platform that the one you are using. You might still get some benefit (in terms of performances) to install it from your on your machine with the proper compilations flags ( see section 6.1 Customization of the compilation for more information)

Pypi packages are available for linux (x86_64 cpu architecture), windows (x86_64 cpu architecture) and macos (x86_64 cpu architecture) with python versions:

  • 3.7 (lightsim2grid < 0.10.4)
  • 3.8
  • 3.9
  • 3.10 (lightsim2grid >= 0.6.1)
  • 3.11 (lightsim2grid >= 0.7.1)
  • 3.12 (lightsim2grid >= 0.7.5)
  • 3.13 (lightsim2grid >= 0.9.2.post2)
  • 3.14 (lightsim2grid >= 0.10.4)

As from version 0.8.2, we also distribute windows arm64 and macos arm64 binaries of lightsim2grid that can be installed directly with pip too (requires python >= 3.8 for macos and python >= 3.9 for windows).

We do not currently produce arm64 (aarch64) linux binaries because it takes too long to build. If you really want them, let us know and we'll see what we can do.

NB on some version of MacOs (thanks Apple !), especially the one using M1 or M2 chip, lightsim2grid is only available on pypi starting from version 0.7.3 We attempted to deliver arm64 lightsim2grid version but we could not test them. So if you want a reliable working and tested version of lightsim2grid on newest version of macos (with M1 or M2 chips for example) please use lightsim2grid >= 0.8.2

NB we do not currently build any 32 bits lightsim2grid libraries.

Installation (from source, for more advanced user)

See the official documentation at Install from source for more information

Benchmarks

Lightsim2grid is significantly faster than pandapower when used with grid2op for all kind of environment size (sometimes more than 30x faster - making 30 steps while pandapower makes one).

If you prefer to use the dedicated lightsim2grid ContingencyAnalysis or TimeSerie classes you can even expect another 10-20x speed ups compared to grid2op with lightsim2grid (sometimes more than 300x faster than grid2op with pandapower).

For more information (including the exact way to reproduce these results, as well as the computer used), you can consult the dedicated Benchmarks page on the documentation.

Philosophy

Lightsim2grid aims at providing a somewhat efficient (in terms of computation speed) backend targeting the grid2op platform.

It provides a c++ api, compatible with grid2op that is able to compute flows (and voltages and reactive power) from a given grid. This grid can be modified according to grid2op mechanism (see more information in the official grid2Op documentation ).

This code do not aim at providing state of the art solver in term of performances nor in terms of realism in the modeling of power system elements (eg loads, generators, powerlines, transformers, etc.).

Lightsim2grid codebase is "organized" in 4 different parts:

  1. modify the elements (eg disconnecting a powerline or changing the voltage magnitude setpoint of a generator, or any other action made possible by grid2op)
  2. generate the Ybus (sparse) complex admitance matrix and Sbus complex injection vector from the state of the powergrid (eg physical properties of each elements, which elements are in service, which power is produce at each generators and consumed at each loads, what is the grid topology etc.)
  3. solving for the complex voltage V (and part of the Sbus vector) the equation V.(Ybus.V)* = Sbus with the "standard" "powerflow constraints" (eg the voltage magnitude of V is set at given components, and on other it's the imaginary part of Sbus)
  4. computes the active power, reactive power, flow on powerllines etc. from the V and Sbus complex vectors computed at step 3).

Step 1, 2 and 4 are done in the LSGrid class.

Step 3 is performed thanks to a "powerflow solver".

Using a custom powerflow solver

Several "solvers" (eg the program that performs point 3. above) are available out of the box, based on Gauss-Seidel, Newton-Raphson or Fast-Decoupled Power Flow methods, each combined with a choice of linear solver (Eigen's SparseLU, SuiteSparse KLU, NICSLU or CKTSO) -- see the Available powerflow algorithms page.

Beyond that, lightsim2grid also supports loading your own solver at runtime as a plugin, without having to fork or recompile lightsim2grid itself: implement a C++ class deriving from BaseAlgo, build it as a separate shared library against an installed lightsim2grid, then load it with lightsim2grid.load_algorithm_plugin(...) and select it with grid.change_algorithm("YourSolverName"). See the External Algorithm Plugins page of the documentation for the full mechanism, worked examples (examples/external_algorithm/, examples/dist_slack_algorithm/, examples/lm_algorithm/), and the build-flag pitfalls to avoid.

Using custom linear solvers to solve powerflows

In lightsim2grid (c++ part) it is also possible, thanks to the use of "template meta programming" to not recode the Newton Raphson algorithm (or the DC powerflow algorithm) and to leverage the use of a linear solver.

A "linear solver" is anything that can implement these basic functions:

  • ErrorType analyze(const EigenRefConstRealSpMat & J): reordering + symbolic factorization of J (structure only, usually called once per powerflow)
  • ErrorType factorize(const EigenRefConstRealSpMat & J): numeric factorization of J (requires values, usually called once per powerflow)
  • ErrorType refactorize(const EigenRefConstRealSpMat & J): re-numeric factorization, reuses the symbolic factorization from analyze (usually called multiple times per powerflow, when only the values of J changed)
  • ErrorType solve(Eigen::Ref<RealVect> b) const: effectively solves J.x = b in place, given the previous analyze / factorize (or refactorize) call
  • ErrorType reset(): clear the state of the solver (usually performed at the end of a powerflow to reset the state to a "blank" / "as if it was just initialized" state)

Some example are given in the c++ code "KLUSolver.hpp", "SparseLUSolver.hpp" and "NICSLUSolver.hpp" (in src/core/linear_solvers)

This usage usually takes approximately around 20 / 30 lines of c++ code (not counting the comments, and boiler code for exception handling for example).

Citing

If you use this package in one of your work, please cite:

@misc{lightsim2grid,
    author = {B. Donnot},
    title = {{Lightsim2grid - A c++ backend targeting the Grid2Op platform. }},
    year = {2020},
    publisher = {GitHub},
    journal = {GitHub repository},
    howpublished = {\url{https://GitHub.com/Grid2Op/lightsim2grid}},
}

Miscellaneous

Customization of the compilation

Enable NICSLU

For that, you need to declare the environment variables PATH_NICSLU that points to a valid installation of the NICSLU package (see https://github.com/chenxm1986/nicslu). For example: export PATH_NICSLU=/home/user/Documents/nicslu/nicslu202103

Enable CKTSO

For that, you need to declare the environment variables PATH_CKTSO that points to a valid installation of the CKTSO package (see https://github.com/chenxm1986/cktso). For example: export PATH_CKTSO=/home/user/Documents/cktso

Enable O3 optimization

The "-O3" compiler flag is now used by default. To disable it (and fall back to "-O2"), you need to specify the __O3_OPTIM environment variable before compiling (export __O3_OPTIM=0 on linux / macos, set __O3_OPTIM=0 on windows cmd, or $Env:__O3_OPTIM=0 in powershell), then python -m pip install -e .

This compilation argument will increase the compilation time, but will make the package faster.

Enable "-march=native" optimization

By default, for portability, we do not compile with -march=native flags. This lead to some error on some platform. If you want to further improve the performances.

You can set the __COMPILE_MARCHNATIVE environment variable to 1 to enable it before compiling (export __COMPILE_MARCHNATIVE=1 on linux / macos, set __COMPILE_MARCHNATIVE=1 on windows cmd, or $Env:__COMPILE_MARCHNATIVE=1 in powershell), then python -m pip install -e .

Profile the code

This is a work in progress for now. And it is far from perfect, and probably only work on linux.

See https://github.com/xflash96/pybind11_package_example/blob/main/tutorial.md#perf for more details.

cd benchmarks
perf record ./test_profile.py
perf report

Local testing

And some official tests, to make sure the solver returns the same results as pandapower are performed in "lightsim2grid/tests"

cd lightsim2grid/tests
python -m unittest discover

This tests ensure that the results given by this simulator are consistent with the one given by pandapower when using the Newton-Raphson algorithm, with a single slack bus, without enforcing q limits on the generators etc.

NB to run these tests you need to install grid2op from source otherwise all the test of the LightSim2gridBackend will fail. In order to do so you can do:

git clone https://github.com/Grid2Op/grid2op.git
cd grid2op
pip3 install -U -e .
cd ..

Tests performed automatically

Some tests are performed automatically on standard platform each time modifications are made in the lightsim2grid code.

These tests include, for now, compilation on gcc (version 8, 14 and 15) and clang (version 11, 20 and 21).

NB Intermediate versions of clang and gcc (eg gcc 9 or clang 12) are not tested regularly, but lightsim2grid used to work on these. We suppose that if it works on eg clang 11 and clang 21 then it compiles also on all intermediate versions.

NB Package might work (we never tested it) on earlier version of these compilers. The only "real" requirement for lightsim2grid is to have a compiler supporting c++14 (at least).

CI also explicitly compiles lightsim2grid (both the C++ unit test suite and the python bindings) pinned to C++14 and to C++26: the oldest and the latest standard claimed to be supported (see the LS2G_CXX_STANDARD CMake option and .github/workflows/cpp-standards.yml). Absent that option, the build auto-detects and uses the newest standard the compiler supports, from C++26 down to C++14.

Known issues

Storage units

There are discrepency in the handling of storage units, when the are not asked to produce / consume anything (setpoint is 0.) between pandapower and lightsim2grid only in the case where the storage unit is alone on its bus.

Pandapower does not detect it and the episode can continue. On the other side, lightsim2grid detects it and raise an error because in that case the grid is not connex anymore (which is the desired behaviour).

Compilation issue

On the clang compiler (default one on MacOS computer) it is sometime require to downgrade the pybind11 version to 2.6.2 to install the package.

You can downgrade pybind11 with: python -m pip install -U pybind11==2.6.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lightsim2grid-1.0.0rc2.tar.gz (3.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lightsim2grid-1.0.0rc2-cp314-cp314-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.14Windows ARM64

lightsim2grid-1.0.0rc2-cp314-cp314-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.14Windows x86-64

lightsim2grid-1.0.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lightsim2grid-1.0.0rc2-cp314-cp314-macosx_15_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

lightsim2grid-1.0.0rc2-cp314-cp314-macosx_14_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

lightsim2grid-1.0.0rc2-cp313-cp313-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows ARM64

lightsim2grid-1.0.0rc2-cp313-cp313-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.13Windows x86-64

lightsim2grid-1.0.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lightsim2grid-1.0.0rc2-cp313-cp313-macosx_15_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

lightsim2grid-1.0.0rc2-cp313-cp313-macosx_14_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

lightsim2grid-1.0.0rc2-cp312-cp312-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12Windows ARM64

lightsim2grid-1.0.0rc2-cp312-cp312-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.12Windows x86-64

lightsim2grid-1.0.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lightsim2grid-1.0.0rc2-cp312-cp312-macosx_15_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

lightsim2grid-1.0.0rc2-cp312-cp312-macosx_14_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

lightsim2grid-1.0.0rc2-cp311-cp311-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11Windows ARM64

lightsim2grid-1.0.0rc2-cp311-cp311-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11Windows x86-64

lightsim2grid-1.0.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lightsim2grid-1.0.0rc2-cp311-cp311-macosx_15_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

lightsim2grid-1.0.0rc2-cp311-cp311-macosx_14_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

lightsim2grid-1.0.0rc2-cp310-cp310-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10Windows ARM64

lightsim2grid-1.0.0rc2-cp310-cp310-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.10Windows x86-64

lightsim2grid-1.0.0rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lightsim2grid-1.0.0rc2-cp310-cp310-macosx_15_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

lightsim2grid-1.0.0rc2-cp310-cp310-macosx_14_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

lightsim2grid-1.0.0rc2-cp39-cp39-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9Windows ARM64

lightsim2grid-1.0.0rc2-cp39-cp39-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.9Windows x86-64

lightsim2grid-1.0.0rc2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

lightsim2grid-1.0.0rc2-cp39-cp39-macosx_15_0_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

lightsim2grid-1.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file lightsim2grid-1.0.0rc2.tar.gz.

File metadata

  • Download URL: lightsim2grid-1.0.0rc2.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for lightsim2grid-1.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 9c5fc02862ada35ad59de3b865c81ecc386b34c2de3a0d1596a60b87c510781f
MD5 c9074cd449049d8d86ea690538dbcac8
BLAKE2b-256 b56e09385a872a4f391d4ff6b2b4f153f3e59c5e2b48964720686e7e62723e0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2.tar.gz:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 2974e76995c48f358e41ff4b2158ffb0f36bd17497b5e095d6ab419a13232e10
MD5 3aa9bbeb31fef3a3b8297c3cca54fa38
BLAKE2b-256 dfb04f521aae7bf02c9e9aa10d359c29c1bd9a7e2a89f09561ea87251cfe2af1

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp314-cp314-win_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3ae0817c8597e9d0595e0bc7557304137452df99e4a71959e0ffc22fc58cae1c
MD5 718e301e34b9989721dec1bd92f6796e
BLAKE2b-256 dc087317c180c12cff9c2c9a6d62e057815f40246d6c6670e63da5b6c071f5e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04968cfd5b6818b62c84c20365595a59bef279188255d2c0f718495fa7422220
MD5 166ec4de8eb47c82507cd149fc08688b
BLAKE2b-256 5b520663bd42d796e9be68afe513bb53b2f54cc9dded257b8d7e985c6f123f26

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1789a553596d476ea33ff95a042450082392975a6ec9b481daa41f6107db2429
MD5 77c092968a93a9fd4d93b414be51aa39
BLAKE2b-256 793601673d102703ca3e56e5e761a1b84676a1f8421442a854ef17cc66b02336

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c500e9759741cdcce607b80dbaa17aa8e6e51a3fae02ec0acc152fdfb28be733
MD5 d9ebcbbae774e0128007b9178692c417
BLAKE2b-256 2823cb593027e7035befdbf584d4351ec15e7f46cf4eafb336ae6693a73b104e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 530bc9dcc3276cb11af525035f2cb69b527627ed0db933fc1b371f9470a4d8f0
MD5 317037edc5166951b03d543aaf22bf58
BLAKE2b-256 5f719ed99241b2f03506f8f7433e5367f1624339e3cbd9b4bb0efb051e60cc54

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp313-cp313-win_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 18e30487680ee849d2a24b30b333114da131c8c9ff8410d3c49ebffd59059ee2
MD5 b611ada92a9749fbae871930eb23065c
BLAKE2b-256 ed9105bbd9b66a8f299269100ad112fec48bd05e944d0d8958da51d6ee6b2377

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6be73e2ce3e5522a6d65d0ed757d2a8d6afaf06069a58047ca30ac9e95876ea1
MD5 c2cb675d3aad8ee37270cb07cee11c03
BLAKE2b-256 e8153803eceeb02f09d81e14a6fe5ea18168a3ac82ab1afd94231f5735708601

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d238189facac45cab85754a8be30248115e935f21f3b1793fa613e74c741f945
MD5 712c37ac4d5b10c9bd2226c2bc72e17b
BLAKE2b-256 443b820bb0b0a34ec4dc994794b46d9a04259ecd9a6a2c60a05411def3982526

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bb053c2f44418f09ec3d71d16efef81c5e5e1e84a714ffaea226b79e4b2a3f6e
MD5 27fef20f27f67eee8ecafc5cd6bfe4b4
BLAKE2b-256 6672b9d75dcdef980b515c7cc2050f670f9c9765dc6cb09f59e3f51629bc5a83

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 d2645e16a6c2d90917c153a53f21d36ee52a9bb3c81be72d3fdf525c59773816
MD5 d052dece2edd56ebbe2fe23518bdd15b
BLAKE2b-256 630f21787c2871de72ebc835da165af768407c4a96fefefb473fec0a900e67de

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp312-cp312-win_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c5d0ac86f561968c9f065e4fbe474982cf5cdd8d0c495dd4cf8f5518c53391e0
MD5 8234c7d295c6cb16b09c425f28e6850e
BLAKE2b-256 af233c13648f54161b8c3cbaa46285234926157337a77d9734bec5da57e70c08

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5220abea9c07a6d9a3d3ec1277f1a0fefc61e7ae7db4218e209f5103b181fa23
MD5 28203796e1c557f1ca0819f5db7f5960
BLAKE2b-256 1a3e07124a01b6a6bc659bac8a2e2aab9289ab947e8d3c8a2500327f0426b6ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f8089bac000be068f7035a40c99f96e45d033f2e4cc40252436478cc6f6fbccc
MD5 9c24fcc0a3c501f3ecee9fa9daf1720d
BLAKE2b-256 3fb475706557c812e0c8ab0d32a9d6e72cbdee39184880f2883a8a941d3b7f64

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b642046f3c114c9cb9135938988408fe4917a980f51ea084fb1e0af5203338af
MD5 d002d48f9dfc82123febfb7d263e0d03
BLAKE2b-256 34380529ba610cf9e381b4b2cbb9485eb14c0c380ec814fff9a979d93716f31a

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 13cd2417dbc707b75afbde2ab3bb01ac1ba8c33d625d4a74aa65d1d5a0f805ef
MD5 0c4490d7b9771883ba8f9ba4cfc478e8
BLAKE2b-256 364e0e8c09b0d4c138ce8cedcd4e3ff3d9718b25519d01fe226dcfbe68876e60

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp311-cp311-win_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 88765337a5ad69e3899e1f61f09aeb2d51048d2a759e1a061602e95eefc1ed7c
MD5 cd8bde67a779529a13df74dbea9532fe
BLAKE2b-256 ad32bb15865fc028d8a11d5ebb0459eb759c9b5f1b56c321f3226f0cc4108233

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eca9f327b37b8ca1a05376bf36bfd58e88f11fd0dea82683bd9612778e7deff7
MD5 31e283486fc44ca5aa9e01a31859a08a
BLAKE2b-256 9a08eb7f2581dabacb575abcb55f353c2c3518ea50ae2a09b0650d2632fb3f6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cba766ac23e8bfb668ef2458136bbe8c37927f6a446f3d373e7017718c67f5e9
MD5 6e334dd9f88cefb0badc26d5df48afba
BLAKE2b-256 ddc4653f730df2afabfd540fa9ab7815d4a824b01eab7af6ab67bd5e1521524b

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b0169e7bbb1010ea7464fe5b9135e715839d69f6f3934bd965d00a68eae9e3bd
MD5 d2526a4ad11f01686754f651338f9c34
BLAKE2b-256 f942808d6e9f9761663d87086bf015b53dd637594e7743dba65df5c62288954f

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 424cc768aa13f5bf7ae2afaa901505f0553ef4fb02f396e356054bc8588d26bf
MD5 d73d5e4ee0376630103639c963062abd
BLAKE2b-256 e81d4ec28f2821bcdc2d57ac7e5ede8366324b04deb6557246aa7cd18953ac1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp310-cp310-win_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 08feb24e2d4f8aa160eff14216c5ffb45ef43d459c2d245e4315590c9d099402
MD5 01331bceb204f0a3a28d69153b075902
BLAKE2b-256 bf5268dca52c0cb2a076055348c611572ad9b684ba4ad333ccff04de4fbda00a

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8a1bf3919281cdb9c0aa7a5f170497a539e0bfc8ea2a56e1822c3441bbe1d18
MD5 a4cc4b8eb397e0abbc3790549590cb6a
BLAKE2b-256 c31ab827b5669fc9ba7e7ff0d20745a5c0592c5d582319d03d96c792c562143e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2768581c9187395729de3fcbd6d92e030216db32219aeb36faae208022f8f9cd
MD5 1cc3af36957bf05872ebaf256920064b
BLAKE2b-256 ec519eb9f88a195de018d5dadcde050fc5f3268735cc39ad0fd018edb67c7709

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b72b3a65d1aee3ed630becc715feeaabc625b4701c9e07443839d2e58ef99836
MD5 facb0b89591376ac0f7e53dfd2838b33
BLAKE2b-256 8e4242098a2facd07c02030a6e504331b54d4fe93e3837c2341e76fa7aad4998

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 3a2fd76a69ba7820ec6e24902c4cf5705f6d2025a30af89efded2d3d0b020098
MD5 f70c629a723489baf2def03d82603865
BLAKE2b-256 bae5ef2a933dd8cc1c862de203518bbb6e754e95dd44f19c77117e200964496f

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp39-cp39-win_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ca4686bd87c7fff252cbe150d9f281247186a43485d6f571cb91ca94d36a4b12
MD5 99b068fc406392d8b0a564b4c6876f98
BLAKE2b-256 f59992fa326c7b0e25020e1613644b28c6961cdb51e38927826a9a8c5b09b501

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d9443de8483a962e61b2f75292920138cc5327db984a326679353e75c862800
MD5 19c0848ab664f91c2668f168a16808d7
BLAKE2b-256 8a774b97ec573f8216d57c414d280fb131f875150efa4b7dab22cf50d8bb2604

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2d40aee5f24f61727be345b2c1e4416292c3dcc8cca8b51f537180ccbbd49dd2
MD5 7c6264f2340d4f56ea46654fddcade30
BLAKE2b-256 8840ba44240cd8f1e92df63e0ff4145fda2e5828153320c8d0a9ae7e3d791497

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp39-cp39-macosx_15_0_x86_64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lightsim2grid-1.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 143463b24356e582829c3807eedae5801b40427ce352375a09c71a5cfdbb18b5
MD5 5c39d1fe3b059051825a0d22895f0735
BLAKE2b-256 6ecb50d85ffd7c016c8915554bba7bdac0f2122403646395bc1f8d2ce8feeecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on Grid2op/lightsim2grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page