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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.1a20240823001.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.1a20240823001.tar.gz
Algorithm Hash digest
SHA256 900271d1914fb9134f8c7f7f537337b51fe0d66a6b3d4dbf567e04582560e1e2
MD5 223c754dd34dea000734a8b51cf41df4
BLAKE2b-256 1ff2fe28324da14e136c398339ed6e9cf98329460f8601f1c8f2f073f64caaae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f4ab94538beb6d6d312b9e41e86da4a422e9e7408f6f92e824561475ebc24b3b
MD5 7c72d2229718ec304e8a6e729b06a0be
BLAKE2b-256 7c2bfb5534762a3b90999ed3b5d4e63f11cd957e57e5edea1a655d8b9ef81d47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 bde7a780b4382ec7425769b6d0ed4c4cf275ca5922de2c32811d0833b4e92dff
MD5 e057c7b44655cf81bb02752f4eb3231e
BLAKE2b-256 d77094c21d49d971e062dd30495f08fc0c7229c6d795459cd5d94f26b5dd69ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e583e71dd200abfa0c1dbe248d7856e89858208e8e1672d01e778056b837300d
MD5 9ccef0f58b27730703488197208555f4
BLAKE2b-256 3d3202a44b7ddb3094c2a33dbe83ab3d900cc569110e205b62aa0c76cca27a58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0437b33a1fd5e00a4e7d827dfbd46441e6dd200eab5d4632ab095e6609e8286
MD5 8f924de493c57d875a1c2136b58d390d
BLAKE2b-256 207b6e635bc93057a8f5508a135001e41e82e1e2a74c0d5589c93bbcab82f7aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 278d25a5ca94c0e2056075c07d2a6547262107b9efa2f12aa5171b53369ce293
MD5 0da10758c064dbe50adef5a7e9c22e66
BLAKE2b-256 9fbaec858d7794f438c144f1a0ec544db0aa39705d39a8ea7f168ac7512104fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f56a6bf529ebd1e76b82029e70f07afe777fcf8a454c61294e10438e318e000d
MD5 c648f05d6a84b6219c1c29891b72bc74
BLAKE2b-256 88d17b297bc08bd5dfd5bc66db4d3423cbd92b61ffba026017cab563d246cfc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d9cc1904943d6b3d07e6c798e3a1dee912a9eb3bb556b03d82b6a7978a9724b
MD5 5cbb158a9a22da82dd08702c3b3dac66
BLAKE2b-256 3931364c3bb89fbc9b5a5e8c674b96404c3c4be7a0c858194575765ebfbe39e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f7f3fe0e915024491a2bf31d9a8d85f5582f1f7d56c6b51cfef29ac39d132b7
MD5 7eb0c75f9e686b19ac31ad9a6418d622
BLAKE2b-256 608dd5f8ac333e642ff57eb5c9c480a97ada861c95507c343e3728c852fe8c36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6559944f16b3913e125214f5406f083e02102cc34224fb5c1c063e86c798d237
MD5 7e777fb4aaeef421cd4efa2cc64fd804
BLAKE2b-256 fe092f0bb4dfb00ee278a89840e906e7b81705e9b19f73717afcc4ef18e5714c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2caa021b70194831cf2ffb5304c8b3e9677bf4067011e3f711829f6c7dc2a51f
MD5 fe18b4ae421c7657d83bb5c223633f00
BLAKE2b-256 aa5b68aaabe66f6ef75ab9b10ff73a8855dc46ecbd9270ab6798492dd806f25c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 15df5cf77099b00608efe7a2360390280e7a0f62b7147cc8dbbb6800554961d8
MD5 a8a334978ca477a51a3191801157bc8b
BLAKE2b-256 f2364cc1c99393b06cf9cd385ee29a97c3b8dfd57bfd1b95daa91f513c8da0cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0cbd77f38477b4632c3dff3012f17140d2228228c67e9e524b9bcd1aa4fa9a80
MD5 38178e180eb4c1801db0fb68a1ce4666
BLAKE2b-256 8c8c9e6d5866b06da02b75ad3b899099a83dc9fc0cb90e124e1edf49b8e3e827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a4b059c24c418e65c2678ee91b51c83f5e6ad053c7935c8b5486844854761ad
MD5 f69e288aaf7373e14e3a57f48c0a3a29
BLAKE2b-256 a3f2502cd63cdd59e700d320521b59d433928a38f0c30382b14367ab1f11dda4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 991cbd7b02b534131ea7d6f20bd8d5aab6eaec291e646fbaf008797f0c437a6f
MD5 52fbf7a6efb7402ee3ae7a74a0aaeab3
BLAKE2b-256 31e54ac43673c843658403e30149c712a02e7ee7c914c547d7ebef66ff27fb1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20240823001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6773a7830654f7ad8f5bb27532da76832c6f8f5ac16e066f5e8e3b03714c6a66
MD5 1ca1471f803276e060ecc6d93ba87ee8
BLAKE2b-256 c3fab072618c8a6ac6a5bc301fa7958a918d739bf4b0e491ad08866464871074

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