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.0a20240817001.tar.gz (448.8 kB view details)

Uploaded Source

Built Distributions

opendp-0.11.0a20240817001-py3-none-manylinux_2_24_aarch64.whl (22.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.0a20240817001-pp310-pypy310_pp73-win_amd64.whl (19.9 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.0a20240817001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.0a20240817001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240817001-pp39-pypy39_pp73-win_amd64.whl (19.9 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.0a20240817001-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.0a20240817001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (20.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240817001-cp39-abi3-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.0a20240817001-cp39-abi3-win32.whl (17.4 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.11.0a20240817001-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.0a20240817001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.1 MB view details)

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

opendp-0.11.0a20240817001-cp39-abi3-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.0a20240817001-cp39-abi3-macosx_10_9_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.9+ macOS 10.9+ x86-64

File details

Details for the file opendp-0.11.0a20240817001.tar.gz.

File metadata

  • Download URL: opendp-0.11.0a20240817001.tar.gz
  • Upload date:
  • Size: 448.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for opendp-0.11.0a20240817001.tar.gz
Algorithm Hash digest
SHA256 b24fea4873cad313a93c0400016d95f7e400d2adf115d12016955dea015be64e
MD5 713fe46ec038de1547d72cacf9f80e16
BLAKE2b-256 e9abcf9c26b550310c01fdea4b636e21263d9b869f92ec2437f793daaf0f3dc1

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 4e5e32b5dfca25390b561aaf5bd4b275c26b6ef6cc7e293c4768d6f8e96ad8fc
MD5 17d3e8c111abed16edfcda060bae25f2
BLAKE2b-256 9d35d46909c0fc414dca4db8c70a35c7db0bf854546154ba44305425fa02bc0d

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a1c91305d861187cd11db3cc811ffe21e4a422a3a0d547eebbcaec04f0caccfb
MD5 f2285da898b5d63175be2cea54f49295
BLAKE2b-256 ab3a81abb454850deb5199587fb96c9bb97bdb719bd49172685eab56d0d87871

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0dd91c0fe48f186af79d0ea812304caaa2800d12f84273778a5b7da23f2b27a
MD5 5491eec3cc7499a2b2859ebbdf990f6d
BLAKE2b-256 c22cc4b3370fb1bc1023d587bb69e2b9aa842de443fc931b3fe28b2376c1b0ba

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 444515db27983816d8fc5181239ed287132c8190d8302681770c939695fa59e5
MD5 f431c4f339c3bdea74e7f002718b070a
BLAKE2b-256 6074cb6f3f30f3ba877bd98e64d7050cb66ab9c85175eaf49c46f53f8617350f

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eb6dc223e13f7f2cca7ada49c0f92f39a9d3077d5efede8cf5f69ff3fad5a8d0
MD5 c12fd1ec3d1779959928819586959c2c
BLAKE2b-256 b475dc3235a69dff86da728b3184a1f96a25931235061982cb680aa302db72ba

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3a786e0ffc4d952bfbc3d500e0129ce682fc8736ea17b60f16a6637a366bd8d4
MD5 c228210f33c529a265c80b98c363147c
BLAKE2b-256 ad45048f13aac749249fb47e8ede419fdf32f2581d19c17125dd69a791e4588f

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f532e86610f6b2a4f1840d88f8d5b86ad3d62cb7529e16f72c909c45b0bec892
MD5 d292253808db0dbf21305a4606482563
BLAKE2b-256 cc8d73ca3b003a38dda68edc395815062a7749c07d19136ff44afb10e04deb6c

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6546851cc95cf03d7cc84fcad0d9e26f76245a6e8212631264fa835326e0dea
MD5 2dcf11a1a293d1232d4991b3974d0781
BLAKE2b-256 3feaa1973543c40431285cc8b5456c23fc02a1a29d2c5a9b8b7b74eaca74be46

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bb5768158dda9483aa135b14f04355fd70749f1d11165ac6fb388e27e23923ba
MD5 1433e93639c4f7fc835316f6217053eb
BLAKE2b-256 b6d14ada618e398f24d35163e9ad537c0989e10f9190ffe4b662a020ddedddf6

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 fd172f94c277174a1ba4710c54742f489fd1c36304a39c0fa752d8cbde696e10
MD5 bf669f793e3398552cf7ee014424aa11
BLAKE2b-256 c74afa65815ff92215b597bcf7d654158435e0a24ad1601da1e92986e61859fc

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-cp39-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 23d7dbf07cf6a14e4c509251d97c9f7979b91ee9b49f2c246a2b4b8318d0cb99
MD5 7fbb9645aaa7539c2615501d9f17dbc2
BLAKE2b-256 39a4b44636dce03f652dca4081933381833b67a1dc906236b7eb3da1f0ee6153

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bbcf88665b9038a9630c64c70b4bc9b5d6298730a49a0bb042d343fd53f4a17
MD5 f6a756e9ee801b558d098886dab98bc6
BLAKE2b-256 21a58a0ae77f1463f4b00b705b6b8fa3b439b055bd4f5f0ef63b999ed99aa624

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea1cdb862b39773893fd01b0e210e033a111327f275d10db801b94b21124e67d
MD5 a1c358d752b09f114588a2db8392cc79
BLAKE2b-256 4f28ee1da340b4df7f9c3fa5cb8a1f39d58a45d9699bf8d38cc4ed76bb0da29f

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3029c78cf3bd0df6d55da354932fe0b47a6f0c530cfd52aab9048a8b78d28d53
MD5 5416a66c42277631adc2bd542228ec17
BLAKE2b-256 8849f2f64019e7fe9dfe8c7a3fa44cf26d9889dc72ecc99836f7a6ccb0899a5e

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240817001-cp39-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240817001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7829d82e624f7985ba680bcd03bf788f1275d80f01469ff69d6171560f3e78c4
MD5 a117c8d3454082edddebe3443ab86626
BLAKE2b-256 82534c3c9c1e5a92097c113082b5a4e1bddedcf2111a491f6bbeda126ab55559

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