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.1a20241012001.tar.gz (482.3 kB view details)

Uploaded Source

Built Distributions

opendp-0.11.1a20241012001-py3-none-manylinux_2_24_aarch64.whl (22.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.1a20241012001-pp310-pypy310_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.1a20241012001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20241012001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.4 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20241012001-pp39-pypy39_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.1a20241012001-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20241012001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (20.4 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20241012001-cp39-abi3-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

opendp-0.11.1a20241012001-cp39-abi3-musllinux_1_2_x86_64.whl (22.5 MB view details)

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

opendp-0.11.1a20241012001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.4 MB view details)

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

opendp-0.11.1a20241012001-cp39-abi3-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.1a20241012001-cp39-abi3-macosx_10_9_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.9+ macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for opendp-0.11.1a20241012001.tar.gz
Algorithm Hash digest
SHA256 a6674a4b427f531da9427057bd58fe58f309c637de3585a8a7dd9cc8eec47883
MD5 dc248462d2d0e556862947f4fece001c
BLAKE2b-256 fc09cac6381d9e9075e2060f995dedccfd1567abf1c24253305d628eacac73f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 75c65cbecd83b19a13acc16c4755d7f5748df180aae1ae3383b25b3055e16e77
MD5 11c9575d75f98f81f702010afae0ef66
BLAKE2b-256 0b174f931a9108d18b6a18ffaf7b78feb3d8cbea311ad9eef45cca673385161d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b3356b188d995ef8a2b037ea5856fb342cf3ee1ab00b28f36f96621db188aa13
MD5 23d69a320ede57ca0d9bb4bcdaca4f4d
BLAKE2b-256 2c2ef38e26578dde4f15f949f9aaf29092d8e7c1640b5e74e40af3448c26a162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61e233757569aa1564eeb257d125007f680d8e5622f344898cf7d96a09930971
MD5 e7a76ab3c06c7db25d7008c8c8ffe2dc
BLAKE2b-256 0f5adda84f2b26de5a4b2ca188abb7994e10eaa20b10b0e455b95ecc2c878e60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 045cd458e4ffd9dc1b8b9ea16195a865c57ce6aa6c4a5e0207864c3f471cb995
MD5 01c3596e77178d385f218cbf0427e490
BLAKE2b-256 229e75399e33326e54584738484a01088dcc450f9021cfffcc3441c6a6fac360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 05c214ea4215d4fb4163a3f88c724b5dd52a16c6d61f1f7ae4b1653c358a44e2
MD5 3efb193a6ef83c77b4f7d365cd0a4112
BLAKE2b-256 95162b4bbb729363160d4b5172b7461a9c12262b607e6b2cfdfa33b9bb8e186d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 06921d35277bc6c5aca48fbbe8b842b26b23d4a5cce6639781a64e61c1e515a3
MD5 8770a4c9aa858bc249f7edd448ea62d5
BLAKE2b-256 fc1b353c0b4d5544902a12cdfd6b71c57a610cb89e77d57b800cdcdfddd3f30b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b178c71d3dbb950c6494fa337edfcce6b6e90291485a3f78dcea97227d17a44c
MD5 5dffb505922d10c182fc6e06ee5cb55d
BLAKE2b-256 90ba7ac2e47166924bdca8a1525c754d332e5bb441a01dbcfeba57beb85b25b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d6d55f6496192f6b50937ac3003484b5f3af8a1b1163399478f574443295f9c
MD5 cac7ba59cb7a02d172190824f0bb0a69
BLAKE2b-256 29d854bc2a26f295aa17180bed2743470dd9acc24ed7f659c4ae02846a385d7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5a5bfe60ade4e7708f019c8cc6e16a0c36cffa703fdfe14c1af0aeb4aca755f4
MD5 f34d7e55a5b799ed16309935bf6eeff1
BLAKE2b-256 918a344bcc387191280567232a633e65ce4036645a75731883a9a8cf7228cb40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7a79974b25b8211c93bed4f21e17b4cb7f45347162fb609b31bff4b75556da72
MD5 7d0d61c49f35bb1775f7cecda59e714e
BLAKE2b-256 d084915a2cc4af1930dae24c6e477929e3ba2fea87768428a55a81520754c574

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 9bacbfec943b0b53f0b6eefcc4793d48e7d8d46542d1c93456a228874a674c3f
MD5 e8961a1035c5691db5f75232686ca393
BLAKE2b-256 d23c11c47c6c771a8337550236c1607f314e293e2e1400dc0f68c79b259930fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce9ca37645bc50cefef91849811edeccfe2d46f631dd881fbe29359e721d82aa
MD5 d62bdbd8b181ac442da879c1db66a3a2
BLAKE2b-256 d8c0f7996f358f3bb3c226c574ca37c2f79324f91e594377c44f1cb714eb5e98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f94374ad004fd76ded113dc2853160937166190a137e962b4ad7fb505a09bc8c
MD5 9caef93f6853d5dc9abace3bd948b4a5
BLAKE2b-256 1c048ac5b1cbb8b6c149546c22bf1b01b443e8377976f41e16540151c7c1bebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb56569c45c4ea38f6c84235272b21018a754635bb9143bdc742138a039234c5
MD5 58d83ceff7092c7532ecfc129b79e3cc
BLAKE2b-256 32e74e1618d07b1fefbde61ca7ebc72133e7974c5aaa826eeff89d1539780111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241012001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c8199d79384e107fa349b594afce0f34eaa2cae1f5f872eb1d0dd9c6eb2a2c4
MD5 99a4fe9ff098f2d225dd66db4d0ed018
BLAKE2b-256 673ba10c83dd81f10919f8c1debfba843097a9f8ae8654d9cb0f9c10b5f0c975

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