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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

opendp-0.11.1a20241010001-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.1a20241010001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

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

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20241010001.tar.gz
  • Upload date:
  • Size: 481.1 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.1a20241010001.tar.gz
Algorithm Hash digest
SHA256 fb5774cc66818e6c4ce2c15a99972e857db7e2b8bd256f8dfb2bbc3b98f88863
MD5 3bfb958abaf87d919ce2ca7a39b87baa
BLAKE2b-256 6ce509809cb376ff288523ff0d0149fd96f1d4dddba1e6a8065963168c32816f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 34a4863b4b78eab6993fff353c2558c8886afd6e38b6eef38f88280aa0848590
MD5 3878e385ea21e337a87c7ec8fdd386ff
BLAKE2b-256 fd6c75c002f7a674d7961698e401196ebd732492a5e605de80b96c1b3c24614f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e05940ff33226b036ade1a65cda25b4d61de08b2178195ac9c808c31f7da3af5
MD5 a7b696511f64946d90212eca9d49ae53
BLAKE2b-256 17c043cee16f51a6814a8215ff60de5312c2a345d286ca9aa93c1942b3319b75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 418034ceedbad201cf3c55aa5543f73a3994d69ba4e22e887330760fd84d6c07
MD5 59f3758d3e99c707bcc90eb5730a9c52
BLAKE2b-256 7db4d2f6b0509cc5960bbb8ff40cfa2525b2effc8feb082d50f020494a67505e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71c20bd5f39aedd6af613025ed50777877eb06ec264b6a73f27ee26f37987328
MD5 940c10014e161ce08a4c9e2547b89a42
BLAKE2b-256 61f3c0dffe99d9b6a800d19057abc7b80fc868660735ffd5b6499e3abe877eea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 24055e1f4d9b32300ee73c74eb75a44f27a966c3fc9d9aedfd83f04c22017421
MD5 ec29ea926844c6b5256386111f12b3af
BLAKE2b-256 e9d8b63923e1dfb56a8ea6079ba30c2516b664cb00f54317b138fb88368ab849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f353444d9019f2efa9e184bc8ef045c418b84f19123762e6810c6830826bf1ae
MD5 b15e41a7ecdf23e8f1790b9455e48893
BLAKE2b-256 60d11d8bb5d70718887e8bca93ed2c65a7f10e0a0764490872530d0c350a8d24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d50e24576bf60d2e93ef6733d187125eeb05a30643b1c53382d9eae66633fe5f
MD5 3887e28bef2429ce3062fc4abe24d8f8
BLAKE2b-256 b72041bb5be3681d4c163d66b7a8d124b7532a2251f2c29c4e791f38686af561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 863a1da4dfe1327c1545ba112e86f2ed96f51a99b39ad29f284b424e055c330a
MD5 d703f4f2d5406fda51cc3ea7e736a2f5
BLAKE2b-256 4cad3c642bcb6b5fe48c046b2722877e79166f05507cb2b959afefc601bff9c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 075e52e4c131c7b89bc008f0e1c146982ddf9de304d4ea8534c4c13003431b74
MD5 87f27fd1ce72afcf78ebe2c60e38a75b
BLAKE2b-256 43e271f357fbf2c5b1da015a60f74eddacdff7fc2ec907e8e471f1db1f048f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a25f6974baa168eb8d2dc299cd4e01e0f18069a7d242ae66263ca8d8acd51f37
MD5 b3b8dc8e20fb7b6fe8577d16923a365c
BLAKE2b-256 4de630f27a1848f85f7716c4e7c7dfdb355bd3e02cc296a423426e53df95de74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 dda7596ddbf61dca722de0ae38c875133cfbcb8a6fa064ee958c8eea2e3480c5
MD5 71024a826c62c656e5de118ab250ace5
BLAKE2b-256 3e11c55381c27233d9fe7a7aabead9563f278aa53db3835fe1b6a4cb9be7e492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcb32e81e1f622b4a3e3d5adaac8c75a5534e284ba8cd80e56722f9b9af23a73
MD5 2cddfb51a7a5ccd0540b8aad94491d2f
BLAKE2b-256 8cb3ce86bdf5e4a4ccba6f57830f51c6423e5ffc26ffca26f9b34670f94e215d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cf35fb70df406db7a7740edae2585365de57f3b51c90155b90bcc0d16040937
MD5 02628927ddc7f5de7da17fa86501c3e5
BLAKE2b-256 738001d4233e8c1ab3ae49b1e143357954f239c5b2d1f194eb93dddbc2d63174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06dfa6cb619c07a34d739c0acf9c0b92643d44b0a35e388787a9e6a2ecf4b018
MD5 200a888e2ed3aa925bc92798e0ea2cc9
BLAKE2b-256 488644309fa9bb0b7ac4b5c492f470f4c9b5d755337794e32f622b3ab1841c58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241010001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f91c06722bf0e840b769958f3a6904a40ed364586c23eecdcc463534818074b
MD5 eac6a0720c95c27e182279476edffd21
BLAKE2b-256 cfcd37b08669d040c6a9c7ff1816df1f4ec156424d90470bce9d8aa4f8c3e591

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