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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20241015001.tar.gz
  • Upload date:
  • Size: 482.4 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.1a20241015001.tar.gz
Algorithm Hash digest
SHA256 18b193d9a2a0eb32485e9c8c753aa29f2c88dc844ee9eb043066f04ef351dd3b
MD5 99544d4fec91600df88ea2a118ba6e9d
BLAKE2b-256 ee37dc9c6f41187b68124d869fa31a51be68769b189bee7c0893c5b34e528cc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 4d90b945c3354a15395535ee8be2a1364315ac8faa139ed58cf50aa0adb1257b
MD5 531e81e75000cbf089d23cc6332f4d75
BLAKE2b-256 97dba0ac8da74a9c0fdfca5361ec64393ac3ed3fc3765218cf0bfdc77dd58cae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4a6aac178f2d28ec62e7966e4b93996622367409403970a3fec1bb57578ed276
MD5 de9a1e12dbe08f1d3c2c4fd8f0ac1fbc
BLAKE2b-256 641dbe63f7b1ccf2665469a4c1bb5cba1fa985b9f05bdd76d4d0e5be0b750803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 273c0ef8ab1b84c2e385090511273df4abaccabed255d84a0ac4a464f55fa10b
MD5 6bd6824bcfe9f15384412ee474671bc5
BLAKE2b-256 a7e630fa6d9a565a178ea7e30055a2c937ddfc0068ea24c68d0e3b50cbd16410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb726cbd04b9c3924eea0528ab15894c1c257b84c384c31bc9348b5990cc34ba
MD5 9faf6f4dc88a31c142b8f6af7ca5cf0d
BLAKE2b-256 a3b0cbf819da799fdb7a1602cd8143fa830a9386337d56ac6ada5fa4dec97738

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2c2822000983a60f97fa0fcad82ce2c37425c221458861964d507c3976496c39
MD5 f9709a74583a0935ea2b03b5a61f7038
BLAKE2b-256 0996cce435114e86d3bf62fa74b1bb938a032892f78036b960adcd0895ecc466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b8831bd99106249b533e4dc717dbddcf5d4dc372da34d04c26bf577805a94e11
MD5 4b8bef416b04b881300ef401ac8b175f
BLAKE2b-256 20e83a52d7bae91fc47e7434772da82b9f05f3435dc20267c41e3e9ae216514e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1daf0e97131b86b32c4b8c15956768d5558d311b3f5bc9c03079e48f27368fbc
MD5 88585166073f2dea2320cb138fc834c5
BLAKE2b-256 3cae41b8ce0f10659aa0089e617fb75fa6dee76684656df26a6fc54263dd34ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 593a9a7b2789d67d035c5f4a5ddf1b803fbc9c4da01af46a1b0ff778395928c7
MD5 eb60b68a3ae44796094be144e01bc24f
BLAKE2b-256 8893dc2ef258f6f1b83f0b0811083332b8d75e86054e1e34ced38822ee420cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d65947cb8e65063062000f72e8de40711d26eb73f40f603b075560c02c05007a
MD5 69f0ca1ca1c5a345359c00811b725cfb
BLAKE2b-256 806c9c7476594a1157535879a59e7abbe2a9d494ddc05de50e1256bae865b0ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9b479ad4ef5817aa5f709b38003324f744db6678750e3442a4a044e0b5ea9deb
MD5 52925aa73921945b55a86c9da850323f
BLAKE2b-256 977db485131c09f88cbe623a8152b5708e020388c9315c60efe1fecbd6574805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 524c8fe573cd6c328ca49af39c9014bf7ef94c3f27e02c0bf0af817f5b527dfa
MD5 97f8d343980bff70999fc65cc5a736e4
BLAKE2b-256 5755beba1ded7decbb1e2abfbbd918520ae0715dec7031dcef30cf298e0f55b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bfa8493149e3e5793ecbc398d07de7bf937fb907e36950b27ece3b617eb1275
MD5 f97f8d1444410c68b73db7bc8a9a6839
BLAKE2b-256 d9752741702718ccdacbfd3420f58dcaa955912845d7beef6d09966cba250991

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8990e42fabb0d1366eb5e26d9512575875daa568bbdd6771a7df6f534a7bbce0
MD5 4915a9855b4328efcd3b34f089492dce
BLAKE2b-256 b331993d83fd559284b1305438627ee007c155b951a7b7be0c4a0c5250ada860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e33239355eb1172c3c8b2882085d21fe91b20ce172be9e0191e1db38e338d5fb
MD5 9ae069d615584305c335d0b99be3cdf5
BLAKE2b-256 719f83c6b447fc3fcfd2001c21de8b51703c5e463e2a70577d0373579ad42d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241015001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 17607c4ba6c2f25115eb547d3d2d3463c965ab6eee4f7e5d112f3205dd69f50d
MD5 2aee70e0c03a2a9814cc8b9d92fd6b53
BLAKE2b-256 b3ea5a8ea5df122691ba2df0ebc95b4a43e6d8637d8c67b4e01b26317e51c3ef

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