genno
: efficient, transparent calculation on N-D data#
genno is a Python package for describing and executing complex calculations on labelled, multi-dimensional data. It aims to make these calculations efficient, transparent, and easily validated as part of scientific research.
genno is built on high-quality Python data packages including dask
, xarray
, and `pint
; and provides (current or planned) compatibility with packages including pandas
, matplotlib
, plotnine
, ixmp
, sdmx1
, and pyam
.
User guide
Compatibility#
genno
provides built-in support for interaction with:
Plotnine (
plotnine
), viacompat.plotnine
.Pyam (
pyam
), viacompat.pyam
.SDMX (
sdmx
), viacompat.sdmx
.
Packages that extend genno
include:
Development
- What’s new
- v1.21.0 (2023-11-28)
- v1.20.0 (2023-10-28)
- v1.19.0 (2023-09-11)
- v1.18.1 (2023-08-31)
- v1.18.0 (2023-08-31)
- v1.17.2 (2023-07-11)
- v1.17.1 (2023-05-30)
- v1.17.0 (2023-05-15)
- v1.16.1 (2023-05-13)
- v1.16.0 (2023-04-29)
- v1.15.0 (2023-04-02)
- v1.14.1 (2022-10-28)
- v1.14.0 (2022-09-27)
- v1.13.0 (2022-08-17)
- v1.12.0 (2022-07-18)
- v1.11.0 (2022-04-20)
- v1.10.0 (2022-03-31)
- v1.9.2 (2022-03-03)
- v1.9.1 (2022-01-27)
- v1.9.0 (2021-11-23)
- v1.8.1 (2021-07-27)
- v1.8.0 (2021-07-27)
- v1.7.0 (2021-07-22)
- v1.6.0 (2021-07-07)
- v1.5.2 (2021-07-06)
- v1.5.1 (2021-07-01)
- v1.5.0 (2021-06-27)
- v1.4.0 (2021-04-26)
- v1.3.0 (2021-03-22)
- v1.2.1 (2021-03-08)
- v1.2.0 (2021-03-08)
- v1.1.1 (2021-02-22)
- v1.1.0 (2021-02-16)
- v1.0.0 (2021-02-13)
- v0.4.0 and earlier
- Releasing
License#
Copyright © 2018–2023 genno contributors.
Licensed under the GNU General Public License, version 3.0.
Name#
A 玄能 (genno or gennoh) is a type of hammer used in Japanese woodworking.
The package name is warning, by reference, to the adage “When you hold a hammer, every problem looks like a nail”: you shouldn’t hit everything with genno
, but it is still a useful and versatile tool.