Metadata-Version: 2.4
Name: genno
Version: 1.28.2rc1
Summary: Efficient, transparent calculation on N-D data
Project-URL: homepage, https://github.com/khaeru/genno
Project-URL: repository, https://github.com/khaeru/genno
Project-URL: documentation, https://genno.rtfd.io/en/stable/
Author: genno contributors
Maintainer-email: Paul Natsuo Kishimoto <mail@paul.kishimoto.name>
License-File: LICENSE
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Requires-Python: >=3.9
Requires-Dist: dask[array]>=2.14
Requires-Dist: importlib-resources; python_version < '3.10'
Requires-Dist: pandas[parquet]>=1.0
Requires-Dist: pint
Requires-Dist: platformdirs
Requires-Dist: pyyaml
Requires-Dist: xarray!=2022.6.0,>=0.17
Provides-Extra: compat
Requires-Dist: plotnine; extra == 'compat'
Requires-Dist: pyam-iamc; extra == 'compat'
Requires-Dist: sdmx1; extra == 'compat'
Provides-Extra: docs
Requires-Dist: furo; extra == 'docs'
Requires-Dist: ipython; extra == 'docs'
Requires-Dist: pickleshare; extra == 'docs'
Provides-Extra: graphviz
Requires-Dist: graphviz; extra == 'graphviz'
Provides-Extra: plotnine
Requires-Dist: plotnine; extra == 'plotnine'
Provides-Extra: pyam
Requires-Dist: pyam-iamc; extra == 'pyam'
Provides-Extra: sdmx
Requires-Dist: sdmx1; extra == 'sdmx'
Provides-Extra: sparse
Requires-Dist: numba>=0.54; extra == 'sparse'
Requires-Dist: sparse>=0.12; extra == 'sparse'
Provides-Extra: tests
Requires-Dist: bottleneck; extra == 'tests'
Requires-Dist: graphviz; extra == 'tests'
Requires-Dist: jupyter; extra == 'tests'
Requires-Dist: nbclient; extra == 'tests'
Requires-Dist: plotnine; extra == 'tests'
Requires-Dist: pyam-iamc; extra == 'tests'
Requires-Dist: pytest; extra == 'tests'
Requires-Dist: pytest-cov; extra == 'tests'
Requires-Dist: pytest-rerunfailures; extra == 'tests'
Requires-Dist: pytest-xdist; extra == 'tests'
Requires-Dist: sdmx1; extra == 'tests'
Description-Content-Type: text/x-rst

genno: efficient, transparent calculation on N-D data
*****************************************************
|pypi| |rtd| |gha| |codecov|

**genno** is a Python package for describing and executing complex calculations on labelled, multi-dimensional data.
It aims to make these calculations efficient, transparent, modular, and easily validated as part of scientific research.

genno is built on high-quality Python data packages including ``dask``, ``xarray``, ``pandas``, and ``pint``; and provides (current or planned) compatibility with packages including  ``plotnine``, ``matplotlib``,  ``sdmx1``, ``ixmp``, and ``pyam``.

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.

License
=======

Copyright © 2018–2025 genno contributors.

Licensed under the GNU General Public License, version 3.0.


.. |pypi| image:: https://img.shields.io/pypi/v/genno.svg
   :target: https://pypi.python.org/pypi/genno/
   :alt: PyPI version

.. |rtd| image:: https://readthedocs.org/projects/genno/badge/?version=latest
   :target: https://genno.readthedocs.io/en/latest/?badge=latest
   :alt: Documentation build

.. |gha| image:: https://github.com/khaeru/genno/actions/workflows/pytest.yaml/badge.svg
   :target: https://github.com/khaeru/genno/actions/workflows/pytest.yaml
   :alt: Build status

.. |codecov| image:: https://codecov.io/gh/khaeru/genno/branch/main/graph/badge.svg
   :target: https://codecov.io/gh/khaeru/genno
   :alt: Test coverage
