Skip to main content

PIFF: PSFs In the Full FOV

Piff is a Python software package for modeling the point-spread function (PSF) across multiple detectors in the full field of view (FOV).

Features: (Some are aspirational. We’re still working on the code!)

  • Has multiple basis sets for the underlying PSF model, including pixel-based, shapelets, Gaussian mixture, maybe also Moffat and/or Kolmogorov.

  • Can build the models in either chip or sky coordinates, properly accounting for the WCS of the image.

  • Can interpolate across the full field-of-view, or across each chip separately, or a combination of both.

  • Can do the fitting in either real or Fourier space.

  • Has multiple interpolation functions including polynomials, gaussian processes, and others.

  • Can take knowledge of the optical aberrations as input to convolve the model of the atmospheric PSF.

  • Performs outlier rejection to detect and remove stars that are not good exemplars of the PSF. Outputs the list of stars that were actually used to build the final model.

  • Allows the centroid to be fixed or floating.

  • In general, allow any value to be fixed rather than fit for.

  • Uses highly readable YAML configuration files to set the various options.

  • Includes Python code to read in the PSF files and use it to draw an image of the PSF at an arbitrary location.

  • Currently, the lead developers are: - Mike Jarvis (mikejarvis17 at gmail) - Josh Meyers (jmeyers314 at gmail) - Pierre-Francois Leget (pierrefrancois.leget at gmail) - Chris Davis (chris.pa.davis at gmail) If you’d like to join the development effort, or if you have any other questions or comments about the code, feel free to contact us at the above email addresses.

Installation

The easiest way to install Piff is with pip:

pip install piff

If you have previously installed Piff and want to uprade to a new released version, you should do:

pip install piff --upgrade

Depending on the write permissions of the python distribution for your specific system, you might need to use one of the following variants:

sudo pip install piff
pip install piff --user

The latter installs the Python module into ~/.local/lib/python3.7/site-packages, which is normally already in your PYTHONPATH, but it puts the executables piffify and meanify into ~/.local/bin which is probably not in your PATH. To use these scripts, you should add this directory to your PATH. If you would rather install into a different prefix rather than ~/.local, you can use:

pip install piff --install-option="--prefix=PREFIX"

This would install the executables into PREFIX/bin and the Python module into PREFIX/lib/python3.7/site-packages.

If you need the bleeding edge version on the main branch, you can download or clone the repo and install with:

pip install -r requirements.txt
pip install .

Depending on your system, you might prefer/need one of these variants:

sudo pip install .
pip install . --user
pip install . --install-option="--prefix=PREFIX"

Running Tests

After installing Piff, you can run the unit tests by doing:

cd tests
nosetests

Using Piff

A tutorial notebook giving an overview of how to use Piff is available in the examples directory, called Tutorial.ipynb

This is not a comprehensive tour of Piff’s capabilities of course, but it should provide a rough guide to the basic structure.

Full documentation is available at:

http://rmjarvis.github.io/Piff/

Reporting bugs

If you have any trouble installing or using the code, or if you find a bug, an error in the documentation, or have any other problem, please report it at:

https://github.com/rmjarvis/Piff/issues

Click “New Issue”, which will open up a form for you to fill in with the details of the problem you are having.

Requesting features

If you would like to request a new feature, do the same thing. Open a new issue and fill in the details of the feature you would like added to Piff. Or if there is already an issue for your desired feature, please add to the discussion, describing your use case. The more people who say they want a feature, the more likely we are to get around to it sooner than later.

Metadata

Release files for Piff 1.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Piff 1.7.0
File Size Uploaded Provenance Actions
piff-1.7.0.tar.gz 2.6 MB With provenance Details for piff-1.7.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for Piff 1.7.0
File Actions
piff-1.7.0-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details for piff-1.7.0-cp315-cp315t-musllinux_1_2_x86_64.whl
piff-1.7.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for piff-1.7.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
piff-1.7.0-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for piff-1.7.0-cp315-cp315t-macosx_11_0_arm64.whl
piff-1.7.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for piff-1.7.0-cp315-cp315-musllinux_1_2_x86_64.whl
piff-1.7.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for piff-1.7.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
piff-1.7.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for piff-1.7.0-cp315-cp315-macosx_11_0_arm64.whl
piff-1.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for piff-1.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl
piff-1.7.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for piff-1.7.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
piff-1.7.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for piff-1.7.0-cp314-cp314t-macosx_11_0_arm64.whl
piff-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for piff-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
piff-1.7.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for piff-1.7.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
piff-1.7.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for piff-1.7.0-cp314-cp314-macosx_11_0_arm64.whl
piff-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for piff-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
piff-1.7.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for piff-1.7.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
piff-1.7.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for piff-1.7.0-cp313-cp313-macosx_11_0_arm64.whl
piff-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for piff-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
piff-1.7.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for piff-1.7.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
piff-1.7.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for piff-1.7.0-cp312-cp312-macosx_11_0_arm64.whl
piff-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for piff-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
piff-1.7.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for piff-1.7.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
piff-1.7.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for piff-1.7.0-cp311-cp311-macosx_11_0_arm64.whl
piff-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for piff-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
piff-1.7.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for piff-1.7.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
piff-1.7.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for piff-1.7.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 51.6 MB

Release files / piff-1.7.0.tar.gz

Download URL piff-1.7.0.tar.gz
Size 2.6 MB
Tags Source
SHA-256 checksum
How to use checksums
c4ff3997b6de9808dbd71f4496717179d40eba29bf41b459782da652566e310d
BLAKE2b-256 checksum
How to use checksums
fcac60ffdb55faa2f4b7c26139016ccb4af66a8c475a5ab153905725a972c436
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL piff-1.7.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d2751ddd4c821d111d718bfdf3cac5486d0dc8121058094d9ac1fb98a73f1ff9
BLAKE2b-256 checksum
How to use checksums
d1ce7c4aec622758c1ac346aafc35171a9a24247843b8c74c471bd8587bc0f8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL piff-1.7.0-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b76bb1bf608c7a50dbdbc62ec31b2e75297029fb18f163fbbc8b073071253c1d
BLAKE2b-256 checksum
How to use checksums
5bb00fddbd8836257651dc3efe08d5afb44182935030fcf69222936ebf2d4d85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp315-cp315t-macosx_11_0_arm64.whl

Download URL piff-1.7.0-cp315-cp315t-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cd08d754827265a201af06e6be21e73691cb97da7dcd3aaf1a540f7c47299cb7
BLAKE2b-256 checksum
How to use checksums
e53eabf363a63db2e8657581c002e43ca87ac0ff6a279f966c00521d62ed9bd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL piff-1.7.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
987d58815cb79db2d96abf1e6c0c8dc1dcebd6a48d8e9d7433c2ec9608501561
BLAKE2b-256 checksum
How to use checksums
83462c9bc9cfc293348058d8039a6cf9ed4283aff805f4ce64fb67c6a8774865
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL piff-1.7.0-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
042967bd8c80043cd419c4628bc72d48ff9685844bb8f915f6ff7bd431fda246
BLAKE2b-256 checksum
How to use checksums
8aaa306bb977bbb6df8a80fe7cc797421cdb8628e126efd5d87b118474414cbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL piff-1.7.0-cp315-cp315-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6ea97b87e96888301635aa7ecdde58c19e52b03d61d19bd6b9707fc077b58e90
BLAKE2b-256 checksum
How to use checksums
a54b46aa2f7a6bb14f898371413cf0e6ee07bc323c0c55b7e787611488255216
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL piff-1.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
354599aecf5be1389ebc61d0b79ddc00cc938824a555bb65b1268e9b2010664e
BLAKE2b-256 checksum
How to use checksums
e121d6db9beefb627a8666114c70c0d16e192e031b76e6f4cfb434504d31ced1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL piff-1.7.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f6341468a6c1aff5e8557ffd475b7d60edfbf4f74de1c28b952d36e55caca4f2
BLAKE2b-256 checksum
How to use checksums
eee30ceb667bcf9ab4dd2e94ef7ac554a6d1bec6f64fc2c4f72ae4a0f12465fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL piff-1.7.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2b968369eb06ba1087c06ba1f96a0a62f5c515cb68bfcf929fa9ad38ea3332c2
BLAKE2b-256 checksum
How to use checksums
22adb28945a4b8f9312eba9c454cfba3c837faf42b95e2ff565f5775894fa0fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL piff-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cd6fcfc9a0ca35c0367514b4846d62d6790ec2d384c40ee68cc600a71062df43
BLAKE2b-256 checksum
How to use checksums
16842f5a055b1eeb5616031b58cb06118a480536ca60cedf7b918d0336b2ca32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL piff-1.7.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b79e0316b6da44630cf536a700fd84e34d073683d51c61a37b52c6860eed8643
BLAKE2b-256 checksum
How to use checksums
2f9026fe4bb4d0168b45fc958189bb382591ae457e65a0717eb48caf9aef925e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL piff-1.7.0-cp314-cp314-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
838c0f27d6c882cbb52efd7a25f465985576e60eaf958903ae5616babe243f1a
BLAKE2b-256 checksum
How to use checksums
4dadd87368730c04c330cde403155b1b6d771279b926e4fae5a71deac29a7cf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL piff-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b9674f57526c826494efd5482a23444615aad6aa6590f87321ddb97bd48d343a
BLAKE2b-256 checksum
How to use checksums
f7f85092efd2ce879aaa1c3fad64e75be167171800a972f774f77c98270b4932
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL piff-1.7.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c3b71323bbf5c92f5123104baec0e6ac02428aaf0ddb2def962ec12698572491
BLAKE2b-256 checksum
How to use checksums
b03643c054b1a31636c7730a4d24c16bb9bd1832c4606e6e87bbf81a5f33b93f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL piff-1.7.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
434f0f0390fc33b8d7afac7259a2c9fd8690dd7487418b98f0ec2ba75c1886d0
BLAKE2b-256 checksum
How to use checksums
a3cf121d5caae3f9b181050236dd8f5ee025f219518cf7c3456676848d8215d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL piff-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f7e5b25276999e37df9453d7642359240965796bbe53b2d89337e66dc764e9b1
BLAKE2b-256 checksum
How to use checksums
711644f44a29e377fc87375980d868ba9a92a87cf252173d06c10d24448aafb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL piff-1.7.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c8164885180087a88f8a3bbe8fcfdedaf3e7eb106de3230c14c59312bd0b32f2
BLAKE2b-256 checksum
How to use checksums
cae4335c67d320047da78fdd117523f32c1c8fc87219b04e13f2f67c00d9f28d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL piff-1.7.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
796a1aca606cce88187223c4fabea91a277fe889cc36aec0159a7bf8682b4a43
BLAKE2b-256 checksum
How to use checksums
17d696989efddd7c7a5c224bc51306c57b0a312dab18b012c0455d941215e1f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL piff-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3de16cf28d7e188fce51cc624966432c82682ae0d22841a46f49f87edc15b724
BLAKE2b-256 checksum
How to use checksums
89e85b7ce6626568bee71bfe831de9939d8585158697caf662f7fb4018c69b0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL piff-1.7.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
da301191be149ad575612df8c7c2ec7903e9273d1ca9a8c85e27b24e39673ee7
BLAKE2b-256 checksum
How to use checksums
5e102bdfdade7c1cb27ccee52fd70c2d975cf46a987f73070a33f0f239e9993a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL piff-1.7.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4070c15d2e0306ba22e6812aa18c9b18ba0ba9b9ddfcbbc7420269bcae34c25a
BLAKE2b-256 checksum
How to use checksums
728a7d3b03e1a74fae2ccbff6eb922fe9a2d2ead2a4132292739c46428cd66c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL piff-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d22c005e3eb9691f14962c8e217b3a7132216d1e9c1f41c54bdb3642d93d5a96
BLAKE2b-256 checksum
How to use checksums
c8ca7e0e1f2438edc466e9c37ac3904475f11cea4990220373ac62db9e590e62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL piff-1.7.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8cfbefa92e0ec9f4b5453d5558d4c4b131ad3a5d163a79b31c32fcb4af716c20
BLAKE2b-256 checksum
How to use checksums
182a7ea525c249cd4ad7f16cdccf3581bc07ea3859afb5c0fad62c490ed30a64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / piff-1.7.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL piff-1.7.0-cp310-cp310-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d5dc1bddcb2b4f9d41643887e46ce149527aeb36a066b60748727767c13ea9db
BLAKE2b-256 checksum
How to use checksums
4c72882d679d765d3beecd6b3a6b6fe05f19ad476300d89691d52cbcaaa50880
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Security for Piff 1.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for piff-1.7.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page