Skip to main content

Python bindings for the OpenDP Library

Project description

OpenDP

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.0a20240814001.tar.gz (446.4 kB view details)

Uploaded Source

Built Distributions

opendp-0.11.0a20240814001-py3-none-manylinux_2_24_aarch64.whl (22.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.0a20240814001-pp310-pypy310_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.0a20240814001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.0a20240814001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240814001-pp39-pypy39_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.0a20240814001-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.0a20240814001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (20.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240814001-cp39-abi3-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.0a20240814001-cp39-abi3-win32.whl (17.4 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.11.0a20240814001-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.0a20240814001-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.0a20240814001-cp39-abi3-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.0a20240814001-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.0a20240814001.tar.gz.

File metadata

  • Download URL: opendp-0.11.0a20240814001.tar.gz
  • Upload date:
  • Size: 446.4 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.0a20240814001.tar.gz
Algorithm Hash digest
SHA256 5d8be4d82eb18f25ffc762615adaa8339e51689f8a4c3f779a862c3343c140a9
MD5 d179a9d6e5cff0b5c17a0332e4d8aa55
BLAKE2b-256 c5decedd16a504299d8d1bd2b7d6e6da5ccf9f851ff7f5540bb2cfaecfd4f518

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 10e626abff3767899abe002f888b70f3680d4e2ca51886ead9a2a0803b1a6195
MD5 9b0f339407d620de0f496ab7c2f376bf
BLAKE2b-256 adc38e797e5eba3e32018e28b133a7747b1a76e1b7817b6d14cbec5f6447b0c7

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 595c76c1b38fb39502b70133dedc2a1fa15246bba2923d2b4547e314f682a1f9
MD5 94b9292ea86a4b97a1182dc7f4a4c1fc
BLAKE2b-256 7f58cd0d028c1b44c441fec2d5ee98ce60aad52a68e271327a8f4553031a2fc6

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd4189104a53b5f382e3a35391dc9a845df822b7e342817c2414f726bd7f5ec3
MD5 b551ec946b1327f81667f1439daa29fa
BLAKE2b-256 76230535731427671b37b56b52bb409892d22a67e6c3df2f6542bb607f25b0ce

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7408da68f8e6fc60e25c5c675439039b63f77a2ae2718b41f0c3a37c1a2f12cf
MD5 d9f1e6c432e836cc351e6158368833ab
BLAKE2b-256 68fa9cdf20457713ae492a428bf19d2425dcc06e4ddc9b3190e318cf212accc6

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 234c9d0518812dcfff2c4c0618c831c86bd28ccefec2d196d7e640fa63d66053
MD5 fff767fba0f08ed615fcf5489dc50e7c
BLAKE2b-256 14ee4610d499cf2887d10a41b93e355e2f7cae73e2e59d7ebfb74162c02a4496

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 720bdd2e986a8c47d47d59796fdc21c7f09af223d6610ad4b449e049f22a8429
MD5 e767c4d5092fa71312ccad1ae3740f58
BLAKE2b-256 1aa5c5ad43f8a311dd45691efba44df27e4f3f1c602ab4f5449448d9694babd5

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21a0665181cdf28d1c786d047952932521b49b3ab4fcb73b37c28e2da383e39f
MD5 e1285f6ee9a3c11c1540a278ae203787
BLAKE2b-256 b3dc86ecb8b21c8e0cd3c3aa112f5b38c3e6744445a95be43af3c3136fa7b0cb

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38c396e1223e68fc5441a799f7565000b51fd6ca9c4363bcf89e430f6f9b92ff
MD5 c8e5ffafe35f936a82a1b9996c7aa0f8
BLAKE2b-256 9ea3c9b97166563a7505a01e19078322161936aadbdb8641388f250dedf5e6ba

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 db6a3f784af09289bfda2012ed80924b1890a1beebebd60333bc8cecc368d708
MD5 4622ab719a3ab15ceac82be1592eff68
BLAKE2b-256 1845bd94693900475545c1c8799ccf8bd5fe56337602d5f2f964accc73522a38

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 57dd9aabc29d102469221d534a1fc8ef379c5923bfbcc0acf93dc7f3793530e7
MD5 15f335cb4e7dadec961698dd87c37f7a
BLAKE2b-256 9352d5979a076f56d3c0f1378fc4a33a35d24fcc0a4104e76b6994e7d39f9092

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-cp39-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 669a63c4615a2a2ee6acb95e2f86651045873d98ad684b49a33083784994dc36
MD5 b1a35e6ad65d7ce1fbf9e4509aee04d7
BLAKE2b-256 f797babaeeda45546494e8c3723b1762d1e985c542cdef4d01ef22aac24de2ec

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd32545b7548aea2a8dcfcfa377b0e112fb6218655c49cc89abc83727ba33505
MD5 5c891b3c6bb8c3026448dfc87a6f8ec2
BLAKE2b-256 34d98c61c53a51290dec25eb1a6cd629db84eeefcda932d24b12d77e7b26667a

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e185758cd0bf7b7e79ddf884da038c660b2cb7a8090e66a7cc3c8ae5bee63b0a
MD5 6d11b2272059c9040eb5942692a2eb07
BLAKE2b-256 7628f5e5edad6ecc9f558a6e456a54d9bf471cc1a681df83828a7ef2d810998d

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e6da6fb9a74a56c620ec00e80b011243215cd172b4bee61f491f4a06fc816c6
MD5 eda7f2344bd111b6c94c4cd1a069e0c1
BLAKE2b-256 7bf7e4075ab6d97e6fb2b7535aaabaccde81b8e3d05995d852864da26e33e4aa

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240814001-cp39-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240814001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce24b4c6a61d8e58c762178ea8f8d73d6bf04853a17a94d2c07793970bfa9f3e
MD5 62b596f144d926f4a16e7b906e997b2e
BLAKE2b-256 9b948ed8b24055b0315a16a9fd06b3b4d86bd8006ab07ef02906de41d5a3f22e

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