Skip to main content

LightSim2Grid implements a c++ backend targeting the Grid2Op platform.

Project description

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.

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 0.7.0. 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
V, converged, iterations, J = newtonpf(Ybus, V, Sbus, ref, weights, pv, pq, ppci, options)

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

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
  • 3.8
  • 3.9
  • 3.10 (lightsim2grid >= 0.6.1)
  • 3.11 (lightsim2grid >= 0.7.1)
  • 3.12 (lightsim2grid >= 0.7.5)

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 SecurityAnalysis 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 GridModel class.

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

Using a custom powerflow solver

For now some basic "solver" (eg the program that performs points 3. above) are available, based on the Gauss Seidel or the Newton-Raphson methods to perform "powerflows".

Nothing prevents any other "solver" to be used with lightsim2grid and thus with grid2op. For this, you simply need to implement, in c++ a "lightsim2grid solver" which mainly consists in defining a function:

bool compute_pf(const Eigen::SparseMatrix<cplx_type> & Ybus,  // the admittance matrix
                CplxVect & V,  // store the results of the powerflow and the Vinit !
                const CplxVect & Sbus,  // the injection vector
                const Eigen::VectorXi & ref,  // bus id participating to the distributed slack
                const RealVect & slack_weights,  // slack weights for each bus
                const Eigen::VectorXi & pv,  // (might be ignored) index of the components of Sbus should be computed
                const Eigen::VectorXi & pq,  // (might be ignored) index of the components of |V| should be computed
                int max_iter,  // maximum number of iteration (might be ignored)
                real_type tol  // solver tolerance 
                );

The types used are:

  • real_type: double => type representing the real number
  • cplx_type : std::complex<real_type> => type representing the complex number
  • CplxVect : Eigen::Matrix<cplx_type, Eigen::Dynamic, 1> => type representing a vector of complex numbers
  • RealVect : Eigen::Matrix<real_type, Eigen::Dynamic, 1> => type representing a vector of real numbers
  • Eigen::VectorXi => represents a vector of integer
  • Eigen::SparseMatrix<cplx_type> => represents a sparse matrix

See for example BaseNRSolver for the implementation of a Newton Raphson solver (it requires some "linear solvers", more details about that are given in the section bellow)

Any contribution in this area is more than welcome.

NB For now the "solver" only uses these above information to perform the powerflow. If a more "in depth" solution needs to be implemented, let us know with a github issue. For example, it could be totally fine that a proposed "solver" uses direct information about the elements (powerline, topology etc.) of the grid in order to perform some powerflow.

NB It is not mandatory to "embed" all the code of the solver in lightsim2grid. Thanks to different customization, it is perfectly possible to install a given "lightsim solver" only if certain conditions are met. For example, on windows based machine, the SuiteSparse library cannot be easily compiled, and the KLUSolver is then not available.

NB It would be totally fine if some "lightsim2grid" solvers are available only if some packages are installed on the machine for example.

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 3 basic functions:

  • initialize(const Eigen::SparseMatrix<real_type> & J) : initialize the solver and prepare it to solve for linear systems J.x = b (usually called once per powerflow)
  • ErrorType solve(const Eigen::SparseMatrix<real_type> & J, RealVect & b, bool has_just_been_inialized): effectively solves J.x = b (usually called multiple times per powerflow)
  • 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.h", "SparLUSolver.h" and "NICSLU.h"

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/bdonnot/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 NICSLU package (see https://github.com/chenxm1986/cktso). For example: export PATH_NICSLU=/home/user/Documents/cktso

Enable 03 optimization

By default, at least on ubuntu, only the "-O2" compiler flags is used. To use the O3 optimization flag, you need to specify the __O3_OPTIM environment variable: set __O3_OPTIM=1 (or $Env:__O3_OPTIM=1 in powershell) before the compilation (so before python3 setup.py build or 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 __COMPILE_MARCHNATIVE=1 to enable it before the compilation (so before python3 setup.py build or 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/rte-france/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, 12 and 13) and clang (version 11, 16 and 17).

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 10 and clang 14 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++11 (at least).

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

Project details


Download files

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

Source Distribution

lightsim2grid-0.9.1.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

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

LightSim2Grid-0.9.1-cp312-cp312-win_arm64.whl (538.1 kB view details)

Uploaded CPython 3.12Windows ARM64

LightSim2Grid-0.9.1-cp312-cp312-win_amd64.whl (598.4 kB view details)

Uploaded CPython 3.12Windows x86-64

LightSim2Grid-0.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (848.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.1-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

LightSim2Grid-0.9.1-cp312-cp312-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

LightSim2Grid-0.9.1-cp311-cp311-win_arm64.whl (538.1 kB view details)

Uploaded CPython 3.11Windows ARM64

LightSim2Grid-0.9.1-cp311-cp311-win_amd64.whl (597.5 kB view details)

Uploaded CPython 3.11Windows x86-64

LightSim2Grid-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (854.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.1-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

LightSim2Grid-0.9.1-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

LightSim2Grid-0.9.1-cp310-cp310-win_arm64.whl (537.3 kB view details)

Uploaded CPython 3.10Windows ARM64

LightSim2Grid-0.9.1-cp310-cp310-win_amd64.whl (596.9 kB view details)

Uploaded CPython 3.10Windows x86-64

LightSim2Grid-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.1-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

LightSim2Grid-0.9.1-cp310-cp310-macosx_10_9_x86_64.whl (785.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

LightSim2Grid-0.9.1-cp39-cp39-win_arm64.whl (539.1 kB view details)

Uploaded CPython 3.9Windows ARM64

LightSim2Grid-0.9.1-cp39-cp39-win_amd64.whl (583.6 kB view details)

Uploaded CPython 3.9Windows x86-64

LightSim2Grid-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.1-cp39-cp39-macosx_11_0_arm64.whl (720.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

LightSim2Grid-0.9.1-cp39-cp39-macosx_10_9_x86_64.whl (785.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

LightSim2Grid-0.9.1-cp38-cp38-win_amd64.whl (597.1 kB view details)

Uploaded CPython 3.8Windows x86-64

LightSim2Grid-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.1-cp38-cp38-macosx_11_0_arm64.whl (720.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

LightSim2Grid-0.9.1-cp38-cp38-macosx_10_9_x86_64.whl (785.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

LightSim2Grid-0.9.1-cp37-cp37m-win_amd64.whl (590.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

LightSim2Grid-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (854.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.1-cp37-cp37m-macosx_10_9_x86_64.whl (779.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file lightsim2grid-0.9.1.tar.gz.

File metadata

  • Download URL: lightsim2grid-0.9.1.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for lightsim2grid-0.9.1.tar.gz
Algorithm Hash digest
SHA256 6b6c4f8f46e30fe8d5303e451dfd9122f74b0faa4bff86e5859eddefa450fb86
MD5 4435e028189fddef7fc0ec81df367b9e
BLAKE2b-256 8f4af8acb0adb2657325f893e70d9fca1b1b5a8d78f21d0e8df4546a2ed3f26b

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 538.1 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3adc3a43bda0cf59a00393a2cef39b63d9e97b96978599c4c974fc6e2b0405ae
MD5 cc0d27e0b416fd05d532bb68c3727eb0
BLAKE2b-256 eb3fc69c73189daa984ffaeb925770a58f6a43032e2748bd4d7ac2f1d03ad731

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 598.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9be223c853be93e0f850ef85cc9be6084b5ef67eddff6903e44848bb2286fc33
MD5 367686c3c208f08f75d6925cc6bcffac
BLAKE2b-256 fc407aa53332288f881a6c47bfda2ccc268c46790659d5119c3c58216b252628

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa8b9e463a103f3372fbbe9bfb4568c4cacf8ed05b1dc66bc322c09141897eeb
MD5 96cce0004f9f53d2672617eec6fde787
BLAKE2b-256 1a94735f5700f68411609dd47da5ea12c3da612d302efcb75ac00b010adab69a

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a72901f3a3d529c9992fc74666a7a4bad03ec5d651821058291d4613bfebed6d
MD5 6f77069855aa867a01dc9ef2f7204452
BLAKE2b-256 c8418bd98263348c15c338c5e9fce0287ed51b1e9f4de4023b5350d6a18d34fc

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp312-cp312-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.12, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f0e0b8761d58db649750ec9ebc37507284d755b35e3e730deb3123af5968cb8
MD5 7a6de64ba4873ef5e4d12303bdb8aa5e
BLAKE2b-256 a824b357166ed34f0798381a111f399275644bee705fbc15b6c887674ea30c64

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 538.1 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b098fe8421963fa278e0f10cc2bc0b98531647036c6c42a014b6538e1c240ed8
MD5 5821919ca920eaafb86870f0dbf95924
BLAKE2b-256 82f3b864885efb5b5b3f67df2d8d35af38df55e0fe00a0e1c341eea31345592d

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 597.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6a7687d964a841023ecb14e4a2bca322b71e2d102cbf6effad5899a37692c0c5
MD5 274808db00e8e1761ad9b6c536746455
BLAKE2b-256 ad888992e4d4bedbe89cad8af5f454124ff293c1e7d4e4a0121ebf34c43a099c

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 282cf96e48c03747d76b094084661353ca0687a5b15b16c05db2e7d428ff7527
MD5 157f1c8b7818f139d676fc2bc4e287bf
BLAKE2b-256 6895ed09eb7e54137777c5bf7a455e4aed13804bc8859ba298cbb8c2e0679b19

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0c7e03691db06f8a9dcf2a60142dd01bf130c07d8b5bf107436a66404d1f003
MD5 d15136e6c488a293393114b4e79d368c
BLAKE2b-256 abd833131c1e63b38deae3ceef7c37e236010bee3b2d75bb0602d4c3320a5cff

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp311-cp311-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bf0fd748afd041f20232a990099a885f02b4f56615bb570437fd118dc5bdf43d
MD5 52ff3f3322ed6093ad30ba990603bbab
BLAKE2b-256 0cadb15ec735ec33b7e20745cc49ac2ef474faeb89bbe87a227a6cfbcc44988c

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 537.3 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 4559e2751a894b4945cf36d14d40e38e17e617d353c576d6d3918d6a195ece81
MD5 260c0658b069413da09c8740f1da5145
BLAKE2b-256 799b56b03f43d30be9b1689f3bf1c9601e0b252999c7fac5d9e476c75853ea06

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 596.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ba805d815659abe34f70ce85c2949adcf0bd4dc241a4e4417604c9cb6b6de89f
MD5 0e4a6c10f1caf30df0438e7ff54b2877
BLAKE2b-256 3ca18fab1a616380055d1f8595dd45051896fa564ed2eebbc21ba9f5cc153f0e

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0e42a1c8c440045aa8b6f2ed1a2522b595b653c884f8299e0cbba2adbe05039
MD5 bec35c9ccd71a3cd1aec097e8947ad73
BLAKE2b-256 7a810919da145146dce489480b4553b4c82ba02c4e005dcd74031bd625aedb6c

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2290d948a4d527715c05b4d78e96302464567877a54af4256641c78b5442b8fe
MD5 cf0064bc2b3d40539d3ec62a7f3d8977
BLAKE2b-256 e6c525395c4c4742567eaeb6f319da3b63737a2399cfcac9c27ca2632d8e5b06

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 785.7 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5b7f3cf8b2a00fe122bd78efb1037f2075e15388491194f78451657fdd5bce93
MD5 ac33a39a57ed0bd66b38ae1716693bbd
BLAKE2b-256 6482de639d3d785ca95bf9e5d5d4a90409588fb5d45f42dc16c91fa4de0216f6

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 539.1 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 557398d7bea4ad4a6bcfb52392542196303d09524aef238960351a866d4509a8
MD5 49dc0a02e08a8a4c51c80e2a311f470c
BLAKE2b-256 887125a9c7f424a7898d4fac02e2ace3ddfd8961aaa36c7753ecd8e145874549

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 583.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 71e2ad73aa9d25851eec6449b38280e4a28ba40cbaa1b35d4ed04c50671ffc79
MD5 56750602f5a92589b03e41f9fe4ec553
BLAKE2b-256 9aaf9e34f11e28ce1c440d4cdff2259bc15a62d49eadd5620caeb9073ed34809

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 836f57cd7859d0d2680c263520e7c2b9aec22d0642792c2ead54260624660a84
MD5 9c11580a8ce80ff29a918b800297902e
BLAKE2b-256 0bb43c58081fcb802810776618e9ac28a5df6250f95a2056c103b47f067f6906

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 720.5 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0e936abad9a8eb302af273a06b239fcfb554dcc88b4290f18a5ee39b2311239
MD5 f067bfaa33cf5222468639f0be4f6d33
BLAKE2b-256 278e06ac2c7290a12970c756b2deba3ecd9f3975a6ebc5d3bbbfc0e2df09be63

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 785.8 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 692464c9fb8b1d64116483cc4cbcfc817037d83286c359286f604ef98fd56af7
MD5 de548359f14ef0d7a7c2ad866a44856a
BLAKE2b-256 00a268cddfac36502d4223e2aa5ee5909636dc1da9d6674a0b907781eb39db76

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 597.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 636cd15adddacc284a6fae35bca7dcf36fd23cf7302a5211ac2cdddc3690c214
MD5 2b43d51e5cd468cbf6e903554326a26c
BLAKE2b-256 0b023195263346b6c25f798c547ade56f436875349842bf79f2b61f4e8c4ae55

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f242bcac8d22da71bb8a67466632fffd089a54235cbab2a13176c20a1f4ce3c
MD5 ebc79559b94e38dbf2f641b848e0ce60
BLAKE2b-256 05ff9419763d0fdcec8f756f27000b574074116c9f086501cbb9c46790636b71

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 720.2 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 820f6141bde351623ae95381f362bf35653b8e89593bfad80fff8477bf56803c
MD5 9c1b758ec5715dc3c2201ccc6c7f1ee0
BLAKE2b-256 3133e6d2e9761cc2f3d2e11e0dcf9917f78399d133a411a0bf03ea087b86f8fa

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 785.5 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 10ad9281723724aa7978b6d7a7fc73c580bd0593412ff3bd0014a86077da5d47
MD5 6e77d13024420041dcf2577687e0e474
BLAKE2b-256 a84f485ead42b3f1ac9f3fdc383552c4863f3bb0c3bd20ae1c1bff17825e75f4

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 590.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2c72a42e2d7e585b093aa24c6adc20552cc701cd2f4c074b35f09a391d34a440
MD5 c68f360068e1c933c394ac65c75c21c9
BLAKE2b-256 82c6b32b75d4a256dfa307c9450a3519788eaf02a5014062eb56c0a29d6793b2

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b81a748efb6e6c0eb4e60628a8bfdf72740186fd181cc5b4291c369695567566
MD5 f5bbf34ed7aa6c7fe05974b14330646b
BLAKE2b-256 fb6bc31bbf6e86583ff23f0ea4b56b8e401b584d29028be8ffb12a4586dbf902

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.9.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.9.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 779.2 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/6.8.0 pkginfo/1.7.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.2 CPython/3.8.10

File hashes

Hashes for LightSim2Grid-0.9.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cd14533f24bfdab536d52f1816107ad8b69af6051558ea3a84a258a4eebd18c7
MD5 2ba97f97a1de172bc517d49d0c37847a
BLAKE2b-256 5631b8c0cb6a8710785961424c1b95a5fb996c7a506b52ab137df8704ec3a31c

See more details on using hashes here.

Supported by

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