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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1b20240819001.tar.gz
  • Upload date:
  • Size: 453.2 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.1b20240819001.tar.gz
Algorithm Hash digest
SHA256 7cd50a23b16678aa915317b56fc5b4a6a1a45cdcded0d8c7ce20e6a996a8266a
MD5 d572ee0df371aff31f8f72e176926791
BLAKE2b-256 9df3e92c48d48437e2ef77c8d51adc13dd34bb1ff0b7f4bed04ec946b6b01652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b4ca8ef310573369b8ceed2f19fcc15cfa125bb6ccf08f88ea33c8e12f880322
MD5 3792251d66b63002c0db58b383329f31
BLAKE2b-256 5f5f13a567d4d59c638f67c6db55749a4265c934c10975621e374b94f4be8106

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4efbff2ac3bbff528339e484dc35de282802d081ecbc4e74387312d94d2af2e0
MD5 506a1ae04c8cf28508a9d76c68b87b0b
BLAKE2b-256 c5fd4b1de7ca32e300040c770bafa2bc6c5e9451d80c2d16688f6af3fc5d8027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe859b7935bf48d7f93034650111f80eeaa8591e499c9648c8d55745016d1ad0
MD5 c61c42563bfe9fa3480f8668b3a199c7
BLAKE2b-256 df4626d0b83aa04162ae18a1c935449abef3a4c0572d2d64731c81562a7efb89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b344ac06a5f26f4bdef740cb893b4ccb5cf52ca6ce7ce0d68fc24e974eb6bc0c
MD5 56866c26a814f2b04916a81af931455a
BLAKE2b-256 d08f015e44ffec0c3c39b2865aeb4fc00685f587e73c91e010995b64f706c264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bdd03f394e6d9b8c5cc4280e03501f63fcb44a246f32dd1d989b25bba558a0b8
MD5 cf30f8e7a92e132cf3575a6a6b0781bc
BLAKE2b-256 d9867b8f06c149a422b98b397dd8a3f73e39fb44a92127c0ef9a35ac93f3c895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 df62214a3c3590ca2832ea3c20430c13fcbad69f7ec6bf61375523e75cdcb72b
MD5 306abc65ac3a808b588a633735f2918e
BLAKE2b-256 4ffab27b7ec4c3e8c5e4e5f0c1d07b8afa515cba62f400c98fbc5b940cef3e79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6d298ea64c8f8a83bbad3ea24da258109a9e77260ff6c1c36d027723676a743
MD5 d879b925ae993d3de604522a922fc2c1
BLAKE2b-256 d366dc36b87555157b8bfc3af97b33f14ccc92ad6c5f933da2561a7e0d26ad5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5669469894d1af5cde3d9075a13089c37a4dbc4a7dc025c93bc587b279ba9b69
MD5 b027320b624cfdc18091453fc63a3fc7
BLAKE2b-256 b74b0606634195133f92ea79cd9abc4cb3d2264240b0e6758a59f5e92ca196a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b3cb3d554f498719fc9e1239c052299495292d1f53d41f8b2bec8dd866d16f2f
MD5 d4deebc6972e7b5c99dd6b45cb789adf
BLAKE2b-256 bce652297d23f12254e11228ca93530cb54dc34ec7f45b442b4d2ab52843a37c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c170ed56123acdec2f89d5357391cacc8afd63a0fc56d0e3295145028385d7fc
MD5 0ffbd610f856797df40f504303b69b9a
BLAKE2b-256 2d746a95d17a6ba613948052b8c0e71d7c8ac2dafde89728851d1817ed3ff0f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 f5becdf194cc59f3c8e49dfc95d4c8ab20bb22027c3dc114cf09560d2b260f73
MD5 5ff84f5bdc53082ca17fb08cf5f05731
BLAKE2b-256 f04c2228f724dcd0149d674d763c21fd9726014d7314e8695f25c94a8a65ddac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c49d216325b52d9d8f4b81b5cd3f8bde6e7430d40865c2fbad05874b1fb15371
MD5 61d306b6c3f4baaeeb45ae4dac23f5f3
BLAKE2b-256 54771f678eedba359a3a8a9bb5e9fe7ff7b33599e5fdd131c99ff2c9ca3a96c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6f171911b38e35aa4768fb0d3354725c55ee35da80fc7f7b7584b1e336daa36
MD5 f4a1a5076fdc15ce4a36cff03454ee3f
BLAKE2b-256 f5eecd97d758e91b2994c0f215912c4721591d0f236a55ce54b079666e7598a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3892ea0ccc05d3ba98c12267061f3af635980af74299b864578054cb0b73d63c
MD5 7c184217eee81cc6a6e3a8cf13ed185a
BLAKE2b-256 ee8104cba82ab92f4808d03714f7d002963d318e17f300cb93f78c4f9317e210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1b20240819001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d865114d8d919db1879c44730a5155311ceb621cc0f6aa6779b1bde03f2411bb
MD5 ecdf402f799aa9c2c53e174c49cb6393
BLAKE2b-256 f47b8768793c4b46dd13a12322d8f1fa4e80428e47d056619e7a627d828a47fc

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