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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.1a20240822001-cp39-abi3-win32.whl (17.5 MB view details)

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20240822001.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.1a20240822001.tar.gz
Algorithm Hash digest
SHA256 2f46a22fce3aa6840597a0d6115b1c5e2f597baf18e4a214aa8c2d5e6b5c3c97
MD5 b60f6747147081d1f131124656b78a0e
BLAKE2b-256 9cf0226c1e020156f6bbcc7125f3934078871aaf003a43a96790daa36e782bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 6b81e8b426763ff474534920f4ac04795c0269836597c6ad7cab9ef102b34ccf
MD5 60be636619b25b8ee3a5eac4c0040497
BLAKE2b-256 4bc0053c8bc83fee0806a6754f6476a78bcc273e7905c8091ef19d1903ad1ee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2a9c25bc38714880965b21384ed0e2b4d9919c8cbc8f8768fd9e1d8920b61771
MD5 fded519ab4fe3f109e1c1b95b58282af
BLAKE2b-256 947dc3a3d0e9314d5e4fa1019de1250e4fdcc3ff87721e3c702f84b9a1abd4dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 722d73948bccb4a17af63b39c177fee03f9f9b59278dc6f3d8d6c305233840d1
MD5 32aee215a8dafcab4db69c204f083032
BLAKE2b-256 ecc6e96adfaedd3629219b34e589c5da9d1d117453db20e47a7243e1642ab285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 966018ae8636d350da8bf9415398bf166a25901b4e37a4be608138d8f967f1b3
MD5 15b997a24bf13745ca5a7d5332cc9f32
BLAKE2b-256 575ebaf885c45421a0f00de2d447c320a7e4613420e6b77ee8c7bdd34cb42be7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 80f1ad07db54e7e8047c9f70423162080927d0409f9b0f5002661be21b4edc2d
MD5 caa5a491958e6cca6defa2c271e62384
BLAKE2b-256 4e74bbcdf729ff282f9445c6993b2bd4793c36597780e58ef589cc4d714c67a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 394a366e35b33da5eb37c8e4e2c7763f4d80afe920d3f548e2a90e466d2d4989
MD5 4552a8bb89de4f5029ce199352f9399b
BLAKE2b-256 c6e9fdbe084e2936e62f1aecd6353af16a0fb056f70a36d25bb67aae018bf045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64dc06b05789f13e990c4330285675c020753092f2ee281edca47176f3282f85
MD5 e9d4f4bc0038e3ebe21974ef61699e17
BLAKE2b-256 4e194f5ebf86f7fc8782a8b28c6fe75b56c0283572b47151a471908088ada0d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f2f6628269f17c93a131c75857f84072cfda113bdcb17dfb0b8bd078508528d
MD5 e796f4f81f2df2d5ec31fc55ad6a222d
BLAKE2b-256 bc3b0772ce651dbc261be9c12abfe6b6edb4ea8e11480c22e5c8334c58e9a93b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 18ff35386b32d3a594e2a4b0005265d6848e6757552fe16f8d59bd72fd02c517
MD5 75e03d1e336cbd6dd7805a297a4599c9
BLAKE2b-256 2c5c2fc11501cc9589b23fae457e5e4def00f017b591e67d54d9b5d9b6a6c4be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5b811e18133903b12fdf604035608ca6efa769f182164870aa82616e23bf0e2e
MD5 a06b574551d52be190047688a67db8d3
BLAKE2b-256 0ca1764b6ac07d6635bac6f0b07be48b8def41b032fd9eda0d911a624ed56c4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 9205292871640dbdfaaf4d34ee2f3821ed62d52d21caf3a2426ff89036cd4f56
MD5 daf34dd605077ae7e995481faa132c50
BLAKE2b-256 fd0cd90b4d506b6d0091627649756caea85723a1bd17fb6ed1f00bdf36fce029

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 916b698f673599ef2ff4b3cef5869d86e908ff0171975dafb98f47d657e28737
MD5 2d7985d1fc1fc8674cbb3d8d9592a0d8
BLAKE2b-256 463f566fba678ac2d84b362d80daa76abef82a807701fc90270bc22604c61dac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5dee5bed17882e5a9c68733954ef86ceb449e5253351386261575aeb42d98ae
MD5 939eae1970b16998caee8e07ea8517f7
BLAKE2b-256 e936b1d70acc0d26cc1ae79f6c68ad4e85027d782b525050f9ec8547f64e1762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b3a3175ad14c45a9ae357ea1e8b33313023dcb0683dc8f2921e175d29974faf
MD5 1de92fdfa6180ac4637a368ca219394b
BLAKE2b-256 fcaaa7e88d2c9bb5024495f2eccf078a7006b0d8ad18f9d059e500e6b9b0646f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240822001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 380cb21ce48ccc8b98c1a3d10430606cd3f44bd0429b4fc86b7ea6d9d269227a
MD5 5cc23437c7abeeae79a7ecea2e6263af
BLAKE2b-256 094010411d7e9355a5087447b6b84489c7d54d0abdd3e98a85363fe98582452a

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