Metadata-Version: 2.4
Name: immlib
Version: 1.0.0.dev2
Summary: A library of utilites for immutable scientific data.
Author-email: "Noah C. Benson" <nben@uw.edu>
License: MIT
Project-URL: homepage, https://github.com/noahbenson/immlib
Project-URL: documentation, https://github.com/noahbenson/immlib
Project-URL: repository, https://github.com/noahbenson/immlib
Keywords: persistent,immutable,functional,scientific,workflow
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
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 :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pcollections>=0.3.2
Requires-Dist: numpy>=1.24.0
Requires-Dist: scipy>=1.7.0
Requires-Dist: pint>=0.20.0
Requires-Dist: docrep>=0.3.2
Requires-Dist: joblib>=1.3.0
Requires-Dist: cloudpathlib[azure,gs,s3]>=0.18.0
Requires-Dist: pyyaml>=6.0
Provides-Extra: dev
Requires-Dist: torch>=2.2.0; extra == "dev"
Provides-Extra: test
Requires-Dist: torch>=2.2.0; extra == "test"
Provides-Extra: docs
Requires-Dist: torch>=2.2.0; extra == "docs"
Requires-Dist: jupyter-book>=1.0.0; extra == "docs"
Requires-Dist: matplotlib>=3.4.0; extra == "docs"
Dynamic: license-file

![immlib](https://noahbenson.github.io/immlib/_static/logo.svg "immlib")

![Build Status](https://github.com/noahbenson/immlib/actions/workflows/tests.yml/badge.svg)
[![codecov](https://codecov.io/gh/noahbenson/immlib/graph/badge.svg?token=8KO3K6DUX4)](https://codecov.io/gh/noahbenson/immlib)
[![PyPI version](https://badge.fury.io/py/immlib.svg)](https://badge.fury.io/py/immlib)

---

**Author**: Noah C. Benson &lt;[nben@uw.edu](mailto:nben@uw.edu)&gt;  
**License**: MIT  
**[Documentation](https://noahbenson.github.io/immlib)**

---

`immlib` is a lightweight Python library that simplifies the design of
application programming interfaces (APIs) for scientific libraries. The name
immlib comes from the library’s philosophy of using immutable data to simplify
scientific workflows.

`immlib` is heavily based on the library
[`pimms`](https://github.com/noahbenson/pimms), which effectively served as a
prototype for `immlib`. Both libraries were motivated by a number of observations
about the design of scientific software and are an attempt to make some of these
problems easier to manage.

For more information, see the [documentation](https://noahbenson.github.io/immlib).
