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.10.0.tar.gz (418.6 kB view details)

Uploaded Source

Built Distributions

opendp-0.10.0-py3-none-manylinux_2_24_aarch64.whl (21.7 MB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.10.0-pp310-pypy310_pp73-win_amd64.whl (18.6 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

opendp-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (18.5 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (19.3 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

opendp-0.10.0-pp39-pypy39_pp73-win_amd64.whl (18.6 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

opendp-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (18.5 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (19.3 MB view details)

Uploaded PyPy macOS 10.9+ x86-64

opendp-0.10.0-cp39-abi3-win_amd64.whl (18.6 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.10.0-cp39-abi3-win32.whl (16.3 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.10.0-cp39-abi3-musllinux_1_1_x86_64.whl (21.9 MB view details)

Uploaded CPython 3.9+ musllinux: musl 1.1+ x86-64

opendp-0.10.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.9 MB view details)

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

opendp-0.10.0-cp39-abi3-macosx_11_0_arm64.whl (18.5 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.10.0-cp39-abi3-macosx_10_9_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.9+ macOS 10.9+ x86-64

File details

Details for the file opendp-0.10.0.tar.gz.

File metadata

  • Download URL: opendp-0.10.0.tar.gz
  • Upload date:
  • Size: 418.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.4

File hashes

Hashes for opendp-0.10.0.tar.gz
Algorithm Hash digest
SHA256 80598450c9be450ae6950c7f5fedfd2482ee4e419f511db8ba7f76d7db6d66b1
MD5 3115c75b98569a4e19cbeca4b8300e39
BLAKE2b-256 1635cad08f763566481e1d4607f8a8ff46acb156580c13072702ada87f8cb1a3

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-py3-none-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f5ed014e32885fbb6e7d2e3316eeb48ebe941ae00d0d0a8bd2a424f4d2d9993a
MD5 0fe0808fc9dd420e392472881020b358
BLAKE2b-256 d614d80b01704a54da8f3cba508841cf36b874ec6567e7be18a8e8c0d7ada1b6

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f4a36903e1be544f339a5f083dfccd195a278acf2bae044fb3d9884c3a4f340f
MD5 fb089943c43fea762974c2841bad7400
BLAKE2b-256 a4bf2bd320e0be43923ff462638afff05ef1813a2018f24bf0b4f8ba5645e977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f35fefa8f68fd3d28208c56fdfe409f0454bcb1dddb4a77d511e215be0bc552
MD5 9fac528abcb0cd337e5acc6d7d5ba1ed
BLAKE2b-256 ea4f371d6149382ef255278ede20fa7426a54651185cbb70e1971f0eae73215f

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21c2a82c101a6996f6bd27c0e573bca8d5d9c7e5db85456c3f3e713400cc60f0
MD5 b7ae22d71718c3a48e37a2e9318d6b81
BLAKE2b-256 2950a3328e8b2b6028ddd680194bbf40d99f5ae9fb25a9f1c499d070108001a6

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0090fd6543f52dffd5a6bc9e78695543f74c0b1dfd0584d172a577c4d40c3752
MD5 31d97d732188daead60e352651c05720
BLAKE2b-256 9f977e749963b256fe38519d7ea9b76615afdf916d6e4de6c529f220ecba56a1

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4a260206ad6204c3e6149448597fe775e9202a48cd3ead2f0a3a1962280412d3
MD5 dd7686e975e0b7069106906a6387b98e
BLAKE2b-256 6421436db0732dca84dc718ba537a61603b6d0ccd849d00fb786710d0efd0026

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34769cd8e6b8dfc11a8411bae240b07c3333e344f14cef5548bbfe48fa7bd9c1
MD5 f9b6bae848696f1faceeb1e877e433e8
BLAKE2b-256 c880235c263f8fa3128cbabb4ca2c9e7f2b080c3d0d9da137990df465e8b9354

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6ab7ed35b778ddfa6008323527ae8b2c05c400c3023f881dd1f7598ec3b9691
MD5 20b4b552a3373efc03a3bcebf61af9d5
BLAKE2b-256 b84c4e332f3ed3bb076bc591d1594613c37cf5f0dfc28ea10fac1321d409e547

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0de654a3b81ba8d0266ef3c7e827d477caf5fdaf83397fd859f334ff4d2be774
MD5 3fa7fdf1aed6d23b2eb8480526968187
BLAKE2b-256 5d18fc6d77f9d352757fe5ed5c0a76d17fc9771b2b6a582b2a4cc4fafcc075ed

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: opendp-0.10.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 18.6 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.4

File hashes

Hashes for opendp-0.10.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cdf774428679c3191ce421b0729d513abb47bd2247da97484b9bf155b9bf6aa2
MD5 0651e8818c9b2f5ac8d860b75b0667d8
BLAKE2b-256 04ce96a4d03cc8d9dfa8592e9adfdf39d79031396dcdbdf7d0f102edb4f85df2

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-cp39-abi3-win32.whl.

File metadata

  • Download URL: opendp-0.10.0-cp39-abi3-win32.whl
  • Upload date:
  • Size: 16.3 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.4

File hashes

Hashes for opendp-0.10.0-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 b27090536a512e0df266f92d3edd6ce959cc0c3a63d059ce39ec6e0a532eba80
MD5 5ffaee108725c36583b4456f01164b9e
BLAKE2b-256 3cf688b2effe7333098ae515d5451d98fad242820e4d7e091db0ecb317cd6472

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-cp39-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-cp39-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1907ade70eea733d65e418548ef326986fe7b8466394202872bb6f7c86e452be
MD5 9e8cc8c53c30ab53285f71e0dbd2c1ee
BLAKE2b-256 6858b40f2d7c9e9145dd8d13bbeae95cf61bba5c5cad9c2e0a15619cdf86cb29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.10.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffbebb654b40e4b9df725fb47088786b54786046c9f47244a5286a92895fe975
MD5 88d0e3c84a8c0e38619e2cba7dcea729
BLAKE2b-256 575a5a0d4f624b58d948d66b5294cd9bd53568cd9691b3b57aba0ecc6f4cff89

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d75d1bd67ec031e8427e40d465c71f4ae80fe0ed4e9619c8881d54b52dfa8969
MD5 b6598c022160fd322a1149be1337b994
BLAKE2b-256 d05545d64f59770262df2d0dd880ff45769c5c8c6d06c4da3bf8737244b038f9

See more details on using hashes here.

File details

Details for the file opendp-0.10.0-cp39-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for opendp-0.10.0-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 73b1d9e200d44df1e4f6ca84659080bbe00cb50c2cdd96bfae59dcb7393469d1
MD5 cf505e4a16e78f2409727ed1c8591b01
BLAKE2b-256 95f87337c42465e23a2f3427041a71e65b1727129cb6b65ccf29f1047cc8b70f

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