Pinttrs#

Pinttrs v24.2.0.dev0.

https://img.shields.io/pypi/v/pinttrs?color=blue https://img.shields.io/conda/v/conda-forge/pinttrs?color=blue https://img.shields.io/github/actions/workflow/status/leroyvn/pinttrs/ci.yml?branch=main https://img.shields.io/readthedocs/pinttrs Rye Ruff https://img.shields.io/badge/code%20style-black-black

Pint meets attrs.

Pinttrs provides tools to bring extra functionality to your attrs classes using Pint.

Motivation#

The amazing attrs library is a game-changer when it comes to writing classes. Its initialisation sequence notably allows for automated conversion and verification of attribute values. This package is an attempt at designing a system to apply units automatically and reliably to attributes with Pint.

Features#

Getting started#

Install from PyPI in your virtual environment:

python -m pip install pinttrs

Using Conda:

conda install -c conda-forge pinttrs

The Usage section presents Pinttrs’s features and how to use them.

License#

Pinttrs is distributed under the terms of the MIT license.

About#

Pinttrs is written and maintained by Vincent Leroy.

Development is supported by Rayference.

Pinttrs is a component of the Eradiate radiative transfer model.

The Pinttrs logo is based on Agus Nugroho’s glass icon and parts of the attrs logo.