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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.1a20241013001-pp310-pypy310_pp73-win_amd64.whl (19.7 MB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20241013001-pp39-pypy39_pp73-win_amd64.whl (19.7 MB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20241013001-cp39-abi3-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.1a20241013001-cp39-abi3-win32.whl (17.5 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.11.1a20241013001-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.1a20241013001-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.1a20241013001-cp39-abi3-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.1a20241013001-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.1a20241013001.tar.gz.

File metadata

  • Download URL: opendp-0.11.1a20241013001.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.1a20241013001.tar.gz
Algorithm Hash digest
SHA256 9114edfa5242fe4ec9eba88b775e1fafe88a37b5d0db94036cef6a7fb705e2ae
MD5 c37844f1a0626eea55fef663b28abcf7
BLAKE2b-256 149212c2b2732993c9523bb13f6571bb2d9e6bcabf16b8bbb0e858955bebaee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 27c9c576aa5743868e9452ae57df9012e7a73f16528e9dc309cb4d56204fef74
MD5 08e630f50cdb0687e3d410c9a2c91395
BLAKE2b-256 bed6ce0cdad0b74de8d68fddbae7d1f480d62bded2a2f00db1a3f7ea7dd47af6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 df3a8b49872659baacf4fc9875b055b808c293f4f1ae9beea1f8956e637ecba6
MD5 7ac3858276c76f5b694794558c8df2cf
BLAKE2b-256 988bab16bb85477309b39406b0867445e0252a1d27b93fe062c6ce06e839ae87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f38e1ad5dc38fb3d56937cce91660f5c4aaba35b6c63b3b1344dea3effe9b41c
MD5 f969196a295998db5daf7a8bdbed8cce
BLAKE2b-256 b9e8209a0ed31f49b06c35a9ed3a251c9ad4a81c80cfbe6aecbdddeab945cb00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62615d199c4e06e4b406a4446ef10e91631659701fc6d5ef5fb96c6aeebe29e7
MD5 7d36ad6ff85d151c9c844ef48c83bbd8
BLAKE2b-256 4cb008020e385842f14d0a76f8201a0932de35c8edc04d0e06fc53cdb50e6119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 65126a962faa8b78f3f9192e0e5dbfb855f648d1edd8985de0fa098da20dbea5
MD5 1ba0bdcd17c2338a2cd6070fea52aa17
BLAKE2b-256 6a04148b60aea1dee92811742fdd7afeb40ae29df65fe19a8a963bc67df8b682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 476e181f9ef9853ddc5c41f51d432cf145b7c3cb3e45c1c1e50479791d7d5cf6
MD5 16a3dee031d57540bc74fb8c7b3bc4a2
BLAKE2b-256 56ec55b7f7050066ed4f9b4a7ec878b21e183f5f1e5b77ae6f01991dafd51fad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e94f7c87c856ed6d26220470fd4c6f50842bf7de6fb474618948de5c84fdc826
MD5 07a0fd1fd6462cdec6df1b2f43b8de45
BLAKE2b-256 da092fcfb5259f6acb9341ae3718ea39edc6e95bef2e68eeccb13b953ba1b09f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bd56ca2b9aebbb31934d69d3ab925d1a5e22d1dac530c43a30638c266c22711
MD5 90b3771bc4ba1e6373cb5f766737fe6c
BLAKE2b-256 7abd400535f74ec556863c1f22684377dbe7edfa638b3df0c5adc0f787cf45ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 373cd5ba7f9c0a2f48f01d74e5d918930bc411b4318e18c83e66f62e1ed7ee13
MD5 82cea9394f20fd60eb5d21e657ca6a72
BLAKE2b-256 5801b4772e9cbbaafe202f2a6da253740b825c1ce92573ff5c21f669d74505a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3f4e68f31fcc71bf62120f2dbdcc8a76a611fb5c3964eef150048aea6c632f0f
MD5 2b37cd5ce661cb862fa0eb2336099afd
BLAKE2b-256 86ef4540f515b3c70560fcfc0c3a1d4e928e5f37bba81a7b41ec1b91c3f7b220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 30e069514c50c52f2980b8e1343c5e84cecbd179d00b999cd2de8f83074a0413
MD5 0737638c71d1f1f9e00b005bfdde5cae
BLAKE2b-256 f69c7200b724be459976789ff6692be5b929aa940a22c98265748ecad9f8514b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8205e2bb34b8b6eb94fba0d50bddb335f9597aeadb1b717700e9fcf07ffb3f4b
MD5 fc62f87ce7499a7eaa1a29c2e1f5d99e
BLAKE2b-256 86965a450b499531ee73439d062e7b70554a6dcbe49868f200a36802792fd33e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1506648237c08d7880004eebcada83100f3736f3fb9b1c65e668978e8fb1e835
MD5 791bcc0217596b53cb10a2382b727941
BLAKE2b-256 cdbc53237dfbcceec52d90ad4c5b12ab67c8e48d84a442096df51ceda152cd70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3daa4c9cd26f512b0d261216f809221e853c629dfa7d72587b04b35f1511fae2
MD5 88287fea81962d415295f6a8bb57bec6
BLAKE2b-256 956231929698e51d0054f6f789a4d9a5152f1a2eb16da488fea8ba3cc0b5ecc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241013001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1407efda5458c96b686364c6f139c83165ff206a734c09998b25d7e17db11e8
MD5 8c488f8053be5984047d482cd426c3dd
BLAKE2b-256 49ab5198720e9b97de8616eb3aaab0345ca1da8e1b17340125d8c93a0e1c3cf0

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