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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20241011001.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.1a20241011001.tar.gz
Algorithm Hash digest
SHA256 11e43ddc8f0637e85cab701d35e3ce53c0afabb1a2616e7a8e2d1ed14fc3496d
MD5 7febf1540f5a115cf1ecaf98fc61c95d
BLAKE2b-256 9387e449d22aa6d93457bdcaaf0cdbc99a0135b49eb0cfb53b42423ee9c3f6c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 349e1c1d8fbaaf07c9819aa8098dc18997044d4bc6a5b8a4b43d3bfd46dd2862
MD5 c38ac063368188f04a51d25664ac9a63
BLAKE2b-256 ebb5873b2f919061b28661fb03461eb59ef5108b03ab6d0ff47af0a7d38eb55c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 61dc81af033c4e6caeb997dc7e229f2589657a6c0cbafa108837fc6bf1f9a382
MD5 aa8bbdcb8fe931409c22a25c31386cda
BLAKE2b-256 fdd41ab940bd9aa1c1bc714a7f87d02be5e4046f029a142ce1169c72b107f8a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 184ac9019bcfed87da461d6c0b8b6a18901945722ff011dfdd46b6a8fddee4fa
MD5 0e69a65f609d98ed529c15b476a4d490
BLAKE2b-256 263125083ae3302fff8f234f678b12802146c4fd40bd836dd6eff10012e6ce08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6263a9d457d34c42166011a07e3deafa60f1a550e2a2814e7dd2c4862feeb2a9
MD5 a28d109489659e0c7646a6f2d7627f21
BLAKE2b-256 fc626dbfe62580b3a475728ab8368e662624d1e99b6c064f58a2baf136632b82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7a72ceb867d81ee1b1c5c19f899cbbf7f86a2d71b4aaf9db7215e404c17e6000
MD5 97ce4604db260e3e149db81736bebd63
BLAKE2b-256 d4dde48bfc026502061ce381735bb3f83e70368ce8bad8b8bb189f423c421692

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 991e26fd457098a7c2e304030d73a1242f43981acd7d46ef793cc1f45c0236af
MD5 647f82ad037e1c57b9096b9dfcbd82e0
BLAKE2b-256 001da64b740fd1e9049a0a9647ccd21ee81cb7908c7b3d61b9d50dc205c6317f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a732a19663760eab8c91f0fc1e044d061f24aa69730ef7a97eaed00772f1c29
MD5 70554b5a823e9000408a4f9170822a05
BLAKE2b-256 f08776a046276e61e87c892294d5cd977eb6754deb82f14360f9ba11287c77bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 745f6c811c146243d2e10d9e89d0bbdfc7177e7c6373d2c79f1b71c2242594e5
MD5 b0570e8daafbd4c01697f6d79103920a
BLAKE2b-256 3c32d246a6fb5864202d121fe35f2f45b400d3a64f334fff8186715ca989e5f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 775f7a9dead6f744d3e5322797b6df98d82dd350567a5a6ec2503817b59fc7b4
MD5 ea8f376c8cc40e0258750a52a502a3de
BLAKE2b-256 32dfc6ffed212d3dd8f2ecffcc564f7253dd4d19277931138fa7f210c0113a4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0fb8325f6c0cded03f7b43e8305cf5813d7afc0ac6d7ec4be2960e9cad438598
MD5 0c4715a136f354f22dadb8a4dc65b7d9
BLAKE2b-256 73106c47d3ddf6aa2138806c279d62fd40e1ef9a3969ee4f47c4529d7f06f489

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 1f97630270fe050b8aa238d1b1c451e84ba9b45c716b4fdbc204e8640edac617
MD5 cd6f02abf1f1453c7b0809727fe85cf0
BLAKE2b-256 d6886450a969e29f274b032d35abb282858d73c71d93456f974d8d052b9ddaab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b3294333f8d6e183746d6a77e8b325351dd8a13ccf24179101528c0eedb5a65
MD5 26208a8a068c9001ebb1dfb9e321a014
BLAKE2b-256 840dfee855af381c229354d5420f05fe69becfa7176dfe54a4f77c2e341a492d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad2a7848f4a31a9fc7870abbc49d95df3964838f7736108fe1b95c807a08f829
MD5 86901ec3120357179c93a56299b95d7b
BLAKE2b-256 fd2617ccc457acb2f5e858b64396eb52d70363c1ad9d51e039f68b06f24768ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b824686197b119a5ead83af5d4b4a73568086d8635c2f982d60a9f995b37810
MD5 03da2c7903040cf88826506810942b97
BLAKE2b-256 3a3bf89854ed705f2fd87c9fea3a720e6ae4aa31f29be024cc3ea90059556606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241011001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ed55e96fe406b03ca790e2fe9dc0e8186ef7b165bafd361e12d0d0e1c5bc767
MD5 a1cfca8f0e861865d938ee0141d7626a
BLAKE2b-256 d27d249f0474069d63234aa7e5cd6b74a020a1fde7e7ca0bb845a2e6bbdb789a

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