Metadata-Version: 2.4
Name: gunpowder
Version: 1.4.2
Summary: A library to facilitate machine learning on large, multi-dimensional images.
Author: Renate Krause, Julia Buhmann, Rodrigo Ceballos Lentini, William Grisaitis, Chris Barnes, Caroline Malin-Mayor, Larissa Heinrich, Philipp Hanslovsky, Sherry Ding, Andrew Champion, Arlo Sheridan, Constantin Pape
Author-email: Jan Funke <funkej@hhmi.org>, William Patton <pattonw@hhmi.org>
License: MIT
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.24
Requires-Dist: scipy>=1.6
Requires-Dist: h5py>=3.10
Requires-Dist: scikit-image
Requires-Dist: requests
Requires-Dist: augment-nd>=0.1.3
Requires-Dist: tqdm
Requires-Dist: funlib.geometry>=0.3
Requires-Dist: zarr
Requires-Dist: networkx>=3.1
Requires-Dist: funlib.persistence>=0.5
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: types-tqdm; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx_rtd_theme; extra == "docs"
Requires-Dist: sphinx_togglebutton; extra == "docs"
Requires-Dist: tomli; extra == "docs"
Requires-Dist: jupyter_sphinx; extra == "docs"
Requires-Dist: ipykernel; extra == "docs"
Requires-Dist: matplotlib; extra == "docs"
Requires-Dist: torch; extra == "docs"
Provides-Extra: pytorch
Requires-Dist: torch; extra == "pytorch"
Provides-Extra: tensorflow
Requires-Dist: tensorflow<2.0; python_version < "3.8" and extra == "tensorflow"
Requires-Dist: protobuf==3.20.*; python_version == "3.7" and extra == "tensorflow"
Provides-Extra: jax
Requires-Dist: jax; extra == "jax"
Requires-Dist: jaxlib; extra == "jax"
Provides-Extra: full
Requires-Dist: torch; extra == "full"
Requires-Dist: tensorflow<2.0; python_version < "3.8" and extra == "full"
Requires-Dist: protobuf==3.20.*; python_version == "3.7" and extra == "full"
Dynamic: license-file

![gunpowder](docs/source/img/gunpowder.svg)

[![Tests](https://github.com/funkey/gunpowder/actions/workflows/test.yml/badge.svg)](https://github.com/funkey/gunpowder/actions/workflows/test.yml)

A library to facilitate machine learning on large, multi-dimensional images.

`gunpowder` allows you to assemble a pipeline from
[data loading](http://funkelab.github.io/gunpowder/api.html#source-nodes)
over
[pre-processing](http://funkelab.github.io/gunpowder/api.html#image-processing-nodes),
[random batch sampling](http://funkelab.github.io/gunpowder/api.html#randomlocation),
[data augmentation](http://funkelab.github.io/gunpowder/api.html#augmentation-nodes),
[pre-caching](http://funkelab.github.io/gunpowder/api.html#precache),
[training/prediction](http://funkelab.github.io/gunpowder/api.html#training-and-prediction-nodes), to
[storage of results](http://funkelab.github.io/gunpowder/api.html#output-nodes)
on arbitrarily large volumes of
multi-dimensional images. `gunpowder` is not tied to a particular learning
framework, and thus complements libraries like
[`torch`](https://pytorch.org/),
[`tensorflow`](https://www.tensorflow.org/).

The full documentation can be found [here](https://funkelab.github.io/gunpowder).

`gunpowder` was originally written by Jan Funke and is inspired by
[`PyGreentea`](https://github.com/TuragaLab/PyGreentea) by William Grisaitis,
Fabian Tschopp, and Srini Turaga.
