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/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 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/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, 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.2.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

LightSim2Grid-0.9.2-cp312-cp312-win_arm64.whl (538.6 kB view details)

Uploaded CPython 3.12 Windows ARM64

LightSim2Grid-0.9.2-cp312-cp312-win_amd64.whl (598.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

LightSim2Grid-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (849.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.12 macOS 10.9+ x86-64

LightSim2Grid-0.9.2-cp311-cp311-win_arm64.whl (538.6 kB view details)

Uploaded CPython 3.11 Windows ARM64

LightSim2Grid-0.9.2-cp311-cp311-win_amd64.whl (598.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

LightSim2Grid-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (855.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 10.9+ x86-64

LightSim2Grid-0.9.2-cp310-cp310-win_arm64.whl (537.8 kB view details)

Uploaded CPython 3.10 Windows ARM64

LightSim2Grid-0.9.2-cp310-cp310-win_amd64.whl (597.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

LightSim2Grid-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

LightSim2Grid-0.9.2-cp310-cp310-macosx_10_9_x86_64.whl (786.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

LightSim2Grid-0.9.2-cp39-cp39-win_arm64.whl (539.5 kB view details)

Uploaded CPython 3.9 Windows ARM64

LightSim2Grid-0.9.2-cp39-cp39-win_amd64.whl (584.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

LightSim2Grid-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (854.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.2-cp39-cp39-macosx_11_0_arm64.whl (721.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

LightSim2Grid-0.9.2-cp39-cp39-macosx_10_9_x86_64.whl (786.3 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

LightSim2Grid-0.9.2-cp38-cp38-win_amd64.whl (597.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

LightSim2Grid-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (853.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.2-cp38-cp38-macosx_11_0_arm64.whl (720.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

LightSim2Grid-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl (786.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

LightSim2Grid-0.9.2-cp37-cp37m-win_amd64.whl (590.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

LightSim2Grid-0.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (854.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

LightSim2Grid-0.9.2-cp37-cp37m-macosx_10_9_x86_64.whl (779.7 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: lightsim2grid-0.9.2.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.2.tar.gz
Algorithm Hash digest
SHA256 5bc6e5fff23c80a4ccb82c9cb25d1098e79fe5d39dfbf0f0671efc7c5c936b6c
MD5 59b359e349d64c8219bb3e4c55efb703
BLAKE2b-256 e47112296fbae8a3d802b3bcdefb09b0c917dff2e1c277189039fe050ebc34d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 538.6 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.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0b848e5c3f4494a7b55ee7c2c2a5b6596731da48f850ffe7f63e6ba5f21c5642
MD5 66432f910dfffbc70bc8a57c08eb115b
BLAKE2b-256 fe72bf3a7f601ed42e9ad68897a0d4334cfcb9f8159cf48de20f8606d1b4491b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 598.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.9.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3c5508fcd4f297bdebe335a01c6418d6aad95cb4b6718fde6eb6fac686434415
MD5 e36be06c38bc7230e492a3691bf069cd
BLAKE2b-256 4e1944e6f12891a6648f7834067232408e45688163245a185af16659a73c06b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for LightSim2Grid-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44263a313bab5e27d447afd653433e9d54b6d4bdafe90c3fac4201bba947d712
MD5 fa3cf5ead3400e425d0b96a7bbe289aa
BLAKE2b-256 808c08ee3ef85c0094571e2ec95ab1da6aafc019f5262b186402b89f1a725d07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-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.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fef241fc288f854a38aad6d4bae989fdcbc5dd1a9fc9e589df62460bc45d4c5
MD5 1eefe0251cf7ce4cab6694233d5bab55
BLAKE2b-256 91a00298592535d3bb4d55bbaad066e913d35f3f47f41a68696b43ebbab778da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-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.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 988c01fe207a08b4f0f77a7e06de4e27596e508a3544d8df79162453c98865dc
MD5 7e3329189f900c832b0a190e6370bb7b
BLAKE2b-256 a018710e3318ce40307ca978c534765661579b9108fd32db9e9259f486a8cc20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 538.6 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.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 0c51c4061e50b3b7d7cee0b13133902cdffabff840896c0090f6cb5e17a5306e
MD5 60b35b3913e1322d3b911d7e78d31fd2
BLAKE2b-256 a6d5ec3746b25fec09db3216d1eff6380d7c7d401c6283f89cb73a534f5a2d59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 598.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.9.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b54471feb7f19083b451f6142f231248d1727fe6cf41eea39338ac6c480e4170
MD5 bf0e992aa76f204de201669c84d257ca
BLAKE2b-256 3e9bdfec4ba6630fe55d14de6a01fbe5d2bc4bc5bd9466d8cf3f47b21854a28f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for LightSim2Grid-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a3c03625f7ee6e4b1863e168dc806f5c22f7662ec62421e59f216ad8c498f0b
MD5 93a7573d67f87d58edcca76676017c51
BLAKE2b-256 a226c5ac5551bd5a7f092f4529e2c3c3bd8f985dc42c8ec85bc9535b1a9c204b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-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.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5ada986c940aaa341b67d72c80ce270fb8970b57ddc6ed004dd22bae7fd398e
MD5 ef505838b434c89ecebe0648ab3b5a48
BLAKE2b-256 c7bfd0b49d3039d457f899adca075b56d56446f901882f826465698fc1958a8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-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.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 50edd880403ca3646e5098070e49563ffcde8750f26f57d1591c939336c0d314
MD5 549736a8c4619c4d971072fe41ef5540
BLAKE2b-256 5f5595d3c91fe770e8a746534096df70c4e08e5acbd66c12d641be65ff6af7f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 537.8 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.2-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 71ee01f64f3e713538e77e0436dd01cd64944260fe0b6e1d7ddd8ec3d0028a31
MD5 b9ec63871ef093a9fd92efd3ecf0e40d
BLAKE2b-256 e0d8e9a209ad5af3fa4ab00cd4c9970bd76931b59eb6cbf5bfdc5ca17419347b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 597.3 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e6e079d70dbc8086fceba31fc3260d2a60b8ed1f01c1de457a5321b56534c7f5
MD5 34bb04be8bede9074690fefb18e87274
BLAKE2b-256 ab06e30b6e1889f9e317d897ef40b966c4e4f7c8bba7efe44fc0dfebdef5b288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for LightSim2Grid-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e659837e232ef39e46773ea414e124fa8e55306a7a20d9b81a3a6907cf7752fb
MD5 c6b140aa2b4725843d3712101770d90c
BLAKE2b-256 35f5a04da1bb46fe749452c6ad5f784b5ea6fe8aa2ee500d2e036c3217f73e70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-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.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 249f0e92b16fe72e828a5e921aa09f2a78cec091c0ba04e80973046afc4584fe
MD5 01afbb9ffa0ad87f057bbfff79933de2
BLAKE2b-256 1cfcfc1cfab36e0d9a42917b5cde37ccf4bef101a0b2950beae5424ac6fc3299

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 786.2 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.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8997e31a5e1e4bb659e44a3832835166cf3cf54409d6ecb43fb3b83043811752
MD5 e328914e1efd65650aebce5883ad85e0
BLAKE2b-256 5a3361ee50c500e1dcae464e5935a43d0a1a26fed0721a8757c0830c612b8cbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 539.5 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.2-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 12d9880669860bd52ffab59ff20dad2db615ec524a3d0d4c40361b449ffcb650
MD5 eefb1b2be029efa4036673265b8e5c4d
BLAKE2b-256 0e2797a35e70385109fa5c51956fed841e47f4d6a6fccea7bdf4b6d10d091c96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 584.1 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5478af5398f74b207da79677b73a054f492d61f60300ef083d226573e5035366
MD5 009c076cbfff4285d3a1ef8ba48b1919
BLAKE2b-256 105039fda23004d7d5fded063a811426c6fbec1c3b438cc112e66340b94346e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for LightSim2Grid-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c745807a9b099dc86e29e77109d237e46042ecbf449284aa5e4484b62d1deaca
MD5 e4ec8706fe36fda0a91e0d73990d9ddd
BLAKE2b-256 fdbccb8f287a1c21f2990fc5e5919bea98546328117c83f3664453eb7fd86872

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 721.0 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.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35fd7345af6d5eb7f9ae7eb97a60a6cff82e3f1e8720fab4a369c17f2ef088dd
MD5 294a9fd0ab30dc6a262261a6c70f4505
BLAKE2b-256 1af28e78f25b0079ce5ea857efc97c04a4625f0845e534b75cf19c83cdc7576a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 786.3 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.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3f35b44851c9855a6ad8b12c3abebcf2dd98c8527268059903d8a970ade8c993
MD5 0627a0c93574b806c4f39c2330ca9d87
BLAKE2b-256 735ffeffde1dfece09204c9e5facb45ed970607de76a2745ecd5a78982fd3f26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 597.6 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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 606f66c6f742be5f5bbe91e23e972ec4d5721472ac9f82a2ea0c6e3942e6b026
MD5 359461e6350d0b235aebec874f9d6892
BLAKE2b-256 649fdd3d158e2aeddecc1fa90347421d38228d5fce84a7909b9b8f0a39e8117f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for LightSim2Grid-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2aedafa87ca2ca56f8b90e94706ec4076527103bf94a51b0f7b23e74dd4151b6
MD5 0eb8cf7791b7c77b04baf583146e9450
BLAKE2b-256 cd351c059596ba1f4f4fa669abc2d9735e1e6a40d2f21a04c9d0eae79c03bb62

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 720.7 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.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5aaf46fe3db7eac9d109c0e435372ef0dbc65256d148ab8b41b2539186c3431a
MD5 45ab8c0adb5fb4ec252caf661713a73a
BLAKE2b-256 112547ac305e84c3b40f35a688e68428f8b704ec4bebe81909ffe3b51283a062

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 786.0 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.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f94d3675f30231bb3a4e877ae3d48e214e287ca7acaa16a797df1c1122aa9374
MD5 4fa5601f2327132272babcd724bb1704
BLAKE2b-256 5dd6570bbb188c56bb13dcf57d16292cca49473edf68f058d96ff50887052194

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 590.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.9.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1236bdda4ffd9f7c04b70df4ec4508c82295a3258a40b3bca815115aaa65f662
MD5 9a5bfd44bba0d1fa362a00c4d3313555
BLAKE2b-256 366fe17c0d6011b3b4a443fc9a00516d6315abc5d70cdbf45b6cb897f5052c2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for LightSim2Grid-0.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85930dca04f4286ca37ca2b1a3347bf860f765d47a301fa3bb786ff89be70aae
MD5 02ec3ebd1bc081771ba4451bfa6f4bdb
BLAKE2b-256 e35d800cfb6e32eb33a04f77328879c8d28e7b0c67ebf8bf7405f90522e9c3cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: LightSim2Grid-0.9.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 779.7 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.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1487780a4e8b6bb5b3079efdaa4ea9add3ac8330ebc84685a7458a3f0bc7a451
MD5 fa67bb3ddc03199c5981289580d2f155
BLAKE2b-256 4d8cec67745d9096bcf55308e5111cfd79768e2c40a1b4ab867796938b45afcc

See more details on using hashes here.

Supported by

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