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

Uploaded Source

Built Distributions

opendp-0.11.1a20241016001-py3-none-manylinux_2_24_aarch64.whl (22.1 MB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20241016001.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.1a20241016001.tar.gz
Algorithm Hash digest
SHA256 550730fd6de2b2cf94fc5d1637973781eb4186a361be15218c67af93d38a020b
MD5 40f291c04c5c65bad71e511ef599bf90
BLAKE2b-256 b941923af88fb5e299fb95bd4d4564e06de00215b9126e5750d296262b94778f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 d9b20226ff8d522f10500c1465c65363fe6c67c40c710eaeb937e6cd6b890b9c
MD5 7a79af054d1df5361a13f79e2b29bc65
BLAKE2b-256 d889a9f4a2ff61df40cf0f5788e8b71746e7cfe02ecd367af219618c6e3a38a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ed496d6c8a89625eeb2a5b7a8f9b9ebbecf974379bff6ae5455b41b99625dbfa
MD5 6debc860dc8ada76d918b6426d395e0b
BLAKE2b-256 4c0e6300efd4f7a63b30c4058b8b09950afcdbf19d86b3f6c554fc3161d3d07c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58a1ccdec4b0a4d75ae44cca3d0b61ae7cbdeeabfa0761b9d49752fee1ce63c9
MD5 f4374b5780f0ab836045700ef55604b7
BLAKE2b-256 3050415c74a06b92df6ac2cef5d26a572d8ae4c3c672f9dd6a22780c83f83327

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b01a83b2f2c618c8cae5500cf3e84aa8747f3fe0297590bdb0aed4d696e044bf
MD5 b37167024f5b78d8efeb69e1ed83c2b2
BLAKE2b-256 4bbeb9eb1b17d0139463f8bd81cbfe3a5c365fbccf757e624703256ff2afb01d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5e2fcb5c606403e48eb8dc1216baa963147856d1bda6d5cefb4d6dcc1c3c5b96
MD5 f90e4cf6c7f155fad7ca290ef80edeee
BLAKE2b-256 581f4a334bf3d9ffd5e5b7995439ccb86ad97c10fb50aa65463cd3cb1084ff93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 88cb3120bcb8e80fdf8a9407bd9b29832f59545d90508eb32681856f823c3cf9
MD5 cba378551694fa65431422596d6d51dd
BLAKE2b-256 8317c041a6ce56116eb1a619c2c79f4a0903da0967c267c4a343f4c71894964a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49175b9acdf5d4e8bc1daa6a02b74eb3d853bf1a3dd7783cd731e0edf89ac838
MD5 d80db7c02d819e3e7765416683a20a95
BLAKE2b-256 8c5008834b22b34bbecf1f975ed378eb34915270c6289d658dbe706bb8acfef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93ef5d62ee2320aec20bcf2a538345cbe117e85459851ac7e7bbbd2c01fec082
MD5 f6a50df40b4d9bdfbf98519bbd5104aa
BLAKE2b-256 71389729ca7b367ddf6dfe91c808a320b745f40d30c5ed8a12a0995c7adf410a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 82961bfb80f2e116fd7af1513b59a7e8279da649ecaf49758d895ed681471f67
MD5 fd5449f259ac10b3eb6261767405efe3
BLAKE2b-256 92c9eeab1734ee0455a108b641d451bab278ed537af3439a2bfa26f520c98b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e017b348294378ec8bed9419d871239db07cdb7ceb37c69dae71d3de9c41fd99
MD5 0c26e9ad39f885711838f374bb1b3088
BLAKE2b-256 5eab0ec0963dc984493ccf9a86352a7f453f81bfd06b579f4d00e5a9c0dbb6c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 542abe48044762e077f5c39fb31a1b7b3046a755e0299f7a8d19b8d3e5d24ca0
MD5 bdef1f4a4533f6d464d32092e8c34965
BLAKE2b-256 b257a2d80f3f88026f6826d11081077bacc88536241550fed5b8f8162ab3f7b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf9c0cb875993296260591a7d8557aac7c1e4c329b78b832aef6d9cc724614d8
MD5 1ea942921009eac6654aa7908a7073ed
BLAKE2b-256 1b45d1c5dbc17b4249d3c0115d2248962c0d098084db9680ddd434c20110a46f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f310df63a1b7554be989be8fc906a57b45e46f10619fd081c5d41534cb12105f
MD5 5b13fdcdc88bc136f5d3b697bab01126
BLAKE2b-256 72197eb3795d6c1f041323ccdbd7d7fd68229e082c62b27b3bb8c33b7583cc77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f2196526afe9be6b3c960b2b9c950131b94fa4f53225dfec8c3ffaad5b0382c
MD5 76691ebdb14fc6f412bace92e864b91a
BLAKE2b-256 f17709a2ca270634c154865ae09d6c2bd1f7c7e05a5dc88c03ed73b3a9c0f74d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241016001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f3132759d519c626068215994755c10bedca33f7fc442ab3bf164f972b48c820
MD5 6f4979991a9332b78db969267ae5a636
BLAKE2b-256 7fde01bb78e333c44880627df554ac9fc5535be35b982f573ec1ad80c44823d6

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