Skip to main content

Point Spread Function calculations for fluorescence microscopy

Psf is a Python library to calculate Point Spread Functions (PSF) for fluorescence microscopy.

The psf library is no longer actively developed.

Author:

Christoph Gohlke

License:

BSD-3-Clause

Version:

2026.8.8

Quickstart

Install the psf package and all dependencies from the Python Package Index:

python -m pip install -U "psf[all]"

See Examples for using the programming interface.

Source code and support are available on GitHub.

Requirements

This revision was tested with the following requirements and dependencies (other versions may work):

Revisions

2026.8.8

  • Make C extension ABI3 and free-threading compatible.

  • Drop support for Python 3.11 and numpy 2.0 (SPEC0).

  • Support Python 3.15.

2026.1.18

  • Use multi-phase initialization.

  • Improve code quality.

2025.8.1

  • Drop support for Python 3.10, support Python 3.14.

2025.1.1

  • Improve type hints.

  • Drop support for Python 3.9, support Python 3.13.

2024.5.24

  • Fix docstring examples not correctly rendered on GitHub.

2024.4.24

  • Support NumPy 2.

2024.1.6

  • …

Refer to the CHANGES file for older revisions.

References

  1. Electromagnetic diffraction in optical systems. II. Structure of the image field in an aplanatic system. B Richards and E Wolf. Proc R Soc Lond A, 253 (1274), 358-379, 1959.

  2. Focal volume optics and experimental artifacts in confocal fluorescence correlation spectroscopy. S T Hess, W W Webb. Biophys J (83) 2300-17, 2002.

  3. Electromagnetic description of image formation in confocal fluorescence microscopy. T D Viser, S H Wiersma. J Opt Soc Am A (11) 599-608, 1994.

  4. Photon counting histogram: one-photon excitation. B Huang, T D Perroud, R N Zare. Chem Phys Chem (5), 1523-31, 2004. Supporting information: Calculation of the observation volume profile.

  5. Gaussian approximations of fluorescence microscope point-spread function models. B Zhang, J Zerubia, J C Olivo-Marin. Appl. Optics (46) 1819-29, 2007.

  6. The SVI-wiki on 3D microscopy, deconvolution, visualization and analysis. https://svi.nl/NyquistRate

Examples

>>> import psf
>>> args = dict(
...     shape=(32, 32),
...     dims=(4, 4),
...     ex_wavelen=488,
...     em_wavelen=520,
...     num_aperture=1.2,
...     refr_index=1.333,
...     pinhole_radius=0.55,
...     pinhole_shape='round',
... )
>>> obsvol = psf.PSF(psf.GAUSSIAN | psf.CONFOCAL, **args)
>>> obsvol.sigma.ou
(2.588..., 1.370...)
>>> obsvol = psf.PSF(psf.ISOTROPIC | psf.CONFOCAL, **args)
>>> print(obsvol, end='')
PSF
 ISOTROPIC|CONFOCAL
 shape: (32, 32) pixel
 dimensions: (4.00, 4.00) um, (55.64, 61.80) ou, (8.06, 8.06) au
 excitation wavelength: 488.0 nm
 emission wavelength: 520.0 nm
 numeric aperture: 1.20
 refractive index: 1.33
 half cone angle: 64.19 deg
 magnification: 1.00
 underfilling: 1.00
 pinhole radius: 0.550 um, 8.498 ou, 1.1086 au, 4.40 px
 computing time: ... ms
>>> obsvol[0, :3]
array([1.     , 0.51071, 0.04397])
>>> # write the image plane to file
>>> obsvol.slice(0).tofile('_test_slice.bin')
>>> # write a full 3D PSF volume to file
>>> obsvol.volume().tofile('_test_volume.bin')

Refer to psf_example.py in the source distribution for more examples.

Metadata

Release files for psf 2026.8.8

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

Source distribution (sdist)

Source distribution for psf 2026.8.8
File Size Uploaded Provenance Actions
psf-2026.8.8.tar.gz 29.0 kB Without provenance Details for psf-2026.8.8.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for psf 2026.8.8
File Actions
psf-2026.8.8-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details for psf-2026.8.8-cp315-cp315t-win_arm64.whl
psf-2026.8.8-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for psf-2026.8.8-cp315-cp315t-win_amd64.whl
psf-2026.8.8-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details for psf-2026.8.8-cp315-cp315t-win32.whl
psf-2026.8.8-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for psf-2026.8.8-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
psf-2026.8.8-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for psf-2026.8.8-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
psf-2026.8.8-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for psf-2026.8.8-cp315-cp315t-macosx_11_0_arm64.whl
psf-2026.8.8-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details for psf-2026.8.8-cp315-cp315t-macosx_10_15_x86_64.whl
psf-2026.8.8-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for psf-2026.8.8-cp314-cp314t-win_arm64.whl
psf-2026.8.8-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for psf-2026.8.8-cp314-cp314t-win_amd64.whl
psf-2026.8.8-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for psf-2026.8.8-cp314-cp314t-win32.whl
psf-2026.8.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for psf-2026.8.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
psf-2026.8.8-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for psf-2026.8.8-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
psf-2026.8.8-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for psf-2026.8.8-cp314-cp314t-macosx_11_0_arm64.whl
psf-2026.8.8-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for psf-2026.8.8-cp314-cp314t-macosx_10_15_x86_64.whl
psf-2026.8.8-cp312-abi3-win_arm64.whl CPython 3.12 abi3 Windows ARM64 Details for psf-2026.8.8-cp312-abi3-win_arm64.whl
psf-2026.8.8-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details for psf-2026.8.8-cp312-abi3-win_amd64.whl
psf-2026.8.8-cp312-abi3-win32.whl CPython 3.12 abi3 Windows x86-32 Details for psf-2026.8.8-cp312-abi3-win32.whl
psf-2026.8.8-cp312-abi3-pyemscripten_2026_5_wasm32.whl CPython 3.12 abi3 PyEmscripten 2026.5+ WebAssembly Details for psf-2026.8.8-cp312-abi3-pyemscripten_2026_5_wasm32.whl
psf-2026.8.8-cp312-abi3-pyemscripten_2026_0_wasm32.whl CPython 3.12 abi3 PyEmscripten 2026.0+ WebAssembly Details for psf-2026.8.8-cp312-abi3-pyemscripten_2026_0_wasm32.whl
psf-2026.8.8-cp312-abi3-pyemscripten_2025_0_wasm32.whl CPython 3.12 abi3 PyEmscripten 2025.0+ WebAssembly Details for psf-2026.8.8-cp312-abi3-pyemscripten_2025_0_wasm32.whl
psf-2026.8.8-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for psf-2026.8.8-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
psf-2026.8.8-cp312-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for psf-2026.8.8-cp312-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
psf-2026.8.8-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details for psf-2026.8.8-cp312-abi3-macosx_11_0_arm64.whl
psf-2026.8.8-cp312-abi3-macosx_10_13_x86_64.whl CPython 3.12 abi3 macOS 10.13+ x86-64 Details for psf-2026.8.8-cp312-abi3-macosx_10_13_x86_64.whl

Total release size: 983.0 kB

Release files / psf-2026.8.8.tar.gz

Download URL psf-2026.8.8.tar.gz
Size 29.0 kB
Tags Source
SHA-256 checksum
How to use checksums
845a79a0b38cb678c380051fb10254e5f53a60d57b2aebb865b0ff178ff5e662
BLAKE2b-256 checksum
How to use checksums
2f98941f0bb3b902e482377926be1090a28cddd49c647822478cf1837ee7f715
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp315-cp315t-win_arm64.whl

Download URL psf-2026.8.8-cp315-cp315t-win_arm64.whl
Size 30.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
6a3aa6fe3f2f5bdccf45385e008378175908a0f553449793f26bb1c85228bd09
BLAKE2b-256 checksum
How to use checksums
ff4115b6e85095e494af3bc94b9d781c11ae7a78254a111bb5b58a57e05f9d2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp315-cp315t-win_amd64.whl

Download URL psf-2026.8.8-cp315-cp315t-win_amd64.whl
Size 34.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
98b1f4243de29fe1bca30ceb7027e3ca599c6b53e32475d63642759acbb144cd
BLAKE2b-256 checksum
How to use checksums
5b08512aa47e81213325341acce10facf226646cb642b0fd3a36d7bc12a1da93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp315-cp315t-win32.whl

Download URL psf-2026.8.8-cp315-cp315t-win32.whl
Size 31.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
6f06b4acf785fd4a41fb8a422b43a5bce15b9d583d82e0cd24098e2ef701b466
BLAKE2b-256 checksum
How to use checksums
bb1a887a151a63ac085be57b8cc434e9686199249f3ac0eabad8ebe302d6a1d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL psf-2026.8.8-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 71.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bb62b5f0ce587f987092a5f546c5d379f173aefecf1390d2bc95f0a49cfe7c73
BLAKE2b-256 checksum
How to use checksums
b3e5f4b54f812ee3b12b0bc7131b2b7730db1664647fc4e3b6ec88c2cefbfb95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL psf-2026.8.8-cp315-cp315t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 71.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
7826c1aa9eaf3f2c99c2e7aa3c61f10f7f5ce9ad6c272f1f2eb64b5d659d82a5
BLAKE2b-256 checksum
How to use checksums
cfe386d8e6b95031a39e11bc077b704daef59ca2d8a3078983677ba6090b38b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp315-cp315t-macosx_11_0_arm64.whl

Download URL psf-2026.8.8-cp315-cp315t-macosx_11_0_arm64.whl
Size 32.4 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
55b7ed6c13e185bbd570c7eeae26e49f203abd002a9c1ceea0fccd6e953b0fbf
BLAKE2b-256 checksum
How to use checksums
6d7473d1bea62d0812b538c9590cc4747d590c134e79d4b70a2527d03c5ad5ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL psf-2026.8.8-cp315-cp315t-macosx_10_15_x86_64.whl
Size 31.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e1ed63055b94abc84fd4d3163afa90cbbd6b89a5be1d6aa97929795d26dc975d
BLAKE2b-256 checksum
How to use checksums
467018e181df80aba776ebeea0f7232bb36efbcc41bef248d978082c97cfc3c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp314-cp314t-win_arm64.whl

Download URL psf-2026.8.8-cp314-cp314t-win_arm64.whl
Size 30.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
da75b29b1715c64ad41152259131269392b49e5b602934282457a1272b6e1049
BLAKE2b-256 checksum
How to use checksums
cb71d7389eee2f28f583d9986c8959a658e213143c43d646211b818b36c4675f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp314-cp314t-win_amd64.whl

Download URL psf-2026.8.8-cp314-cp314t-win_amd64.whl
Size 34.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
820d04c6d5d627b52984fa4b94d4c60d22d0b12b429b1ef15a3b8f447c46fcb5
BLAKE2b-256 checksum
How to use checksums
c94f1beb1093370c524a1f0fdbdcfef6cd018f22b7df72d550ac923eb1305d0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp314-cp314t-win32.whl

Download URL psf-2026.8.8-cp314-cp314t-win32.whl
Size 31.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
b3cbe0c72b63e4290c42c3ba7ef3fda881508d85565a9e2c7683f5ae8338fac3
BLAKE2b-256 checksum
How to use checksums
13d6a7964605206e8d6e5269a4e9fced2146ec521b3359aa1a46534b97a44210
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL psf-2026.8.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 71.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
14c853b0d9fee24743435fe767002f5ec1da7bf012ca62eee1d920f9698481bf
BLAKE2b-256 checksum
How to use checksums
d0d32d754e7e8276248d0db16cff31ad3b245d150839a6d441ebf52c0803f9d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL psf-2026.8.8-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 70.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e07a74de5a897453fc241ca4a105a3019b9f948d8bdcc795152633d12f09defe
BLAKE2b-256 checksum
How to use checksums
b32556cdc03e13a6d54f0581686a4f351bf222c4100a15769a5743839e015ecb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp314-cp314t-macosx_11_0_arm64.whl

Download URL psf-2026.8.8-cp314-cp314t-macosx_11_0_arm64.whl
Size 32.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b65c806e9150d794027f2780627e4db933ad554cf8d4670f2994b41cd103d7e3
BLAKE2b-256 checksum
How to use checksums
f37dcdaf6a7bba59d6ca6562fc7ba5d23ca2f241e09e6c4eeb38b4ba8466bf70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL psf-2026.8.8-cp314-cp314t-macosx_10_15_x86_64.whl
Size 31.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
bcfa57e40fee3c29a6a038de02508054e59cd318f6c79f6de612c48e1645bbdd
BLAKE2b-256 checksum
How to use checksums
ea5c023d27947ac40cfeb2a5f73a547b3672a35e9144c646268fcdfc4baeca78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-win_arm64.whl

Download URL psf-2026.8.8-cp312-abi3-win_arm64.whl
Size 29.6 kB
Tags CPython 3.12 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
ea838f6edc6778a503fd40f0fe5f48cf19238ade6af88e9eb55576730de65396
BLAKE2b-256 checksum
How to use checksums
113ee9902f87451c9279150a3c9534dff7bbd5754075fbc36dfb1128c6d8939b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-win_amd64.whl

Download URL psf-2026.8.8-cp312-abi3-win_amd64.whl
Size 32.9 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
b8fb649c4e1231160e86224b8c2378484808d956175529cfc7ff9fd5926f61a2
BLAKE2b-256 checksum
How to use checksums
0c05af52335e9bd0ea5eb6b12111ce9a861dcabc50470b4920a741fcac767b50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-win32.whl

Download URL psf-2026.8.8-cp312-abi3-win32.whl
Size 30.0 kB
Tags CPython 3.12 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
698d6d0df2cf73c9eaa06e8e70027200286e79572b67cc67b1ea79647cec6606
BLAKE2b-256 checksum
How to use checksums
6ccf3a7a3f56ef375604bfa62e5ecaa0f0fa1bac5fcc25d263ee7b3f2accfd56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-pyemscripten_2026_5_wasm32.whl

Download URL psf-2026.8.8-cp312-abi3-pyemscripten_2026_5_wasm32.whl
Size 23.2 kB
Tags CPython 3.12 PyEmscripten 2026.5+ WebAssembly abi3
SHA-256 checksum
How to use checksums
62d4790e74ab71f5c020ec5276435e1a22691683a523ae77a16b77229784a4e3
BLAKE2b-256 checksum
How to use checksums
c75a4760ea0bb7362e860dc33ef2ff32960f1a64d122cf110d4564dd7d74a53f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-pyemscripten_2026_0_wasm32.whl

Download URL psf-2026.8.8-cp312-abi3-pyemscripten_2026_0_wasm32.whl
Size 23.1 kB
Tags CPython 3.12 PyEmscripten 2026.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
57a80b5c0e22d41a4aef3970ae954cfe658fa5e11f0c6697cecafed9a93daa3f
BLAKE2b-256 checksum
How to use checksums
a904179cf26d26a63159733f7606be8eefff14775a538b94b71e1fd9684c3c95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-pyemscripten_2025_0_wasm32.whl

Download URL psf-2026.8.8-cp312-abi3-pyemscripten_2025_0_wasm32.whl
Size 23.1 kB
Tags CPython 3.12 PyEmscripten 2025.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
4c71a25f4e4fcb6f3bcd8e1587b6f48de5667ee6e305faccdabb41496bad46f2
BLAKE2b-256 checksum
How to use checksums
a7950ad01092460aec815f886136eeadc781eed45f284c777855bbfda85ed808
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL psf-2026.8.8-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 61.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
54c74509f5c5a064b401c31fbf888e0d95fcea1241058526b7e69869146b1b0d
BLAKE2b-256 checksum
How to use checksums
1a7a3e89822deb9ed8130ad685a4c250ad8b29fd81111af8050e54dbb285d926
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL psf-2026.8.8-cp312-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 62.0 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 abi3
SHA-256 checksum
How to use checksums
fca700b12d801b0ca596bc4105cde9c467d2f64789333773847841ff43aa98bb
BLAKE2b-256 checksum
How to use checksums
d1df65791fb319ce542f2fc23c133a11a730ea68a948226b6b14105a1ad8d372
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-macosx_11_0_arm64.whl

Download URL psf-2026.8.8-cp312-abi3-macosx_11_0_arm64.whl
Size 32.0 kB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
739e3dc13f3ee86064e65a52e581a16648f5326474bf7b3f9035106b77e1b19e
BLAKE2b-256 checksum
How to use checksums
682a61a675059a12f7b4c1ea3c16754ca334496ce68eab11237b23dbf1230e67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / psf-2026.8.8-cp312-abi3-macosx_10_13_x86_64.whl

Download URL psf-2026.8.8-cp312-abi3-macosx_10_13_x86_64.whl
Size 31.1 kB
Tags CPython 3.12 abi3 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b9e8d189db9a0abe09f94cdf4502adfe0016779eccf5e55465b8d18f0d23bc77
BLAKE2b-256 checksum
How to use checksums
9c16aab8a4fbbc0a491e2ec3519390fd891c0fea0a08ecc1deacc37dd1ede6a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Security for psf 2026.8.8

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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