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.0rc3.tar.gz (3.3 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.0rc3-cp314-cp314-win_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14Windows ARM64

lightsim2grid-1.0.0rc3-cp314-cp314-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.14Windows x86-64

lightsim2grid-1.0.0rc3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

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

lightsim2grid-1.0.0rc3-cp314-cp314-macosx_15_0_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

lightsim2grid-1.0.0rc3-cp314-cp314-macosx_14_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

lightsim2grid-1.0.0rc3-cp313-cp313-win_arm64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows ARM64

lightsim2grid-1.0.0rc3-cp313-cp313-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.13Windows x86-64

lightsim2grid-1.0.0rc3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

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

lightsim2grid-1.0.0rc3-cp313-cp313-macosx_15_0_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

lightsim2grid-1.0.0rc3-cp313-cp313-macosx_14_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

lightsim2grid-1.0.0rc3-cp312-cp312-win_arm64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows ARM64

lightsim2grid-1.0.0rc3-cp312-cp312-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.12Windows x86-64

lightsim2grid-1.0.0rc3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

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

lightsim2grid-1.0.0rc3-cp312-cp312-macosx_15_0_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

lightsim2grid-1.0.0rc3-cp312-cp312-macosx_14_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

lightsim2grid-1.0.0rc3-cp311-cp311-win_arm64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows ARM64

lightsim2grid-1.0.0rc3-cp311-cp311-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.11Windows x86-64

lightsim2grid-1.0.0rc3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

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

lightsim2grid-1.0.0rc3-cp311-cp311-macosx_15_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

lightsim2grid-1.0.0rc3-cp311-cp311-macosx_14_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

lightsim2grid-1.0.0rc3-cp310-cp310-win_arm64.whl (5.2 MB view details)

Uploaded CPython 3.10Windows ARM64

lightsim2grid-1.0.0rc3-cp310-cp310-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.10Windows x86-64

lightsim2grid-1.0.0rc3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

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

lightsim2grid-1.0.0rc3-cp310-cp310-macosx_15_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

lightsim2grid-1.0.0rc3-cp310-cp310-macosx_14_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

lightsim2grid-1.0.0rc3-cp39-cp39-win_arm64.whl (5.2 MB view details)

Uploaded CPython 3.9Windows ARM64

lightsim2grid-1.0.0rc3-cp39-cp39-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.9Windows x86-64

lightsim2grid-1.0.0rc3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

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

lightsim2grid-1.0.0rc3-cp39-cp39-macosx_15_0_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

lightsim2grid-1.0.0rc3-cp39-cp39-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: lightsim2grid-1.0.0rc3.tar.gz
  • Upload date:
  • Size: 3.3 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.0rc3.tar.gz
Algorithm Hash digest
SHA256 281fea1b71a068ef1ded177938e31a7e6ccc1990ab4a6b1ea6406ef899d56bcf
MD5 fd180d55fc13d7a4bfceb509043aa500
BLAKE2b-256 fde35ac560d69fbd9c19795eb108345774f33f7eb7d932fe36fa1f6d9efd7727

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3.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.0rc3-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 137f630255641a31dba1cb34818114ac229f14ea0b13c564ec97793e866c472d
MD5 b0212820c4015a3f3856cd20a4162d95
BLAKE2b-256 d3f8ddb470c27d70fddccd7c04e0339771ca9ea1beccdc9cf088ea307124be8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cffdb428d72fa54a740ed36120085263ca7f819cc2d9f228ed596dd34a7a0bc3
MD5 60e3ace63b0a7ce2550188dce1caedfd
BLAKE2b-256 0aa8a2728da2a98e3863cefddc791d0227ba3a2b1b0fc8f65dc7c4cdcc87f3e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbaec9613350a72f74d7a2428b3208adac74d505dcfd2f2c4d75234d9281e1a6
MD5 d4c6e4026b2be889c36a68d393ae0c2d
BLAKE2b-256 139552fd4c306da63b5933e2407a890cd679ce01f2d7c77737672c36cdcb3d4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 42e8a1e91f2a453d7ea2d734125f88590cf17db1ee85ff445703dcecaa7d5856
MD5 65d4ca9cebafb6134e5717476b0fd9d5
BLAKE2b-256 68136e9080d1d45ec3f4085627c7066b001075f45cd8de778cdd4cbc1a44a6e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5c7ed580f9bb350f9ed39f4e1adb2a7b0fb4f76245240b03190620e6abaae17a
MD5 8a1698131fc6e0a4f326517558d55f74
BLAKE2b-256 6378428f346ee34bf942b529d5142214a75296058647043835b3bdd2b544beea

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 a03672c2ddd8ef8f33d22429a499d9ad6596dbeabf0adc0d6b570d934dfd01f4
MD5 fc9f57f3fa36a0d0c001f8bbe618208f
BLAKE2b-256 a56be327b30c271ac7dde219a53b35d2f28832645795297c0713ef043a898d66

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 11cb7ebd3c02623ffe95e819296fa06246fc57d59de9531fbc6afbcceb50a839
MD5 76dd83fa61753f086aff0ba89a4a22a7
BLAKE2b-256 ce2f2209a6e99c9d930fa0322b176984b86f3934fa6ae598068417083a66f012

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93952b0a75ac1bdb449bd8d8e2d153d12364358c8ff50a7cd6697ce026b4ff7e
MD5 508405d11e92dd94b354949e12f53af5
BLAKE2b-256 e71a43d59cddbc8bf8121c2bfd25652a8aa911301934632e7fc0748f632ad1c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 42530de16ed0eb17880e1041ff86102a7fd77ade324a4aa72572aa3ec5485415
MD5 fd5032bfe95dad1267121fbdc4719ff3
BLAKE2b-256 4243f334566a517527104901e33a218d6d38d7d4506061fb7f19f16bee1618a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 eb0cd9e3c3a247a97a8ec891e860792df7f89a1a1af7f0d342d37095885e6653
MD5 b50fac9163dd23c9b0e6a05a36e3399b
BLAKE2b-256 7f170a16b08ef1a1fc303f801dc3d76cc30966bc5cbdbce26444a11af047d75b

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 23bcc19a49621ceabdc077e9fb00592c3a786f16048ff51ae66ee0ffd3bc9d3c
MD5 06619219e3902df6f720d610d3276e90
BLAKE2b-256 56b00ea2a343521da46aa9e671ed4ca7daa161678709ca9f07690223beb2e4ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0be842aebf8bc5ba9af15a9ea0510181d4706604f28022b21ceb1bc32cc61b82
MD5 d2fbd5f842afadd89248c563a681fec3
BLAKE2b-256 3e4a0befa1e892a0ef36ccdc0cfb0548c3e8369848907e9d011d1e09d5db4264

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 360a21cd78b54751973fae17da89fee0859584096a44af9e35aec87f7c3612a9
MD5 3e29595c5e4671a6be08e64c1df685d2
BLAKE2b-256 b71bd9d7391e112e2a2844afb93c63267ae18eadfec871faeea6813bfb744f47

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f35e04a84de6f994a574b682614bef7beded429565d74fb06407ff83b7fcaccc
MD5 68c121da7393c4146f0e5d692b05c4a8
BLAKE2b-256 f3e3cdaac9fdead9b68a5ce8b87863dea6ffda15b0518827452bc9d32873107e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 688cd39042e66873fb4dfea55b9d3afec8284715a7bcbafca2d8514de764c17b
MD5 c930ae596266173eb81338ec8444799e
BLAKE2b-256 74116ab39c4e2918f87cc55787e9ed35f106c4b7a8855d327c6ce51a9b282bf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 bb9da314b10ded097c6a560d4075d3115f4db0069fad22e41395ecdd5c0e3d3f
MD5 8155faa280d5a7a9cbc0639861de54dd
BLAKE2b-256 49f118410f857a3c47e183b5ad3d8e4dc2fad7a1c44e89b247596e1ceac5408d

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b422c9fdd46c86a0339daa84fd08994ca60c6e0c1d59d28161b15d20cd2cdccb
MD5 455f91bad6b874d27dcc9c97af41aadd
BLAKE2b-256 0bf14328b998a814d0b445376329441395057705ef7adc9a48695b51d4dd5fd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 575a9c226681dd68944683901fd06311063de5d0eb29d857062e623dd538d16a
MD5 6b21297a1d184e5e19fa389c6259a4bf
BLAKE2b-256 a8242ab6a3f7993debe4d5b5a4e3cdeea34918caa02a7735f906b27a9b377740

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 35ccc491c3a74fc0c7396315d241002d1e67022b25812682971fb8d408289129
MD5 d4f1f2656e5d3ff99fa918abe7417d03
BLAKE2b-256 373ecb15359842dd856f1a7cf03bcc0b3060cc8d23577a0e35a54a4339469a97

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1f5237ca6ef305ec67c774f2f03c3a6748249bef5c99007caf82780ed30e663c
MD5 e052f5ad0eb2dbc4be8a188ee61b16ca
BLAKE2b-256 469dec29fd9529f56f133705e1bf8b3fe2a351bdef5578cccbb1829fb2c77b21

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 27f2551b4419272796091de0788666899614712f85532da72315937e2ce8e1ca
MD5 fb14fab8f0fc3ed1e8bc0ccfb9ca0a77
BLAKE2b-256 ab76dcac136b5f1d960f4eb80fe8bd38d33eb89935a6f4417d778b09910595fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cd19900a4ac9084ac30bb890f569483d4c3ea69db29a6829b2f3e8191f3e241f
MD5 e5dc7162df041962ef9e3a7f13c2f667
BLAKE2b-256 4c4f4237f0a424bc9248906f1328a799818fcf4d282972159ccec5a195053403

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4ab47a9201bf950bda5ca11bdd291628a43955fbb9c96ecf09cb774b68962da
MD5 6fd3d9960a0323c9f62faf1887bf883d
BLAKE2b-256 d76cc0291dbfd84791bf904cffe84e04b794905d04b5fde20b74188c8e8e3b00

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b85ee11fa4d45c7caa245457c037eebcb3fe7da1fca6431fd5c48645bb02ce32
MD5 ffcc641930172727a04a2e1440a4b77f
BLAKE2b-256 448045a6b203c3ae4626bf8219da7971a45061b6d108459ce60c90459fa366be

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0333e4b41c96523cda8b2be7f055407b01a8d46783d8eb429dbd04a51da23a67
MD5 d6ea24a9921161c362992abf9d4df0c2
BLAKE2b-256 7d3f7c5d1f524abe84e2f10d105956f32e3c8d6f2a60c2dbf73874191675dbe4

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp39-cp39-win_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 d75cd4d27cf295394c65a3b83eb8be1544e401dbb4147cc7bd8241d34e9f6387
MD5 b7a7deb758598e172fbcda63724839f2
BLAKE2b-256 34434521aa1d17d39e5c26e753a05a7372cc46b7b6cd3d4050ba7d09f2dad082

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 784653b63e00429e86e77bc79c94a284b862d690b64f0579326df7beb6438757
MD5 e514116e89094de9304cdffcd9a7ce51
BLAKE2b-256 6b0261a80dfd370576302ae526aec5f72c58cd0feb2e144791ecab25c44199ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 649e71c0b2f5eb114535d6abf0542b4ca93925e00947df274943171ca9420d72
MD5 678a3cdb4d498c26bbc6f7dbc1952d13
BLAKE2b-256 a226739428f02c813da5294e94fd846f50fe519f3277625c760444b0005e91b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 67202ef252c26e78efaca8b196a8f1b66618bb586cb2c5210ba45dd57ea9379f
MD5 8d68d8e336826967760c4c0b3f43d678
BLAKE2b-256 93352ec68130c1f4f388aa2d70e85b43f3674246ca751b1b3a277866f56c715e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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.0rc3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightsim2grid-1.0.0rc3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36c76cc75261d73372dffa5617bbeec8022a2646749ce37ba9c82f9e75377d3f
MD5 555e84b97a4fb63da7f83a7dd854d182
BLAKE2b-256 95e4edc6e2bf17eb3fb285444d3a9d13de714d7d0995b7a4456c6cdbc464b3c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for lightsim2grid-1.0.0rc3-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