Skip to main content

Python bindings for the OpenDP Library

Project description

OpenDP

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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.0a20240816001-pp310-pypy310_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240816001-pp39-pypy39_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240816001-cp39-abi3-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

opendp-0.11.0a20240816001-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.0a20240816001-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.0a20240816001-cp39-abi3-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.0a20240816001-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.0a20240816001.tar.gz.

File metadata

  • Download URL: opendp-0.11.0a20240816001.tar.gz
  • Upload date:
  • Size: 446.5 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.0a20240816001.tar.gz
Algorithm Hash digest
SHA256 88557dff23dcc3be8ff43135a938e9670210a274a6438aec733418172cb7173a
MD5 187678b8eb9f2498b4cde380b1e30b4f
BLAKE2b-256 74229bbcafcbbae1275a04253e4fc3fe7ab1448682671e3edaf3071bc6de20f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 0f872cbed38cf68e847c6da1d031f96cfd4304cc33ecfe554547bb7be197dacf
MD5 0614b730e0f2617b4c66414c85247546
BLAKE2b-256 3252ccb503026bc91659551924d7bee10612ce7b5fbedbf5bb42714bbe3a1390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7e74a11cbbba818755911e4faa6d86c88c418416ba1bb554b9ab274f5900d771
MD5 b181cb1f693af3eec83cc8c9cc80e7f8
BLAKE2b-256 df24f56d00bc9a7589de0dc14cad3500fa93bbf60e62101c1d1e21157cb078b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b11c93c8d8fe8c3f944b5b0c2c438218a31b67b517431037389fc173b8772e79
MD5 265ad4ab9a464bc5f7160b5bd28ed69b
BLAKE2b-256 089770c6d1ba803716820b54783444fdfd96f8eac5ad50853b6c0093509dd325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 511e43687156ebc08d7af91ba10d5668ebb7db7e9c3374a9fb1be4ac9bbdcaf9
MD5 4d961137e048e98997e33cf5e9ff4efa
BLAKE2b-256 8c4a5a918ad8a9c2ffd02246fc111fd42ebd23eef0f0fe6556bec219813495bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2711d75be3b85f887ef7c0187c519687d92b4c1d60350dbdefb5d49768ea9656
MD5 7cd64b8eac94a2c6b30fc31896ca069c
BLAKE2b-256 d2a2ed76daddacf5480fdef7b77fd122e5590f302ffd3f7ffe4db64d6f34a7fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9fe94c303716daf9e7ceedb61bde50c33f3ed2a62c4f04b665fcc83819e3bb81
MD5 992dd0b847adf8a7dfea8984a2b36ae0
BLAKE2b-256 639c8c415e289519f399c85f722d0fceea8dc95da65fa20171a07699d0556ff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04b417735557bdcb8e0392ef5e37f57a9ecebd6eec44a2f0938ea2b5ad6ba681
MD5 c19a8ae15602c0a36bf857473090ee2b
BLAKE2b-256 68ba55180b8fc69a940a40e0c145588e115ca9f4e747364ada41d45aa642bdbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 973b3a423dada0233982f574dc2f0a0c86866fb032b50c68a34058599a2fee55
MD5 b9218144716b0301213c66a3519c1768
BLAKE2b-256 2797653d791784b901259324445a2f48ea06e4280c6539844f06e52975ef339d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 66a1c98ead3b4b28aa93405286492774c263f3b8711ff8dfb1a41468d77b6441
MD5 003aed6f77409d1b1239075fce5cd85f
BLAKE2b-256 0af2508ca063b77d957809a0ac1094a474dd639b619183cf31766a8659ab72eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 419972d22efb2ecd59c9c7c0917da20ca08e02e1711d4aefa44283769efbd2dc
MD5 5eff66afa75dd69c1c94b2d2026f50f3
BLAKE2b-256 7020cd00a4271d3a559a94e6a5b3649d7b57331b8ef5d296f66216f30b87e853

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 9b8f6ff2df6edc8a058af838972aaa89ee0b23468e611cfded42fc97bccf8676
MD5 26d4c413e96efe96ea2f116304617368
BLAKE2b-256 dc5657a786a1b52e286a7d832416b6aeb39e254291a5680076f64d1db560eda8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc5db5ca42c7a0618ece6d212ffe72643001e8d8ae7bd84799a6f144aa368a01
MD5 f8fd897ccfe9e994dabcfef3e19a0c76
BLAKE2b-256 91a4390aac05cd1f4c0c5fe6d68ddf5e04eb178d56c2e4b0b6e8de0d24ace31a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b15362ccc3aa98ca851a03352b72211cd601669283be278979f0dd61f0d9da4
MD5 b296693e7f05b72f5c75d97dd2205aaa
BLAKE2b-256 f412c995b75c305ec02b5fda113d6567553d77e2763e83a0a9898a8939e915ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d230f9394c03b01ac00321662051c59f539508923e870bc1e4737e94ed224b8c
MD5 fbe83acc09750fb95a474ed43b0c82ac
BLAKE2b-256 c5907c65b0929576ee7b65a7de03666442b12fcfc09ea46ac6308aa29a3846fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240816001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 96c6b6ded8fc14a193e44af8d81bab496c245c0f50d032cda0b192b3c4d9a55a
MD5 ae62790d8782e705ba156dcced283324
BLAKE2b-256 d19236fb8ee9aa454b9a24394053ae32b9921e2a909e74c15c0ba8210f82e55b

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