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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20240820001.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.1a20240820001.tar.gz
Algorithm Hash digest
SHA256 bbd493ee081f1b63e1d2c941698f9700d28a01908b6c93ab9955a99eea5845a2
MD5 6acf291e104fdb652a259afe6964a555
BLAKE2b-256 df6cb4da579aaacd0abc0c17fe48072eb3206293b4b29ad3858781a3d4c56bff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f7d64c79ea3db8a560a854ab752f042313da3c62915a12c2dcc33fc5bb428b8b
MD5 44d1517ee7da1a45da44772aec318dd4
BLAKE2b-256 6f3d6834ca1144dada49c9db0bfa4996eb8a48912706ed6b6e40fc29e8ce2d75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 33f34e5e205b5a35c19b4c10fef6dd4a1105cddd8dda15320a38237dfb5066fb
MD5 5ac48dbd9ed35755a2f61fe445493e8a
BLAKE2b-256 c490fabd43a178366ca3d355de55a28cccce88886f5bc4f20fa39dbb4b0e2a3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 845ada824dfb235429fd4ddf02542c6dc245ec817b9b0cc7a2efc70a7f68f1a9
MD5 bba0d8cf001944545d826f268bdc2317
BLAKE2b-256 5c78cae47671b2a632445d854f4c58deb01a34add0794e0d52fed2652ad979f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ae65b0e4bc4a8f34f0acd4f5ed5967f9683cd11cd41f756af175f68e0f62c07
MD5 ea765accd4b6adbbe13d15bbe7555ec4
BLAKE2b-256 28bbc4d3e3c15daba90af08fac97c1d7be6bb8e4fc5107d55c3d79967fc6ef48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8b8502046009b9017d6fc98afb7b02e2f8666d23830c2e920045bd57658208ce
MD5 c7c8c98b4cedef37b041b3f92af6ca2c
BLAKE2b-256 c9d54ac11b755e6b7db09144fcd4d37169bd6c8279025bf9f0ab164d8834253f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6cf87b078c8482a699a16e8a55c1eda405464f88f2fb01a2469bc6a4538504c7
MD5 73763e9821d405b541d1af4631d8f0b7
BLAKE2b-256 643d63641991a3d147e50019856c7ab9fef66c48b39e6d74c9aec43ae47087ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2de11fd0da7a6f0ca08f5a0a27da7f40751e084fa5e685a1eb5d8d4f8c461439
MD5 84b4dbed1914bade3f957b780e5541f5
BLAKE2b-256 99f6691bd74ab413a336ced37013283a2ca4e728c77d85c8fe892c251e2c3a7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df725363c5615e83271b9c2d4b134d1006fe5d6c4612bcfd482f202e80ba7fde
MD5 4c4f698b097671e2886bc8710670cdc6
BLAKE2b-256 5520cac6459bd68519faab863ec6ea43182b91278dbe4714fc0173c3a3858b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 056207e9243df438fd12e32aa9025903430dc71cd87bcf7fe871fcdf5ceb0a4b
MD5 ca8d1f3183af6c47d831da090e4b2340
BLAKE2b-256 1ce51ec0348ecdf9967a5a29c3b5ede63b8b58f3a0fc04393dc928abd0f6c110

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1bc74162872a04c9f8498af1460a6ebe5e3179e7de211c1d59f7eb9e4342a719
MD5 ea6a8db3e8673256b3bd3b3ed0140df8
BLAKE2b-256 b6e78e804d3646321dc28fb091878995654de08a9d26f5426adf6842f93ff38e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 f559709d28ead1ce1724b984295c9f6f307f86293f3ef5674b8fa7560ab12c9c
MD5 36c514ac2cab72eddc8ef19d3bcbecf5
BLAKE2b-256 ef1699487e63a7941eee30ee7c714223da27cc984c69f6407e19f373d85ec7d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e385b7d458abe11cf1b5e08c1e578f48343b1a3bab51f5ab2d2923810279cfd3
MD5 1ea803bb1845353e3275b1927ab7115f
BLAKE2b-256 7d1a57d9926257feeeaffd4f3bbe4934cd3181f4b80436a887218b9631999f84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28807364af182101f7a9ce7ffa0f513267095098f82c579ec66ad76c077f0f42
MD5 df745b2f1cbbc71f562b1edba36f30e0
BLAKE2b-256 d2a67d9438096d0b55beab2b9551ed613d40cd585367ae4ba7245645a6c57e5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 919b85a136122e34ea9e45bf8f99374f32fa3016e790b99d70e5293ecbb53979
MD5 fb858142acea2cbd039beaec2dd344ee
BLAKE2b-256 e227b26b802664c909e3730cb75023b184d216bb239855b0776a88403f05e99c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240820001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1030477d25ee52b3a22cc307b3107dba68bc4c7ae261c5910417fbb217fd5f6f
MD5 c9db5efc8173103ac2c743103dc4f230
BLAKE2b-256 605eae9b7bcbcecab916d61b449d8f321b15fa81f5685b5bb4927bf3f3357cd2

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