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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20240821001.tar.gz
  • Upload date:
  • Size: 453.1 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.1a20240821001.tar.gz
Algorithm Hash digest
SHA256 5a5caff5e263fcc195235e93eaa64c899235d3cbf63be52f2b449aa9a8cb5d91
MD5 4ed636ab41a1221b50b31bceec0b9dcb
BLAKE2b-256 96ff19a9d55656829e5d08a0be4cf1a78b1cca6004dbf6eadbdb83113aea81ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 bc963471d7d7522c335f779da29cc7cdcd025a1be943e25c5bf5dc7b2a71758f
MD5 6380791e689a094b2c9ea7581f3dc5e6
BLAKE2b-256 b26f35573ef6d28a7f794aad835159f46f28b33f67d5a6648a5b6d277032273f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 064babe3b5807854eb47ea91ced0e10f498010c7f48b51eb22c3d14ec32ebace
MD5 31a7ad64130617b418cc5476d27ed913
BLAKE2b-256 53416bd2d7ad32a9364e2243f3ac5142b6b7d7917cef416703d62e9b87f3bf78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f690152ee07b9455f9233ffc87db147acc3df9c56fd4770947de6e1de3918b9
MD5 9ac9a720d9f03011ac6dc4b7abf347f6
BLAKE2b-256 d9b159714548bfc2a17ce1e614fdf2b5f25525678954500917f2acfc25425287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1d763fc75f05280894adb5180b4721aac673d1b299f36341a7190bbf1dd1638
MD5 db2b16e41ae6e2d2eaee7967cf0168fa
BLAKE2b-256 4dc55072a369e7a3e6bb0a2b79a98f3f47ba804fa81d443da4cb930aa9da6a68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9a2a3bfa1f27fd88206fc1d1c8680f29c9392770a2af769ce55d516865a22edc
MD5 83da94426bf5bdfae10752856c87274d
BLAKE2b-256 f844deaf2ea78c1b936452d9b465f34e1b79aae68242ca6bf212efd2bca5e8c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1532844e0d7ec449c2269a93e8185ea1fe4a30f6985a12919719ecf23afa4e88
MD5 a4a15ce869dfb42620e07ff3a250defd
BLAKE2b-256 621e22b2f40763083a516f60fe9cc75a91d4de4b4d27119100aef49aa96e5b18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9558ee68aea03a2dc41fd0a5ee38a182cb6facde288d5fa898e73c7275a895f2
MD5 1d7c8c8cc8e05752ca2da5bdbcaafb08
BLAKE2b-256 fc3fd192b1f664cdf1af0c0be213d24ca1d266a584f9bc4745cd497894e8690b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad78c4910c09c86bb1c0d39e2c62bf214dfb85ad701568252c6891628847757e
MD5 211f613ed3137dc608eb20dbf35e8298
BLAKE2b-256 9f90f2e5c021d4a36de7b38bf67c3240887ec7dcd45c424e4a867e14b1c155fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8243ddd1cee5a9d64308a7f06803c5b73a4329d8c8499e39a2ca98d1be391179
MD5 b66f078334fd9c52a8eb01f860adc7ad
BLAKE2b-256 955f3aaa0a81a0f7c74bc3b541521e41702bbab120a77b20417f91fde29af0bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8938dec912f51aa70793a18cefc7227bdefb675e75da6bd6e24f0e2f698e39f9
MD5 b37eb88ebb2bd55ba9b1c4f3d1a8555a
BLAKE2b-256 5ba3d0cecfc2c010c36c27280daae29de7cce62114f9403cfb11f865e19a2dd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 23c0679a45cd5c546a9fc6bbaba0395478168114c72770efa460876abbba95aa
MD5 51a4a32df75938d7921776fda705caa1
BLAKE2b-256 4470fcc90551de5bd5ad05fc11dadffc586a1430d3a922e0c54391816467f0a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 de3820cff1003a48dc3773395583982f4d50419812226520a923f1d6cac292ef
MD5 36d6b0cc417bfad4db999c42fda7fe78
BLAKE2b-256 794fd0af4ce150db144c3878ba3016b1cfce9fd14011a7c44a15680a4b20efef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecdfe65927c57fe6d44a11ff6a368034d4d22e3310c0831b15f902c2a3ef72d4
MD5 663f0e5b9fe94dd8265d1963c2a1043a
BLAKE2b-256 1c9c98e46132cb98d1427a18752e9cf4da65efdc3901e4472b26a33338979fb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c17015d73928a3fa09aad76454002a6278fae874a681bc88ba23e066742cd4ff
MD5 d2196e3bcb14854e39539870361f9d5f
BLAKE2b-256 d6df9895a8c08cc80e7b1bafa3f9699408aa585d42811e1a15e50a8dde5dab39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240821001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d7948ad251176f757a5f4a1401856af217b7ed101126d82cd6220a4afaef3a41
MD5 7d490aca7a91744b68735124489f335b
BLAKE2b-256 3eca8de7f74e5bc9eb4522add8376c2e3d7061682d0a9de161a706e76c9ede86

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