Skip to main content

Python bindings for the OpenDP Library

Project description

OpenDP logo

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. License: MIT

Python R Rust

main CI nightly CI

The OpenDP Library is a modular collection of statistical algorithms that adhere to the definition of differential privacy. It can be used to build applications of privacy-preserving computations, using a number of different models of privacy. OpenDP is implemented in Rust, with bindings for easy use from Python and R.

The architecture of the OpenDP Library is based on a conceptual framework for expressing privacy-aware computations. This framework is described in the paper A Programming Framework for OpenDP.

The OpenDP Library is part of the larger OpenDP Project, a community effort to build trustworthy, open source software tools for analysis of private data. (For simplicity in these docs, when we refer to “OpenDP,” we mean just the library, not the entire project.)

Status

OpenDP is under development, and we expect to release new versions frequently, incorporating feedback and code contributions from the OpenDP Community. It's a work in progress, but it can already be used to build some applications and to prototype contributions that will expand its functionality. We welcome you to try it and look forward to feedback on the library! However, please be aware of the following limitations:

OpenDP, like all real-world software, has both known and unknown issues. If you intend to use OpenDP for a privacy-critical application, you should evaluate the impact of these issues on your use case.

More details can be found in the Limitations section of the User Guide.

Installation

Install OpenDP for Python with pip (the package installer for Python):

$ pip install opendp

Install OpenDP for R from an R session:

install.packages("opendp", repos = "https://opendp.r-universe.dev")

More information can be found in the Getting Started section of the User Guide.

Documentation

The full documentation for OpenDP is located at https://docs.opendp.org. Here are some helpful entry points:

Getting Help

If you're having problems using OpenDP, or want to submit feedback, please reach out! Here are some ways to contact us:

Contributing

OpenDP is a community effort, and we welcome your contributions to its development! If you'd like to participate, please contact us! We also have a contribution process section in the Contributor Guide.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opendp-0.11.1a20240827001.tar.gz (453.9 kB view details)

Uploaded Source

Built Distributions

opendp-0.11.1a20240827001-py3-none-manylinux_2_24_aarch64.whl (22.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.1a20240827001-pp310-pypy310_pp73-win_amd64.whl (19.9 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.1a20240827001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20240827001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.8 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20240827001-pp39-pypy39_pp73-win_amd64.whl (19.9 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.1a20240827001-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20240827001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (20.8 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20240827001-cp39-abi3-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.1a20240827001-cp39-abi3-win32.whl (17.4 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.11.1a20240827001-cp39-abi3-musllinux_1_2_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.9+ musllinux: musl 1.2+ x86-64

opendp-0.11.1a20240827001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.2 MB view details)

Uploaded CPython 3.9+ manylinux: glibc 2.17+ x86-64

opendp-0.11.1a20240827001-cp39-abi3-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.1a20240827001-cp39-abi3-macosx_10_9_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.9+ macOS 10.9+ x86-64

File details

Details for the file opendp-0.11.1a20240827001.tar.gz.

File metadata

  • Download URL: opendp-0.11.1a20240827001.tar.gz
  • Upload date:
  • Size: 453.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for opendp-0.11.1a20240827001.tar.gz
Algorithm Hash digest
SHA256 f4c5119f1aa185ef9ce44e019fb1ad6186c0bfb56a09aa73a4a8d4d975a7d86d
MD5 33143d929279c76fa10dae34c4911ea4
BLAKE2b-256 86e90035c8163d46792410d25a7b8ab38529514f5536cd40b39b9d805f16d12a

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 7847ad3438f3111bcd5a364042575ea7eea9fab86cb844d58d1d091b5a340c7a
MD5 7d10b23f8b0eb3397325cd1f9da848dc
BLAKE2b-256 eafd38595fe77d1e4c6d7c5ad260909640762e052e28b88450484e6f6faede7f

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 526deaafff4255ea50d2f91aa5f9d01b75a37839ba32779cec218b15b7469cca
MD5 9a5714d81f8e7070a2745d8965ce989f
BLAKE2b-256 d4ae161c4e1d0bdc663073f53e2c3ac70eca315e1279565f20f89cb8245aed63

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 244295fafdaae4592f322b56483ae88a46b4f5e328ed64f6ab947fd6fff17b01
MD5 a427a986e6c3a68086e58362d0ed82fe
BLAKE2b-256 05cf64c974fd3515ad171dc90fef0d7a7af9462b9f3661f8196d9e9a07efdbb0

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0205fe18644644aa61cac42a457f4257b26185a31282caab5f460fb2a07be2b0
MD5 9085a8e34610cf40774ae44d39e38241
BLAKE2b-256 a2252ea80ea332d23f072f6e0a893735eba86226f2793d01a8de3d65f4178f71

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f1c87e216ca0e172e02c817d166c4f4e3033c7957bf80dce7e6312dbe7a1caaa
MD5 a4c68a3f25f74da2466cf44a6f592c8e
BLAKE2b-256 049565aaae8d703aa5137df044c8f03c6a6382236c8de24c86631fae5fc3841f

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f3866c61bf0d57848753574ecfac58bf756d3fe598fdbda619a6e62a1fc3f9e1
MD5 a621fda48f0054678dc7135f6c4ea8a8
BLAKE2b-256 f2768ed4feec67d4e1266401f3d2c0c8b68fc502519b4cd8e7a7c17c38ce8b0c

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07eba49c2787d75e1a11f408de62c0ddb0abb26b3574a2320c9d861a68dff8b1
MD5 71a5bb6c2b1fea20b67be6859eecf8c5
BLAKE2b-256 01f545d2b50abe83086b2ba4159e0c307bf8abd673871e6604074bd53afb7a2e

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94f43def3ddd9b9718d3d73675b5239804cda70c58b422827a239199d1822a67
MD5 d47e31d6a9e67b6a981b2a72029913e9
BLAKE2b-256 a93ae770011731dbba51ea4dfbe3c20fdd1d6fea1ab349d9faab6074c4a2d407

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 91be24620d956335abee63d400bddcd64e494ea588c5d1783c773d20b0da06d0
MD5 5723195446d30ab67a135af23b9c517b
BLAKE2b-256 bd2a467b8aca4ec237c4c656c06ec9087b5596832ca13e0fc81773d6b2f3f490

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 04f0a0bdee86e6800941f0745e72c858f1dd4f0d8635f56e68baa378f5de68cd
MD5 ea82b4225aab9ef4a10d1e13771ec5cb
BLAKE2b-256 f4c6e4f4599e092b38bad262fdc4a410259752ef7c77693abb3fb45e90c9895d

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-cp39-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 f41aac07661e82068372a165d31b56df0e3bc6ca6ea7f7cfc635611f1f3df748
MD5 fcedfa467b9a8e7c3e0ad831bf1d03eb
BLAKE2b-256 82e0e1d0e11bd08167926d8a6b4bb66dc83d061880e514362841151ee569e26c

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a37a2e57d908b394d1a96221b81fa2e99a20b8effab3a54633385df75b085cb0
MD5 94beaf080585f192c18288f06564b6f9
BLAKE2b-256 1ecf5791e4844e29ec651810d880fd272429a9a62fe0e4e2ea580772537d7e00

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9688c1287cb713a58f2bdf40d67d2c499bb1e68954a157b2e06a0c869a44039b
MD5 748c50524433f2fa6aeec99504f17408
BLAKE2b-256 550a4f59ebe8e58ee74a6a5889702bfd97fb9236a39795a18711f8a8a01aff75

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1ce01897f7c2f391007150659acd1f71ac3fee44dd38f3f5da2110699e4d231
MD5 0f56249eb063924c9695dd72e5310765
BLAKE2b-256 b388f5a97613babdedbf08d62c7c4282d25a76950e999862be6f08195fad6684

See more details on using hashes here.

File details

Details for the file opendp-0.11.1a20240827001-cp39-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.1a20240827001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 abc306fcdb1c0070619497b3b97230067a9cb4eede5f6a0792665469e8c2e426
MD5 61b2225e90e7bbadb44fe0e0c4e41511
BLAKE2b-256 2a5a77fb3541b1b2364bbb1c74b603115a020d63ee8b64cffef01dcf4d08922b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page