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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20241014001.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.1a20241014001.tar.gz
Algorithm Hash digest
SHA256 e7e987fb283b27767ac039c9bd68b1d0615278ad77796fc8415da98336793474
MD5 b69a9949b7bad94fde34272538aab973
BLAKE2b-256 fb09fa438df923286d00b1363ff2ccdf0aed82fe0450929402725be5b92c081c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1bae50be310a8277d1e859b009c3e9a13ebc6ae07895d5439e8496a2998dc053
MD5 2879635202eb4a12804a5b99901caf6b
BLAKE2b-256 12c46608d97ceebe45824fb271d95456c96f546663f752f87052cd3f6b2ac538

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3f51e1bc0f4d3dc5d530733998f38d6d26ea96f2d59ad5ea28ed85307bce5fa1
MD5 19e85e39c5cccf6df5d300a6aa7770d6
BLAKE2b-256 63a52ddd18532016be43a02ea044809ab39ed2139e40a06873c830c6aada3bfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47c76a39859367af727ca3dbc12b58c30bb032dfeea7164801cc58ec855818ca
MD5 67549d7af6d05ffdd1c1146d317dc3fe
BLAKE2b-256 618917df13ea0d74bdb3962dfd7e7eac180b10d4e6eba5c86e573f8fe0d3df04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e27a49c8fd7745aad7b04b1e8b5742fd1d1a5283c795ff2214883f334024436
MD5 5b28dc833b8930c74edc2949b55ea0aa
BLAKE2b-256 b7e7699a83580fdfe9365e20dfe0c01fffc23389d6cb424d23870c90ec74fa71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 423d3561cd89b5835611737888912ea232744a1df6980e7e4a956b2ee6e99d0c
MD5 d14781f832cdc42c11ae99ff1330167c
BLAKE2b-256 52c0e0b341680aa21f92e5001a9aae88b8e29a64901f62206cdee529341ff100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 61d648c7b104c1790aa9ccf47ad399d11a86fb04f8da642df791bee3535d32f5
MD5 74b70fd7dbe1102198485e9142ad4617
BLAKE2b-256 42e0f8de2791b4f49519952a956ab2071493dfdfc748bf5e7c96efc87683397f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0cb48fdf98ee596f8cc583678838a22c7b48718762cec93bb0b8356032e5f6f
MD5 f4557a4bd0c169981f2ad5665968b703
BLAKE2b-256 5a99069a4af5d709ffd6a90499a52751f30da16a156003631c1b11f6290f1727

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2440340db3563c085f40059de2d749a8d679c5883ff1edb345fbc58c066139be
MD5 c7930d25248fc3c303fd59f499eb405f
BLAKE2b-256 6fd5ad57118eecd6b9d795dcad134ab00b598243b22962f3953e806559f354f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cd45bf6c77445854107c473aacf0776733bdfb2a78a12d79b1acfc99f7fc0c84
MD5 f4c05d30e821af8100f04ad50840fc61
BLAKE2b-256 cfb30b789a7ef2b2c643dfa444c768e8bfbb8bfaab8c94b0d006761be01773e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 69b3ce881643951d433309f05fe19cb7eb7c322db35b122f541b8820e1770c92
MD5 6c78d355c4318b88a6b1a4095a63e16c
BLAKE2b-256 1d7a585300ead0acc63c6f0f54a44f26abeceab8b54d7596072ec0e146cbe60a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 d858cbbec9c13e81da3c465df2e02ba8db9f22c1a9efe0108474bc71466bc361
MD5 e96c4b27e9217c725ed45ae2b174402f
BLAKE2b-256 aee51319d6eec2f81fb8d8ed93acbcee9508c2f624b7981c063c606fc6fdd9b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8f4997db5a6f233312f16ea97560b35253667f267781d6a70bed905919c34aa
MD5 c4fb8c8a0075b9fc0b3c033bdd56b8ec
BLAKE2b-256 4f1ac910d09e4a39aa9e56cfb5cb61e6e696b1c780e5cc1c8ee953a4ed8f9477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 496060bbb8e2d0919603cdfb0bc4e348c9785760527f8dda9d49cd546caf30ef
MD5 febb1d1ea709b8f46b8cc7934f8f9343
BLAKE2b-256 7d11bad4a85a995231aa1375b6f98833f920a00ad686f4c1373c0d8f323937f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b3a7df0a5ac9131f0f48f2f85f87fb66b524ca19a4ac3c41ada855ab5a28345
MD5 1fe7edff30e2b9480649893cae19186f
BLAKE2b-256 51dd346bfe113451943eae9ddf997588c5e4b2a78cef9b41a4a01ff42b78758b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241014001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 43efdbc5f9269a61a227fffa33d7376b7b809ff73d6f7e692d4735df891386f1
MD5 325ddb32507e0d088be5e2e37e8e8885
BLAKE2b-256 376f885b05e94c6f3b129efe1143ee1227b6a9aaeb51b870f48cde5c6129ab06

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