Skip to main content

Python bindings for the OpenDP Library

Project description

OpenDP

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.0a20240815001.tar.gz (446.5 kB view details)

Uploaded Source

Built Distributions

opendp-0.11.0a20240815001-py3-none-manylinux_2_24_aarch64.whl (22.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.0a20240815001-pp310-pypy310_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.0a20240815001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.0a20240815001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240815001-pp39-pypy39_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.0a20240815001-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.0a20240815001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (20.7 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240815001-cp39-abi3-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.0a20240815001-cp39-abi3-win32.whl (17.4 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.11.0a20240815001-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.0a20240815001-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.0a20240815001-cp39-abi3-macosx_11_0_arm64.whl (19.6 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.0a20240815001-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.0a20240815001.tar.gz.

File metadata

  • Download URL: opendp-0.11.0a20240815001.tar.gz
  • Upload date:
  • Size: 446.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for opendp-0.11.0a20240815001.tar.gz
Algorithm Hash digest
SHA256 694afeb10d843b18770393064507891c31d76eee4788e90be2b34ce56e807cb8
MD5 183307008b6853dc843db2bee3c76f78
BLAKE2b-256 d390eedcf171117170e0394ba34eb5e86620c4052e0b516a370667319fc0647d

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 050e6ef03dcfa2dc9965bf4f33037bcee42ab627572c7033e0ace943390fe102
MD5 2aac8e31fd014b9a6dce1b939e059c09
BLAKE2b-256 c9024cee6022ce7b5a50ef0c3656fdc3a871a161db329b0e27b32e6f85c80656

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 040946e1a2800af2d04f410cd903cb13da29a69d61224ab1c63d98cc975c830e
MD5 32d9227a197e9742212b2903b575b470
BLAKE2b-256 7b5a16b87cb76d72e3cd01dbe8c9a88e6fb79839451e98e97d1bf898f935cc38

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 413c909af4864c894249f5d5fe7c2e727014bd147d0bf7c170aea9ce2259bfca
MD5 2f76f29233b51f82de9051b057c5c48d
BLAKE2b-256 f764a1f6c42eea4e0d672e4bb2bde219052b2aee591cc4dc61b1dc3e38cea80a

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3dd7ddd892226e5ff3b8fea635ba572f698490741d7d55c83afa4f296a9f5b32
MD5 63d3e9d887b10bdcbafdb02f00f68eca
BLAKE2b-256 5137e4b04f24a197555da8e3e58a46fa6741271f4684375c64679bb4c79e2327

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d379d9ae8efaabd037a91b159ee7b0db6767a736b2853618fc49bc7cb01e1eaa
MD5 005a11e21f56f1134f965fe343aebd9f
BLAKE2b-256 acbcaceecb35cc21c104a7b911a9c339b0132b4958ce7cc18e0101ac4a2bd144

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6938ae2c1cc006e032c14d9d16125ce40068597a50be02933adff8b389542f99
MD5 0a9eab4a2a140e7d140ff547ee0615f8
BLAKE2b-256 07e6d8879c1cf51a0410c9463a701854bc344cf2496eda0aebbfd4254d65995f

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6935cdaf2eb33473c82ec608f362a8e450d2b2141cb5c9e31fc6d503e4b4f04e
MD5 291a8bc67b677ed638e9a9219366bb67
BLAKE2b-256 a93b24ef324b7b817dcfa21bcc5304ab6f68d18a6482aa2335fc07359cff666a

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0bc074a2e93a51defdc6da9fc7fcbd7825ce31296b18cd1e7ca4b8baa6d12d0
MD5 413d5d6b135e51d42c458bb24c1346a4
BLAKE2b-256 1414c533e36959e8c8236ac98fe2d40481baebf79cf10c919832ca9699dfc364

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2c671d8cef00ad6c4fe38cab031e90b2e4cd4f9d7d97aebfc4b43478f8862335
MD5 88c1a5b7de65fffbd7ec1c3cae4b23f5
BLAKE2b-256 c74b2517025a0a6ffd7eec7ca1f9c01d47595a450312eb288555cf61ea480b61

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 409dbad66149333132b9468bfd0cbef78cde652b0c81dff4e906a53bc0bdd151
MD5 85f0449c9c4412e40a02e108ff768d4a
BLAKE2b-256 726f97d6a5554978f7f7415dcaa53150458a6c3e2ce8076be574247dab5463f6

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-cp39-abi3-win32.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 e37be157ad06cc85c46ec9da902c45fb4897e9ab39fdd8980a159df4176f3613
MD5 2efad2dfcce02a08ebd669fbde0097e3
BLAKE2b-256 2db94601e5fc61168a1f8fedfff95b93757ba7bce83b8ab318405a7dedb41776

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8020d1bb10d3b43303dd8d858a9e74d2298c7e6de89b2a1cc1d467c825835d73
MD5 7c02c49f9cb2162f400f7fe0eb0e4429
BLAKE2b-256 4c9abe1507600a30fe7074576905cfbe8db71630bedb4aade9669a1bb240211a

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69e0abe4616d30a70946a39effedd35322cfc1de74e5f2bf11a8a325d4231931
MD5 fd349094f8d14d196f7c9f12d44a3de9
BLAKE2b-256 6aaf85827f8a9c2d079cae0c6aaf2fd3b3001b71382bbe175bda2ed68d5a0db0

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8eacd0bed0457dea0efe835b3ae16bc9684ff643759051b6526952f05e97ee47
MD5 7e3e6ba952a9fe433b84f80755f6e9de
BLAKE2b-256 ad22807d2613886f9d1f6802021b38c4b53431c76d87572fd3a6b361c80ba6f8

See more details on using hashes here.

File details

Details for the file opendp-0.11.0a20240815001-cp39-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.11.0a20240815001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b9aa49c570c58130317c1e1f126076d3ac772940cee59eff95d7d725f1a8eea
MD5 feab6e28997f04553c92991d78d08d62
BLAKE2b-256 53b0d7ab5426e15ef932b1c8e5781c87eda6bdfceee0eaaf4fc736cd92f1a45a

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