πŸ“œ License

VeraGrid is licensed under the Mozilla Public License 2.0 (MPLv2)

In practical terms this means that:

  • You can use VeraGrid for commercial work.

  • You can sell commercial services based on VeraGrid.

  • If you distribute VeraGrid, you must distribute VeraGrid’s source code as well. That is always achieved in practice with python code.

  • VeraGrid license does not propagate, even if you use VeraGrid or pieces of it in your code. However, you must retain the individual files licensing.

Nonetheless, read the license carefully.

License of the dependencies

Package

License

setuptools

MIT

wheel

MIT

PySide6

LGPL

numpy

BSD

scipy

BSD

networkx

BSD

pandas

Apache

pulp

MIT-like (permissive)

xlwt

BSD

xlrd

BSD

matplotlib

Python Software Foundation License (PSF)

openpyxl

MIT

smopy

BSD

chardet

LGPL

scikit-learn

OSI approved (new BSD)

geopy

MIT

pytest

MIT

h5py

BSD

numba

BSD

pyproj

MIT

brotli

MIT

chardet

LGPL

highspy

MIT

opencv-python

MIT & Apache

pvlib

BSD 2-Clause

pyarrow

Apache

pymoo

Apache

rdflib

BSD-2

websockets

BSD-3

windpowerlib

MIT

Dependency map

veragrid                                  VeraGrid is a Power Systems simulation program intended for professional use and research
β”œβ”€β”€ VeraGridEngine==5.3.53                VeraGrid is a Power Systems simulation program intended for professional use and research
β”‚   β”œβ”€β”€ autograd>=1.7.0                   Efficiently computes derivatives of NumPy code.
β”‚   β”‚   └── numpy<3                       Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ brotli                            Python bindings for the Brotli compression library
β”‚   β”œβ”€β”€ chardet>=3.0.4                    Universal encoding detector for Python 3
β”‚   β”œβ”€β”€ geopy>=1.16                       Python Geocoding Toolbox
β”‚   β”‚   └── geographiclib<3,>=1.52        The geodesic routines from GeographicLib
β”‚   β”œβ”€β”€ h5py>=3.12.0                      Read and write HDF5 files from Python
β”‚   β”‚   └── numpy>=1.19.3                 Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ highspy>=1.8.0                    A thin set of pybind11 wrappers to HiGHS
β”‚   β”‚   └── numpy                         Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ matplotlib>=2.1.1                 Python plotting package
β”‚   β”‚   β”œβ”€β”€ contourpy>=1.0.1              Python library for calculating contours of 2D quadrilateral grids
β”‚   β”‚   β”‚   └── numpy>=1.23               Fundamental package for array computing in Python
β”‚   β”‚   β”œβ”€β”€ cycler>=0.10                  Composable style cycles
β”‚   β”‚   β”œβ”€β”€ fonttools>=4.22.0             Tools to manipulate font files
β”‚   β”‚   β”œβ”€β”€ kiwisolver>=1.3.1             A fast implementation of the Cassowary constraint solver
β”‚   β”‚   β”œβ”€β”€ numpy>=1.23                   Fundamental package for array computing in Python
β”‚   β”‚   β”œβ”€β”€ packaging>=20.0               Core utilities for Python packages
β”‚   β”‚   β”œβ”€β”€ pillow>=8                     Python Imaging Library (Fork)
β”‚   β”‚   β”œβ”€β”€ pyparsing>=2.3.1              pyparsing module - Classes and methods to define and execute parsing grammars
β”‚   β”‚   └── python-dateutil>=2.7          Extensions to the standard Python datetime module
β”‚   β”‚       └── six>=1.5                  Python 2 and 3 compatibility utilities
β”‚   β”œβ”€β”€ networkx>=2.1                     Python package for creating and manipulating graphs and networks
β”‚   β”œβ”€β”€ numba>=0.61                       compiling Python code using LLVM
β”‚   β”‚   β”œβ”€β”€ llvmlite<0.45,>=0.44.0dev0    lightweight wrapper around basic LLVM functionality
β”‚   β”‚   └── numpy<2.3,>=1.24              Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ numpy>=2.2.0                      Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ opencv-python>=4.10.0.84          Wrapper package for OpenCV python bindings.
β”‚   β”‚   └── numpy<2.3.0,>=2               Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ openpyxl>=2.4.9                   A Python library to read/write Excel 2010 xlsx/xlsm files
β”‚   β”‚   └── et-xmlfile                    An implementation of lxml.xmlfile for the standard library
β”‚   β”œβ”€β”€ pandas>=2.2.3                     Powerful data structures for data analysis, time series, and statistics
β”‚   β”‚   β”œβ”€β”€ numpy>=1.26.0                 Fundamental package for array computing in Python
β”‚   β”‚   β”œβ”€β”€ python-dateutil>=2.8.2        Extensions to the standard Python datetime module
β”‚   β”‚   β”‚   └── six>=1.5                  Python 2 and 3 compatibility utilities
β”‚   β”‚   β”œβ”€β”€ pytz>=2020.1                  World timezone definitions, modern and historical
β”‚   β”‚   └── tzdata>=2022.7                Provider of IANA time zone data
β”‚   β”œβ”€β”€ pvlib>=0.11                       A set of functions and classes for simulating the performance of photovoltaic energy systems.
β”‚   β”‚   β”œβ”€β”€ h5py                          Read and write HDF5 files from Python
β”‚   β”‚   β”‚   └── numpy>=1.19.3             Fundamental package for array computing in Python
β”‚   β”‚   β”œβ”€β”€ numpy>=1.19.3                 Fundamental package for array computing in Python
β”‚   β”‚   β”œβ”€β”€ pandas>=1.3.0                 Powerful data structures for data analysis, time series, and statistics
β”‚   β”‚   β”‚   β”œβ”€β”€ numpy>=1.26.0             Fundamental package for array computing in Python
β”‚   β”‚   β”‚   β”œβ”€β”€ python-dateutil>=2.8.2    Extensions to the standard Python datetime module
β”‚   β”‚   β”‚   β”‚   └── six>=1.5              Python 2 and 3 compatibility utilities
β”‚   β”‚   β”‚   β”œβ”€β”€ pytz>=2020.1              World timezone definitions, modern and historical
β”‚   β”‚   β”‚   └── tzdata>=2022.7            Provider of IANA time zone data
β”‚   β”‚   β”œβ”€β”€ pytz                          World timezone definitions, modern and historical
β”‚   β”‚   β”œβ”€β”€ requests                      Python HTTP for Humans.
β”‚   β”‚   β”‚   β”œβ”€β”€ certifi>=2017.4.17        Python package for providing Mozilla's CA Bundle.
β”‚   β”‚   β”‚   β”œβ”€β”€ charset_normalizer<4,>=2  The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
β”‚   β”‚   β”‚   β”œβ”€β”€ idna<4,>=2.5              Internationalized Domain Names in Applications (IDNA)
β”‚   β”‚   β”‚   └── urllib3<3,>=1.21.1        HTTP library with thread-safe connection pooling, file post, and more.
β”‚   β”‚   └── scipy>=1.6.0                  Fundamental algorithms for scientific computing in Python
β”‚   β”‚       └── numpy<2.6,>=1.25.2        Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ pyarrow>=15                       Python library for Apache Arrow
β”‚   β”œβ”€β”€ pymoo>=0.6                        Multi-Objective Optimization in Python
β”‚   β”‚   β”œβ”€β”€ Deprecated                    Python @deprecated decorator to deprecate old python classes, functions or methods.
β”‚   β”‚   β”‚   └── wrapt<2,>=1.10            Module for decorators, wrappers and monkey patching.
β”‚   β”‚   β”œβ”€β”€ alive-progress                A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
β”‚   β”‚   β”‚   β”œβ”€β”€ about-time==4.2.1         Easily measure timing and throughput of code blocks, with beautiful human friendly representations.
β”‚   β”‚   β”‚   └── graphemeu==0.7.2          Unicode grapheme helpers
β”‚   β”‚   β”œβ”€β”€ autograd>=1.4                 Efficiently computes derivatives of NumPy code.
β”‚   β”‚   β”‚   └── numpy<3                   Fundamental package for array computing in Python
β”‚   β”‚   β”œβ”€β”€ cma>=3.2.2                    CMA-ES, Covariance Matrix Adaptation Evolution Strategy for non-linear numerical optimization in Python
β”‚   β”‚   β”‚   └── numpy                     Fundamental package for array computing in Python
β”‚   β”‚   β”œβ”€β”€ dill                          serialize all of Python
β”‚   β”‚   β”œβ”€β”€ matplotlib>=3                 Python plotting package
β”‚   β”‚   β”‚   β”œβ”€β”€ contourpy>=1.0.1          Python library for calculating contours of 2D quadrilateral grids
β”‚   β”‚   β”‚   β”‚   └── numpy>=1.23           Fundamental package for array computing in Python
β”‚   β”‚   β”‚   β”œβ”€β”€ cycler>=0.10              Composable style cycles
β”‚   β”‚   β”‚   β”œβ”€β”€ fonttools>=4.22.0         Tools to manipulate font files
β”‚   β”‚   β”‚   β”œβ”€β”€ kiwisolver>=1.3.1         A fast implementation of the Cassowary constraint solver
β”‚   β”‚   β”‚   β”œβ”€β”€ numpy>=1.23               Fundamental package for array computing in Python
β”‚   β”‚   β”‚   β”œβ”€β”€ packaging>=20.0           Core utilities for Python packages
β”‚   β”‚   β”‚   β”œβ”€β”€ pillow>=8                 Python Imaging Library (Fork)
β”‚   β”‚   β”‚   β”œβ”€β”€ pyparsing>=2.3.1          pyparsing module - Classes and methods to define and execute parsing grammars
β”‚   β”‚   β”‚   └── python-dateutil>=2.7      Extensions to the standard Python datetime module
β”‚   β”‚   β”‚       └── six>=1.5              Python 2 and 3 compatibility utilities
β”‚   β”‚   β”œβ”€β”€ numpy>=1.19.3                 Fundamental package for array computing in Python
β”‚   β”‚   └── scipy>=1.1                    Fundamental algorithms for scientific computing in Python
β”‚   β”‚       └── numpy<2.6,>=1.25.2        Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ pyproj                            Python interface to PROJ (cartographic projections and coordinate transformations library)
β”‚   β”‚   └── certifi                       Python package for providing Mozilla's CA Bundle.
β”‚   β”œβ”€β”€ pytest>=7.2                       pytest: simple powerful testing with Python
β”‚   β”‚   β”œβ”€β”€ iniconfig>=1                  brain-dead simple config-ini parsing
β”‚   β”‚   β”œβ”€β”€ packaging>=20                 Core utilities for Python packages
β”‚   β”‚   β”œβ”€β”€ pluggy<2,>=1.5                plugin and hook calling mechanisms for python
β”‚   β”‚   └── pygments>=2.7.2               Pygments is a syntax highlighting package written in Python.
β”‚   β”œβ”€β”€ rdflib                            RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
β”‚   β”‚   └── pyparsing<4,>=2.1.0           pyparsing module - Classes and methods to define and execute parsing grammars
β”‚   β”œβ”€β”€ scikit-learn>=1.5.0               A set of python modules for machine learning and data mining
β”‚   β”‚   β”œβ”€β”€ joblib>=1.2.0                 Lightweight pipelining with Python functions
β”‚   β”‚   β”œβ”€β”€ numpy>=1.22.0                 Fundamental package for array computing in Python
β”‚   β”‚   β”œβ”€β”€ scipy>=1.8.0                  Fundamental algorithms for scientific computing in Python
β”‚   β”‚   β”‚   └── numpy<2.6,>=1.25.2        Fundamental package for array computing in Python
β”‚   β”‚   └── threadpoolctl>=3.1.0          threadpoolctl
β”‚   β”œβ”€β”€ scipy>=1.0.0                      Fundamental algorithms for scientific computing in Python
β”‚   β”‚   └── numpy<2.6,>=1.25.2            Fundamental package for array computing in Python
β”‚   β”œβ”€β”€ setuptools>=41.0.1                Easily download, build, install, upgrade, and uninstall Python packages
β”‚   β”œβ”€β”€ websockets                        An implementation of the WebSocket Protocol (RFC 6455 & 7692)
β”‚   β”œβ”€β”€ wheel>=0.37.2                     A built-package format for Python
β”‚   β”œβ”€β”€ windpowerlib>=0.2.2               Creating time series of wind power plants.
β”‚   β”‚   β”œβ”€β”€ pandas                        Powerful data structures for data analysis, time series, and statistics
β”‚   β”‚   β”‚   β”œβ”€β”€ numpy>=1.26.0             Fundamental package for array computing in Python
β”‚   β”‚   β”‚   β”œβ”€β”€ python-dateutil>=2.8.2    Extensions to the standard Python datetime module
β”‚   β”‚   β”‚   β”‚   └── six>=1.5              Python 2 and 3 compatibility utilities
β”‚   β”‚   β”‚   β”œβ”€β”€ pytz>=2020.1              World timezone definitions, modern and historical
β”‚   β”‚   β”‚   └── tzdata>=2022.7            Provider of IANA time zone data
β”‚   β”‚   └── requests                      Python HTTP for Humans.
β”‚   β”‚       β”œβ”€β”€ certifi>=2017.4.17        Python package for providing Mozilla's CA Bundle.
β”‚   β”‚       β”œβ”€β”€ charset_normalizer<4,>=2  The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
β”‚   β”‚       β”œβ”€β”€ idna<4,>=2.5              Internationalized Domain Names in Applications (IDNA)
β”‚   β”‚       └── urllib3<3,>=1.21.1        HTTP library with thread-safe connection pooling, file post, and more.
β”‚   β”œβ”€β”€ xlrd>=1.1.0                       Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files
β”‚   └── xlwt>=1.3.0                       Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.6, 2.7, 3.3+
β”œβ”€β”€ PySide6>=6.8.0                        Python bindings for the Qt cross-platform application and UI framework
β”‚   β”œβ”€β”€ PySide6-Addons==6.9.1             Python bindings for the Qt cross-platform application and UI framework (Addons)
β”‚   β”‚   β”œβ”€β”€ PySide6-Essentials==6.9.1     Python bindings for the Qt cross-platform application and UI framework (Essentials)
β”‚   β”‚   β”‚   └── shiboken6==6.9.1          Python/C++ bindings helper module
β”‚   β”‚   └── shiboken6==6.9.1              Python/C++ bindings helper module
β”‚   β”œβ”€β”€ PySide6-Essentials==6.9.1         Python bindings for the Qt cross-platform application and UI framework (Essentials)
β”‚   β”‚   └── shiboken6==6.9.1              Python/C++ bindings helper module
β”‚   └── shiboken6==6.9.1                  Python/C++ bindings helper module
β”œβ”€β”€ opencv-python>=4.10.0.84              Wrapper package for OpenCV python bindings.
β”‚   └── numpy<2.3.0,>=2                   Fundamental package for array computing in Python
β”œβ”€β”€ packaging                             Core utilities for Python packages
β”œβ”€β”€ pytest>=7.2                           pytest: simple powerful testing with Python
β”‚   β”œβ”€β”€ iniconfig>=1                      brain-dead simple config-ini parsing
β”‚   β”œβ”€β”€ packaging>=20                     Core utilities for Python packages
β”‚   β”œβ”€β”€ pluggy<2,>=1.5                    plugin and hook calling mechanisms for python
β”‚   └── pygments>=2.7.2                   Pygments is a syntax highlighting package written in Python.
β”œβ”€β”€ setuptools>=41.0.1                    Easily download, build, install, upgrade, and uninstall Python packages
β”œβ”€β”€ websockets                            An implementation of the WebSocket Protocol (RFC 6455 & 7692)
└── wheel>=0.37.2                         A built-package format for Python