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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.0a20240818001-pp310-pypy310_pp73-win_amd64.whl (19.9 MB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240818001-pp39-pypy39_pp73-win_amd64.whl (19.9 MB view details)

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.0a20240818001-cp39-abi3-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.9+ Windows x86-64

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

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.0a20240818001.tar.gz
  • Upload date:
  • Size: 450.7 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.0a20240818001.tar.gz
Algorithm Hash digest
SHA256 d63d74875ca34a092decfee46dcc1f72f7113e67318c0292dffab3bd16cab31d
MD5 fc42b52ce137c9245b50dfb26bdce8f8
BLAKE2b-256 553da63e65d773397aae9b3960f213aeb90ae43f73c10e13bd327af9e1a6a9f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f73ff7f046b9ec2929c3787074e2d5cc8ff67ec1a7c538d32092644a3a554420
MD5 18c9ff26ccd52cecfe11570d06d842f0
BLAKE2b-256 3198e37e945303fce94ebec0dc8389b744caa7142ecc4a3d5d663fe653cc46b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 29bb391c48602f96859a718a25ba2f58e71b3aff7592b80a27606edf0adc6e43
MD5 6b26ad354f55f745ace2da1c6d843644
BLAKE2b-256 9093d4d6fcb076dca848d0582d2b2333cd091a5e97dc1bd94be12cd866a72632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36965697b9979ce9ad4f4eb852c8a3489877a23704e5c504d2916cc63ad1eaf6
MD5 e7605cdd43e5281e0e1dd7c8e2c0c967
BLAKE2b-256 0e22c901cf89f8d6dfa03f03df859183d560c241405574f109f2e7be862648dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d025976c8d3cd2699a3e0e6ff27a9d8736a0cc9e4d7f942c797a94674280e47e
MD5 4863b5f5b4d996aa14c0a29683135300
BLAKE2b-256 f167a9170d8f69fa49f62adb3b3895c9b482d37a96851f251f330d85e5dd9956

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 da4a95b68b29e35703a4224ad6e8bd72454c5c029eb86d1ffde4eb929a375e9f
MD5 35b1431e17961981e75a9167578bf7d7
BLAKE2b-256 ff5580c86d056dfad230de7a78dc5a4b47506752373baad8193879e78b60bf36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3cea73da27b4e7b489da4cba096b9d8bbbc23a5d3e6f93483f8d0abcb506465d
MD5 b921906d65e1a16029a1766dfbdbd49a
BLAKE2b-256 60984c7f8398b7c3e9559ada71fbca99f16317fd17156270126d8b0d5f12131b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42e1d65678a365a15d897c7625d7e7650664bf356a4033301d7a4a46c4212d87
MD5 df44fc4601ca483997ab9b4b1101cb1a
BLAKE2b-256 94546a8d4f7d8c0fdd7a7b342e6fe9a63326f2f1d7f2f8ccd2d6d967051a299e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e011ec5b0a91c24bf08c78d5d445421d9b8964122d54cbdaece8a4b49f49f87d
MD5 7566ee548a8b1bf054ce320672f625ec
BLAKE2b-256 4b274f36a3bb3c0cd7aed90b8ca4ec881df07317f71e644cc90fd2b23e555fe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e8d24f9b7d4d7586887c1f5a6c8877e653f1aaf6db28e1591c09e8d2e8cdd7f1
MD5 cb88031657880e0f74377cbfcc752353
BLAKE2b-256 b47c002b35d67f20bd8279679c64ef5ae762fc9c7d6ddd5c3f3a997f0ba1d375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 02761aed1dc7569fa6bbfb7f392a3c26508dad6f413e2e7bd4c0cf84e97f82f5
MD5 f32e3f5b6d35457a67ce7f97489450a5
BLAKE2b-256 cf109854dfd4c62cdd44d87f9dc011f0bf6f3280946a88e8ddc25feb40ea42b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 72506b413efae216402b28e36eda32c25a7450fd7a7a6af1b002d582be27002b
MD5 2819791d154a842f78af142f9e35cd83
BLAKE2b-256 1fa678bbd7b0ea26b1598bb3715e027ed310ec0cdf0613aac03ea308ea01bfcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d6edacfa03efa9992dd8a7002f73f697bfa86e8e3afc81b77d9655a51ebe244
MD5 ec0b9e09d11d4c8f4a9d70e991a92aed
BLAKE2b-256 4db91fa8fd35f25599a592641f66e84f6c9e50abbee2ea6f27aed7c5601256e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b9f50c08cc42e7bf57d7819f7aa76f5cb3b7394f61e4908bcc944d562238064
MD5 e4a3075f27f4661bb427b01fc8fc2293
BLAKE2b-256 45b5f2e91fa8b458ecd0983078aafcf33fb9c2836305ad9ca5414b246f1b25dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 551b3c4ad0283a27a9946da07302f44cdc74ec69726a583b5e0db8aee82eb48e
MD5 821444631fa8b301718b81908d18038a
BLAKE2b-256 af3c4e9008a55a0d9bd41feaa386364d59616c75890b9b13d8d05d6e070c9ac7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240818001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a9130f9ec37a3a6bf2eb5eebb23adcd1d566c3259b453a3a449d8e22d1b981c9
MD5 1d23b1c7ca10915180cac3c62bd72c73
BLAKE2b-256 7ae9668d19cd4bf06f7bbdf95dd26c3aec365d4e7151f57a94907d49f5da6b3e

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