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 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 without too much issues.

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.

Pypi packages are available for linux, windows and macos 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)

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

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 __COMPLILE_O3 environment variable: set __COMPLILE_O3=1 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.8.1.dev0.tar.gz (1.4 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.8.1.dev0-cp312-cp312-win_amd64.whl (559.8 kB view details)

Uploaded CPython 3.12Windows x86-64

LightSim2Grid-0.8.1.dev0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (798.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.8.1.dev0-cp312-cp312-macosx_11_0_arm64.whl (656.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

LightSim2Grid-0.8.1.dev0-cp312-cp312-macosx_10_9_x86_64.whl (756.3 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

LightSim2Grid-0.8.1.dev0-cp311-cp311-win_amd64.whl (560.0 kB view details)

Uploaded CPython 3.11Windows x86-64

LightSim2Grid-0.8.1.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (803.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.8.1.dev0-cp311-cp311-macosx_11_0_arm64.whl (656.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

LightSim2Grid-0.8.1.dev0-cp311-cp311-macosx_10_9_x86_64.whl (748.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

LightSim2Grid-0.8.1.dev0-cp310-cp310-win_amd64.whl (559.0 kB view details)

Uploaded CPython 3.10Windows x86-64

LightSim2Grid-0.8.1.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (802.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.8.1.dev0-cp310-cp310-macosx_11_0_arm64.whl (654.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

LightSim2Grid-0.8.1.dev0-cp310-cp310-macosx_10_9_x86_64.whl (747.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

LightSim2Grid-0.8.1.dev0-cp39-cp39-win_amd64.whl (545.3 kB view details)

Uploaded CPython 3.9Windows x86-64

LightSim2Grid-0.8.1.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (802.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.8.1.dev0-cp39-cp39-macosx_11_0_arm64.whl (654.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

LightSim2Grid-0.8.1.dev0-cp39-cp39-macosx_10_9_x86_64.whl (747.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

LightSim2Grid-0.8.1.dev0-cp38-cp38-win_amd64.whl (559.1 kB view details)

Uploaded CPython 3.8Windows x86-64

LightSim2Grid-0.8.1.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (802.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.8.1.dev0-cp38-cp38-macosx_11_0_arm64.whl (654.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

LightSim2Grid-0.8.1.dev0-cp38-cp38-macosx_10_9_x86_64.whl (747.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

LightSim2Grid-0.8.1.dev0-cp37-cp37m-win_amd64.whl (552.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

LightSim2Grid-0.8.1.dev0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (802.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

LightSim2Grid-0.8.1.dev0-cp37-cp37m-macosx_11_0_x86_64.whl (740.0 kB view details)

Uploaded CPython 3.7mmacOS 11.0+ x86-64

File details

Details for the file LightSim2Grid-0.8.1.dev0.tar.gz.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0.tar.gz
  • Upload date:
  • Size: 1.4 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.8.1.dev0.tar.gz
Algorithm Hash digest
SHA256 3381d5e1a7f547447441ce5661058bfe43c6300faf18cf1d57c915343849ecf4
MD5 672460b7ee1af7cbaa3e95d31dce7f29
BLAKE2b-256 fbff022d3096c0f1adadad4c66b8664dfaaca1fdfe44829dc03f2361983a7d24

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 559.8 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.8.1.dev0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 12712c0e8db97e00e9135199da89c9a732bc4a67ca1725bf3397d94f0ba2fe14
MD5 67bec6cbca7166ae644199e27f1e0662
BLAKE2b-256 3c2ad52517f8dddeeb42d3151031066012add782afe954914317ff0ed37f86df

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.8.1.dev0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9306e55aa115110157399a5af1af69917226e28f073c1cf8a6d4c912482b1a76
MD5 6508c9ce2210f5b3be49f6c6775aba3f
BLAKE2b-256 e35c6ea5b010e73a1a4a408e0add001d27a72c09a3083b800105d76f9b23d0f7

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 656.3 kB
  • 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.8.1.dev0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f2e6735fd10ffc93c955667a7b617008973dc05439f21b34c7a5923bbd45117
MD5 97a03982bb164a3852b29655e9efefbc
BLAKE2b-256 9ca1006d3457fabb18553d3891b38a65e7d8be8b6d40d53f981b889a2b101dad

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp312-cp312-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 756.3 kB
  • 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.8.1.dev0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d95451dc2ff079216c26f0a70f62f14960c3a830c783692215c92ec301d42784
MD5 edda18b8775534534fc4ea3de6a3728e
BLAKE2b-256 16763cd14d72f6e7b4d909238169a08ecf041a4074f00b1efa70229786884dd5

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 560.0 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.8.1.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e08c7544895af1a9c278cba4defd1988ba52af9c9474b1dc9ad1a1209ad4c5ad
MD5 7071f13e0ba3986a103c96aaaac6d80b
BLAKE2b-256 5e4f880246dd7174265292370cc6227a2867e11de5048b3c8217ea100ce0650e

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.8.1.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07c8f85940508e4855fb48f65405a01f039fcba9c127b6ff7b8deb4b579a4c1a
MD5 65ade86526550e6a8a009bf34ded3ddb
BLAKE2b-256 3ea5a82cdd09c379bcfb27fc2428d4b83a8788080364f2ff8afe369e2f5a142a

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 656.1 kB
  • 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.8.1.dev0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e6eccf369c9778e164cd29262a29a9a92a88fd65906603740433944c556b3c1
MD5 dd5fbef406e9d67a9613f06a600c7aae
BLAKE2b-256 663cde0dcaa1a3802a0bedb2613d4fb20061890410341a489b90a772b2e33959

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp311-cp311-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 748.7 kB
  • 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.8.1.dev0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b81af9ef1b521d17771b0124f9328e1b74a1b7a8fe7dd4d699207827d0ee1d54
MD5 05d6db0bb0c4831354d7ba71797ef4f2
BLAKE2b-256 ccf3230c2e81b6477c965e25cbb8410815efa054755a03a6241338d7ea095467

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 559.0 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.8.1.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b95bf3e967b660885f0f6b3a8fa349b6273d30e59c55028d4a764903e569a61e
MD5 332fd4472954a79e39cfd000d9035913
BLAKE2b-256 25e77810b4cd063fdef2e749f6e7954edf9ba56ddd3b4be77afd10a9370fa504

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.8.1.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 161c0a945e07fd700f03e9e7765e4510b07fa8aeb235626f7f77c6727cccbf1a
MD5 abf55801e46067c770c04bc94dab1fb4
BLAKE2b-256 3f3cee3b014bfa4f43a760c8a9743bab066a5805d580bb15e579f56bad3fef3a

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 654.8 kB
  • 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.8.1.dev0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a4954d513ec10a2d56bca53027b64bd52b95eb39f476745ee7ac474c12aaa1e
MD5 8fd9f7a04f8e47cb62918bc4b4942cb4
BLAKE2b-256 3ce0fc6828245f1fac2657e2e2f2104084e5bd3d97bf0217b3b43bfc32b01a84

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 747.1 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.8.1.dev0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e9f01caaef46b71d81aa25acc276fc2164ff5db74d5308f3ac7b960d4249c9c
MD5 c5b24d5fb5c12cac96b884b046ef6499
BLAKE2b-256 f986c0b02e4db901e78066bd4d0438d1112466e91deb6f99d3175cf393da3f32

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 545.3 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.8.1.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0ecaab1ca312a7c5b9f89ea67ef4cddfcd66258838a66a84a07e0e3d69f78f24
MD5 907254a681ecc537a928397704553510
BLAKE2b-256 28edd988214e0b6b44010bc0885ce91de015403dbe421ce045a63f9d40113577

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.8.1.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70e29d507fd931c3c42180cb1adbb29ec25e46636f4a547240c2cbd6887a0d1e
MD5 607bc4da7e9b5c32e77d36da69a256d2
BLAKE2b-256 bfdc7d433a4b189acf155789c4fe96adb15a98c215055071c63a32447c6ca83d

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 654.9 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.8.1.dev0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14e64e74990773f88c98ea63ba7f72dfe1faf1a2f4bf949a966822495b1f51bd
MD5 d7f4ebb0cd5bce8d6c90906e0e833113
BLAKE2b-256 9477036e2e8635929e39634c52f1e9e9f4f15b0ffc362c67ee678ff9bf419dfc

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 747.4 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.8.1.dev0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd2678c880e6a8ef361807a048584e4fa91130c60d06953b5180b3260b379b02
MD5 0c1cb285be293b35b5d30f5d24d2a8cd
BLAKE2b-256 c94b69ada62eb176fe816045fe372793bbba4f5734f26b33b72e2428626c3b47

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 559.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.8.1.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6c1bda27f13d1fb8d784261f0499a749ec4ec92d60ddefd90f7fc867c6073070
MD5 5cf2c8048842da729bcb1e398286dd0d
BLAKE2b-256 0af92ec1b5af28d639c7f5ec365d9263bf86ce154548823a2258387064366ff1

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for LightSim2Grid-0.8.1.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9c5dfb885bc93351aca7adc97022a01629fd380775360a80355053414c9975b
MD5 98e8ac4930f1c6dcb91abed545098f97
BLAKE2b-256 807f631f6bf3b6bd21e1893185ed3bab14b9ab344bbbae772c02eebbe24b88aa

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 654.8 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.8.1.dev0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 befa3a9c41d2b5780e65057c0b5598a580ec16fbac232e683af830a320ec66da
MD5 d291cc5f1e56c45514c9bc848458457b
BLAKE2b-256 64128a68bab88bc3260dce69e708d02b5daaf58a1c090547077cd1ff276a55d7

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 747.1 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.8.1.dev0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f4c48823a63294feb60ed5aa2534a0c1e4c1b0cb33664dec69c54f55fed8ffd
MD5 fb677fee9d660c6e950b02278c7fef66
BLAKE2b-256 978b32120bb97443446671e6717c2be6a65357fe3585292e10d0cd678ac4c742

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 552.5 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.8.1.dev0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b9df09558be4e5d777cae7508c820decaeab2c9c9c089c58f8fb0846fe86629d
MD5 7055a00dbe08398258b3db03c88e07a2
BLAKE2b-256 dfb60269c46b5aed016f4aac866ad25bb5a56b734686d5652102f3c6be187d5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for LightSim2Grid-0.8.1.dev0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d0cf00922f82b7c57422c65a63fadd74cfae57653829572113ee5c51dc5bd29
MD5 5ebcd7a2543b5fd651e4cae57a2cc16b
BLAKE2b-256 e82e3015e09f5041e01fd6a5a5e61b4dd34190d4eeafeb988852b65604ffbd04

See more details on using hashes here.

File details

Details for the file LightSim2Grid-0.8.1.dev0-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: LightSim2Grid-0.8.1.dev0-cp37-cp37m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 740.0 kB
  • Tags: CPython 3.7m, macOS 11.0+ 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.8.1.dev0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 56184190005ebf00a1fdbcab23253d4816d468875750327cdd96532e8d7ec9e3
MD5 39c9275ae0bf836760918954852cddd9
BLAKE2b-256 e734ac90beb41411bd866129ddfde23b81cd720f1e2aae0b0d899f0711bb7227

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