Metadata-Version: 2.1
Name: gunpowder
Version: 1.3.4
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.7
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
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'
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: 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'
Provides-Extra: jax
Requires-Dist: jax ; extra == 'jax'
Requires-Dist: jaxlib ; extra == 'jax'
Requires-Dist: haiku ; extra == 'jax'
Requires-Dist: optax ; extra == 'jax'
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'

![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.
