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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

opendp-0.11.1a20240819001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.7 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20240819001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

opendp-0.11.1a20240819001-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.7 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20240819001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (20.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20240819001.tar.gz
  • Upload date:
  • Size: 453.1 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.1a20240819001.tar.gz
Algorithm Hash digest
SHA256 ba64bff51692935596d51196d02b5d4d341256cfd5a4b5d7a169aa418c7a3527
MD5 3b15caa5d770d77a825d1752f7324542
BLAKE2b-256 5b82d6d3d4b0afb05945647333911c869ee2d7c12b1b3d43797aab70a913399f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 90227bd6f70d21e4c8db159e4ef306e676fca96ad2755a01869039f8b6bb5df4
MD5 4e890489f384e6e18c6f03f1e1a1efe1
BLAKE2b-256 36d917a748a4337a4bf26eeadafe919fa11813d943cecfbed5606f4fa3f87959

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7c996be10225db71954bad01e60abb1a2c729e7544dd97c57e6c012712cc7552
MD5 aefb1b97cc7df9a59dd6faf1270b4dc6
BLAKE2b-256 f7ffb6322865a7ae0e62628375de8817769f5e6b3431c89bf7b67b8e1c3a275c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ae9d58557cc373a2ebf029d21921034747a5883df1a6f4dda528e896c3cf86f
MD5 e1d8b287c537e9c41893132d1bbf5614
BLAKE2b-256 6d38ce7a9c55b8b3d15af1f9ba7698672c73f7b4132510d13c2bafd6f8d850b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 336aeb99ea7f5687de0a205bf631d8c7c6a433d548010ab5cc11567a297b268a
MD5 51df5b601b3ca0b0eb4dd6be4ca2494c
BLAKE2b-256 b3071a439a830fe4d63d8a73752386020e4fc3e4824e5dc755e0541885877f80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4d0d5315b0e4aa06545c59cecdb3d6f6a57f326b30cdb719ca3a702f47030818
MD5 2aa2e5920adef29dc6c61ee718efb363
BLAKE2b-256 229b20bb2311ea6fed00297600422469ad626ef916a90ee581ee86a0e42bc634

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 12c6ba4acf48fe46b1175a313c14fdcdfd7c1946578fceb4298c6bbbd21c138a
MD5 74cfdb46d066c2f3182b5de67bfde7c5
BLAKE2b-256 c4354edd151ed0631e22bf6c69bf02183b0704f7fe56e9b02df3ce609fcc1ad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6074f6c90275962c0c96103680686ea0006d3d7f28d2ac0da952d08ed3db06af
MD5 7b8849b94c20ce344e11d676b9df8067
BLAKE2b-256 677147e7bc79ce21e1a4ad4e79d5b2f1deb0ef9fdca3c37a93e759610d90ed83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfb63436f037acb263aa711489440b06cea899c787258d4c48745b98a6b18201
MD5 3ddfb5203a908110c05b2226e5a96aa6
BLAKE2b-256 0a02ac9449805a712d9c427073d23d1188e25b4604a56074b4c2b7cba099de18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0680d07feb4a265ba4738de1a55e43a2f065d4182764763b752ce99cdf0d7353
MD5 bb84fbe7b1f78937cc63603d947708af
BLAKE2b-256 83a6b1aa3a8690389653596c101f5c395146c4cde96c8d7cfd3605d0999d469f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d5f34258d7961a2886eb5017f087433e85220701c382ec968e0140ce55d9f0b0
MD5 368490db67b414a8cc1189fa3f97ec99
BLAKE2b-256 79b134401d02f2112bd04f098470cbf8136a246703443ee67ad075bf85872c97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 0e937967567655121394647426c7885dc4fa010fccbd7e9e3a08a1ecf08a8a58
MD5 fd8e427070332abce638bd9803edb831
BLAKE2b-256 d716fa9503fe572d2ed4020dd85cb6d1d3ec8511b182a88e3cca52a76ed674f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8709d6bcaa1eaab214fe2501ca452de93dba2427c70455709d918ae7d019aa9d
MD5 c40dcf8ee24cf739a9b8c6c121918057
BLAKE2b-256 0747a020974893a211d45973b4b5c52c9b3ebbf866c27168ff1d025710035485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7d64928c21d5b0ad30c7268ac74695f7a8facb7f691b00861c2519991390ac2
MD5 ce0382866e629c65a4e6a504e2b2ea6d
BLAKE2b-256 f4be54e69095cd22ba9243e959e66d638e5ccd586004c491257e1df899e35900

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5d56752f890d115949adbc340545d79e6ad39894aafa17f432f346935371332
MD5 de834b8bad3153cc02ef8dda980420b5
BLAKE2b-256 e3d78c121f7db36822063cc8164ffdf8e79328d217ddc7029ec3df63328eae0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240819001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c56f216957202ad03efcb8983df2ee6e19db7c103b726a5bdde3a5d0122a2ff
MD5 19b7f48d7957045ffe81787271f61c0d
BLAKE2b-256 ac517f63dcea7dbb3c7a296f66a37bb8f1b5a9d4829160c3190f5689596a4593

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