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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

opendp-0.11.1a20240824001-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.1a20240824001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.1 MB view details)

Uploaded CPython 3.9+ manylinux: glibc 2.17+ x86-64

opendp-0.11.1a20240824001-cp39-abi3-macosx_11_0_arm64.whl (19.7 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20240824001.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.1a20240824001.tar.gz
Algorithm Hash digest
SHA256 7e06511982032f15298f596ca40e73dbf436e5e3de26348487a0fa114721c265
MD5 01a40c6aeee966b6b347f87773509291
BLAKE2b-256 ca1256b1bfae09ab6d90ab914cc2545dd5ec35371e86032d4c8086d246fe9862

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 d02ce5294b910b1855b2c1a85b7342be1d6986bb2148094330fff70009f457f7
MD5 efadf49a1cd18618c989d730cdf75d6f
BLAKE2b-256 670528c53e8c2ac1bcfc39debbda4d8ba88cf9b75afa4d7420176115a6d8ef9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a8cb0322d9afe307bb2ba7ac653cd025d2208b4e769566943d7640e626bcf8e3
MD5 c686ef0f8e9b0d89ba7184a2a5fa19cf
BLAKE2b-256 1150be86e365ca7a6e70de71c58a453b61e679dc6d6b990c9c796e9af27324c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01cdb503465eefb2c480eae78f0330325498ff2d2c8caead3875296fe3ea4a7e
MD5 b46aeff4361dcb59344b3d3ba5abd5fb
BLAKE2b-256 5489531d959604539a353de4f17e8a9c81f2d3e3013e6479ed1ce70e0cf45623

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0d52d39c7d5fc0553ad876f1d403b6f276f0b2c4af5728c18856418de557cd5
MD5 71e316bb2e55c1ab37b5e8dff0d18252
BLAKE2b-256 19b692dc94a652757443a9208633af39bec5a8bf1d2f1e50fce7fee52952c664

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 deb0c55fd11fa36dd3379418907c4cc36e99ef8ff875c460151b91abd2fdb513
MD5 d6f5ecca5c4f5d89f504596318e898a0
BLAKE2b-256 a7686f3d24cac8832337e26d50967e176189f6754d10e53c69e55349f7daf09c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 913e0966d89512d6374f73891e962d6bdd89a8d59ef1e862dab9249d92a902a6
MD5 7a05b3725b554434d34b8dea9cd79fe3
BLAKE2b-256 d534010a6c4deff54c2e0cdb31fc745d3b09b3bfed05c30a7b171c6cb3e1d048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40b0a5363937de5aeaa5981e0a087e843eea8a445d834b266c9d2dc6894767f9
MD5 9a6c1dacaacf17554586e3569e25a2b0
BLAKE2b-256 d18edc66d0293ced866e3a7a3431b19e64e899f447dc598ad89ad65747c37d5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 409f88fd2853b356a1584e324ebf6a4ad4aa8ab260348f802f7b261d33bd741a
MD5 c299ca1d58a4a83eb7a56c5b8b532937
BLAKE2b-256 274ee1ec3620a7e0dfb6a704dec1fd3addbc75bc69587e8e8115ff692cecbed5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 62abd4dde317289ab5d69ca397c626977dc98bcef8a114cc8412022b935c85bf
MD5 13766dae152985797d487f153a215bde
BLAKE2b-256 926d9e20030a069b45fb09f8c6ffa52a99df06e1f97e8442853832269df3dbb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7fc9866d1fc38be5d93b3ebae3130d94476dda9b72ae6cbf6c30789ef6218392
MD5 0dfbf6c7c9e7c4ce583433d854737bf7
BLAKE2b-256 11482b2321546426bbfd0e75b31c24c1cebf8cf8388e709cf26b105589268343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 0c60d0c228ea71a15917341c6e7c82e221816ef723182ba5f8049d23d448f78b
MD5 8209d82642fd6623b73b888adcc329dd
BLAKE2b-256 5c21be8d8adb67f55bda4b28f9f1e1dfba4f29e63b31d551ce078c5d516c6a97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ebd481cb85c96e15f60e7fd68ce020b4f19fdd12bf22af3532d04054218c03aa
MD5 e2cf4fe2525e2247dc846ebb2b437f49
BLAKE2b-256 b57eefaad2b5edc77ad0e89c4e480a8517c53116ad66cf9816a5fd7e47f6ba36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c092ce8b7401b41378461d873e507915a7243e804ca8645c0b743796e416409d
MD5 849f4098e3c4d8b9ecb143020e777487
BLAKE2b-256 e465a185e13a2068ba907c19d2011bf3545e2bf2f140122c7acbea654f575ea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c876c83d4997d634836e5c6729b720231091f211732af54ab0677971f51ad0e4
MD5 ba2c1875314dc826781d8737ffb0ced2
BLAKE2b-256 e290623159bf3062e7a387ce3b644fa57d2d17207c08180343a9b2a01054aee5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240824001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d7a962891976912b78f9b3f7718a251400cf1e48b5bc60811939adb7f7d56458
MD5 cd828310b4adfee7dd6557a6a17e96c2
BLAKE2b-256 89884956564006cbf8fa11f832c781a60d1c62dcd6b4b0095bcafea3bc548d38

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