Skip to main content

Dioptrin

Dioptrin provides fast 1D and 2D diffraction integration using a compiled Rust engine. It supports pixel splitting, supersampling, detector corrections, Poisson uncertainties, azimuthal intensity spread, and batch integration.

Installation

python -m pip install dioptrin

Dioptrin is distributed as binary wheels for standard CPython 3.11–3.15 on Windows x86-64, macOS Intel and Apple silicon, and Linux x86-64 and ARM64. Free-threaded Python is not supported. No source distribution is provided; installation requires a compatible wheel.

License activation

To request a license, contact Clemens Prescher.

Downloading the package does not activate it. A valid Dioptrin license is required to use the integration engine. Place your issued license file at ~/.dioptrin/license.key, where ~ is your user home directory. On Windows this is normally %USERPROFILE%\.dioptrin\license.key.

For a beamline or server, the DIOPTRIN_LICENSE environment variable can instead contain the complete license file contents (not the filename).

Verify activation with:

python -c "import dioptrin; dioptrin.validate_license()"

Activation and integration remain fully offline. An integrator retains the license loaded when it was constructed, so create a new integrator after renewing a license. New operations check expiration; a batch that has already started may finish after expiry.

Use with Dioptas

Install Dioptrin in the same Python environment as Dioptas, activate the license, and restart Dioptas. The Use Dioptrin checkbox becomes available in its integration options. Dioptas continues to work with pyFAI without Dioptrin.

Integration arithmetic

Fast CSR accumulation is enabled by default starting in 0.6.0 (fast_math=True). It uses four partial float64 sums and hardware fused multiply-add where available. Set fast_math=False in Integrator or Integrator.from_poni_dict to select strict accumulation. The two modes may differ in floating-point rounding. Geometry, float64 pixel weights and correction formulas are unchanged. Histogram and azimuthal-spread algorithms keep their existing behavior.

File-batch workers

Starting in 0.6.1, file batches reuse typed TIFF decoding buffers and retain their workers between calls. Standard 1D/2D CSR file tasks convert individual pixel values to float64 inside the existing arithmetic. Integrator.clear_file_workers() releases cached workers and buffers; already admitted streams finish normally. Changing the worker/thread configuration replaces the pool. Cached workers retain one decoded image buffer each until cleared or the integrator is released.

Metadata

Release files for dioptrin 0.6.1

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

Built distributions (wheels)

Table of built distributions (wheels) for dioptrin 0.6.1
File
dioptrin-0.6.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
dioptrin-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.1-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
dioptrin-0.6.1-cp315-cp315-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.12+ x86-64 Details
dioptrin-0.6.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
dioptrin-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
dioptrin-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
dioptrin-0.6.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dioptrin-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
dioptrin-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
dioptrin-0.6.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dioptrin-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
dioptrin-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
dioptrin-0.6.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
dioptrin-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
dioptrin-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
dioptrin-0.6.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
dioptrin-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details

Total release size: 27.6 MB

Release files / dioptrin-0.6.1-cp315-cp315-win_amd64.whl

Download URL dioptrin-0.6.1-cp315-cp315-win_amd64.whl
Size 1.2 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
f198c75f187fa41e708b231880e21959eabb65c73c49ed2adcc61b1158691417
BLAKE2b-256 checksum
How to use checksums
f3a6fd0e89a7978c4f3ffe7f42b70fdf499a40e2277fc8e9b0c73f4c84181635
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a8bfb044a76c6f7c689dfcc7ba0e3780e5b7025c783a0da17f21cec78c357b3c
BLAKE2b-256 checksum
How to use checksums
8cf92c56e063fe5d217640bf9e661612e42596542f84da98532d797baf763234
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.1-cp315-cp315-manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a9ca60f9b27bcc40e72a13fc115ffef4243985688142d083386c5625a0de2179
BLAKE2b-256 checksum
How to use checksums
97b3536c4886b873c1907d078a0e83a25f7ba8887831697d947a5d5a414c517f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.1-cp315-cp315-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
10f4f5108eeea55931c43ec023eb979ce7bb461ba7c22d8dcf1b7c9d2ca357cd
BLAKE2b-256 checksum
How to use checksums
d9655cfac508664b67796fc276aca28852c39836d37e6bb6872a5187885b396a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp315-cp315-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.1-cp315-cp315-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c5dd2019b29e6628c6ed37fef2c4729ff8018be27fe5d0de3e0aac1ea0b6a7a6
BLAKE2b-256 checksum
How to use checksums
75fa9df12254da7791526bf00c70d9671592577d47a9a5fd075598c697de807e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp314-cp314-win_amd64.whl

Download URL dioptrin-0.6.1-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a7a6b854f80a679eca3a8cec1428558bae412dacb80d34a0d7b68e418e6eb16f
BLAKE2b-256 checksum
How to use checksums
730314d1236a2174b361f84970146114fd36dbb9ead37a3db6d7cb07aee3ba57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9b29852e374e938ecac61d80f23f7389237091f02a47b096d72fe8d0326c743f
BLAKE2b-256 checksum
How to use checksums
5ea8347e92d5f08922877a9c0f9950668a18b5fcb6cdf4db7067f30545a16c0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9d76d5c025044d8bceea9b8ed8e7a1113f5e53f88addb76a9742897d8832651f
BLAKE2b-256 checksum
How to use checksums
f9f475f31c753b9646ba0d446db564b5f9838e17e9a7b0d8d0a8b8e59ef63630
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.1-cp314-cp314-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
02240cb8c07f29cc7e7faf0a1f79712a614efec77eecfefc5c8d8c106c564a0d
BLAKE2b-256 checksum
How to use checksums
d855938f8e58d44b5960fc9e6e168fa60025e71058da3914b7f801d3ef7ef560
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
dcc68d1f019f6d0b66b21abd3ccea8ed7ef933aa93c01d46b14d04895345fc80
BLAKE2b-256 checksum
How to use checksums
9b7ab0b22ce5d78e66dc853c124559692d9acbcfd05c7916ed33b8318875b1a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp313-cp313-win_amd64.whl

Download URL dioptrin-0.6.1-cp313-cp313-win_amd64.whl
Size 1.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cf7e675f16f827c78b4052bb818af41fda510de003d9b2a2a132eea9dbd880c2
BLAKE2b-256 checksum
How to use checksums
631596b45135c6c28ce2292884c320df00c7f912c66061945b1a27d750fd44b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a686e1b6342554c1eafd7af5722f7c24bcada8a219de417d24517956d5c7672f
BLAKE2b-256 checksum
How to use checksums
73cd662f9ae8a5d644796845f09e166defebe4467ba9a1495d7bb0fab7bc9391
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
11ec0a3610bd9a2e6a6d1d5bf6b4b16416cad8a9bf10204638c78b8c414ee369
BLAKE2b-256 checksum
How to use checksums
7d110796e65e2a1a17fed51dc0adf4500550b4eb2dbe4f49383bd284e5a26e3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e4785322f31ca0a6f3eac3c643fa81e78c38bf652cb64067beb451c0c8748ab1
BLAKE2b-256 checksum
How to use checksums
d95220947e7d3e3d8099c335da60acb922f3b6bf09c8064d625cc4786bf816fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
96c90ce117d11d75bbd372970c92b751dc1472a618274fd371a6848b5acfcfd3
BLAKE2b-256 checksum
How to use checksums
f58d674745025cc92307447de628380968817eac83b5365e42a52f8f9fc682f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp312-cp312-win_amd64.whl

Download URL dioptrin-0.6.1-cp312-cp312-win_amd64.whl
Size 1.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d4192d7b8b640eb5ffa2abe0f6dec22505c08c107f0a619cfff47446486d7d24
BLAKE2b-256 checksum
How to use checksums
94281c5cb8ac27a2ced080c893f54f337b39f0aa25cc4758b7dc41790674db31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f93e688c8be85031471f32f0fd4057b6e3efe32490405dd94484ffc0d2c825b3
BLAKE2b-256 checksum
How to use checksums
6098e94fac4985384e23c7f1e4f2fd4c09661545d1cac50eb7e4e82f4a12ed11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
51ac9254c1b6bc0f45e7b9f260e6c1f096eaed323a5dba659a22e1ef7af808ac
BLAKE2b-256 checksum
How to use checksums
cef35ca704479025bfe9c7c4035a52c5b1c58b0339be79dc69d0415eb1913829
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dfaf93e57fb7880510a016b8c3d0ad68ce6faa9b1ee4e14f3e3e88600ed2a851
BLAKE2b-256 checksum
How to use checksums
aa6625de6b632a4af92199974c2ec816a3efe51f7dadfbd83b186410c740e982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
785c6010afbbe097ffa748617be339ef176f7ab4e7564cbc85d14cbf394b38ce
BLAKE2b-256 checksum
How to use checksums
ca6b37392185ffef564dd76e0ba3a3b576de64fbf9789dcb36ffd5fef10d544e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp311-cp311-win_amd64.whl

Download URL dioptrin-0.6.1-cp311-cp311-win_amd64.whl
Size 1.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
14a966df10a061ce3d6c723e67e0b701fd18460a95b259f09cf7f65d2c639e17
BLAKE2b-256 checksum
How to use checksums
845a5592f308369139482ac6a40fe9446904680e43918be1af451baee2262207
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL dioptrin-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
33b1578dc7d22334f393ffe105c570c8be4d97d112a68bc07993d0825a691928
BLAKE2b-256 checksum
How to use checksums
7f104600d258ea15db83d577e2b26de2127d02bb7307ca3927a1274d47bffafb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL dioptrin-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
24ff9d90c453bce7739db7e4a83db97f6b21ac3263ba5b83aa4269f1c5caf467
BLAKE2b-256 checksum
How to use checksums
221251fb618f67f8115fd39c98f5e0cbbf7d0e4be2723d68ef7c0c516a43b270
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL dioptrin-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Size 1.0 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f9a1924d0e30a9fa2141ebac6e4a649e6359461369c87046e9eca2105ea2a59a
BLAKE2b-256 checksum
How to use checksums
9f4e08b366869ccb14bcf1e576c45a3295e6fa1a4a761f8a4a1331237230a076
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / dioptrin-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL dioptrin-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
99520d351ac5c7b73218462bf23f51abf803f80d62f12031240242e517f2c0b3
BLAKE2b-256 checksum
How to use checksums
c4eddfe427f5c17d99d4a8f66d486a91d0fc4e0ee9a7328a2c4a61390faa6e04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Security for dioptrin 0.6.1

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