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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

opendp-0.11.1a20240825001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

opendp-0.11.1a20240825001-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20240825001.tar.gz
  • Upload date:
  • Size: 453.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for opendp-0.11.1a20240825001.tar.gz
Algorithm Hash digest
SHA256 871ad4f5a10e579d28a32a9481af1a52394ab40c16c96a9d5d0eeaab13033825
MD5 7be20374d610b1e39d00900113909e62
BLAKE2b-256 55bd45640d46c29248e68ee1a7b0f724e7048950307bab74195f5abd65b8efb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f4475b5a73837fcc968909cdd427c66f7d7d0616dd757d5585866a033f56d082
MD5 c94158ba2a6ef8315bf67053ae7e12ac
BLAKE2b-256 7d9b2f232e917af3663f66d8b45cb43b1db8d0c83941206fbb8f7ae0639f7b71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0c8af2c47afed5949ab51e0aa196cb94fd819a884d41b168071ff062deee7b1f
MD5 3cc83a71fc1336c3364c02ba9bf27096
BLAKE2b-256 06c34d2e5769482321f97960c44660f813c31038af278588df9c3ff1dd4150f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bb93872a02bf85171bf2b8b1d8b5c9701a2b3543ef77ba8108ad08ce28b1678
MD5 411123e60cafe5cd9036cee1026ecd69
BLAKE2b-256 69ba64a8469623f2e25b78eb7ad070fddb874cb455074beed11dec43885bfa52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 487e723c8c07833b923e605b9993890fd99a00d84f428c88372a5b4be3baf896
MD5 55f9b00506452ba181b2068cc0286848
BLAKE2b-256 41d34417820cc1a0567bb627a3db7e518cb472d194eb5faa85876666771f859d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 999e0a8e2dfcfd762c4ce7ac86ca5072aea22313ef8803d2df266b492b918b8c
MD5 d6d367974ccb3fbb63b88ddb81ecb6d7
BLAKE2b-256 b0833798840bf866bc3b85832eac6e9a622fe94d116edaf8ce51421cb4f4057f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 79253e9599d564a5374d39424bbda634ec18523888336b6eead6c116c6da0e26
MD5 1f50ab50edf70173a897c162816730c1
BLAKE2b-256 3f583b9eb4e220cb19b98127ce38a84aa47aa41a8ed058bc3e3c54cd04e1230c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3927df4ba57d2a2cc5a129e2063b5e62091a61109a927a8acbc0469e815d2fa0
MD5 f2dac7671e1e5047fc9de40d0037ac59
BLAKE2b-256 09ddd2d11ff80329f489160f874035f6647f0688bd2661d55027a5397c0fa935

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dc5566c363d4c6e8b419a8f022d333c6f577d83bd0f44b2044915c6ddc1f8fb
MD5 731f81f331cff51e5ef2144520ad8861
BLAKE2b-256 5c12823bc17cd939f5d67e0b63cc35ac60822cec0900a5843c3ac9a768b6a5a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b808b613cc3ac370fa2fc93fe430198daa811cab3ec3983e28e6504dc95cb5d0
MD5 e9e86320dcbf880929296ff522982d21
BLAKE2b-256 956e2f73fded42ceeb4343d7ce58973e1b612f2c0b09d13d9a49151463d6b4af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f05de8c31941ad3b42f542b33ed3d261d287b16dbc1bd266701127a659d8a4ae
MD5 1eb2d1dcbd7256dbada30ea2908018bf
BLAKE2b-256 d1ac7d4b65cef1f32b72e2589537b4796921228e3941d73f6ef707ab648adcd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 6b9fce6a08e79830b1a209eb71b633e59b6392df35f468d4372a2a3555fdeb07
MD5 a359ac4c8f72e60aba65d2e43f4d7b3d
BLAKE2b-256 eb9927b0ddaa35fc8cf0dc30be5ab8cd4e5d1113520e58fffcef9619321bcc76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6622087d3ff3b013cd191b9798b6a3113740eb74a5b34bee0e73d9485e124066
MD5 22d2df696c41136c5b1fe02dd74345bb
BLAKE2b-256 6c953d9fbb29aa3a3ebac9a5b02b45ea65940afea4ed8274cff95ec76cfba4ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4327f6e4a8adf15fd39b3c57ccb156108dc1683e16e265ecb676286e97fc6a04
MD5 9cd64c7269e1d8c37a1dd692a842464b
BLAKE2b-256 5bd13ac6da7a3c33d6b4bce1789a8d9c3ef6de481b41a136f663c376f5230715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bb288f6b0b92fff7f9021b486fb1f621ec634ad32642bb982521e5585f549f7
MD5 9e38e82961343fa22d1fcd0a5aa13110
BLAKE2b-256 79964293057db6b29aa03df367f8bfb08cb01e737057a339d2ffbfcedd6cb3fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240825001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4cb003d5209cc86de5385f1b07f157cb80592f5fad9198adab58b4ee580efb94
MD5 1fcecdc17e3fc6eae4657b5afbe585f6
BLAKE2b-256 43a7983e8682ec24edc67a107b059e6326fde461cafab915bf5eb823acf0a411

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