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

Uploaded Source

Built Distributions

opendp-0.11.1a20241009001-py3-none-manylinux_2_24_aarch64.whl (22.1 MB view details)

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

opendp-0.11.1a20241009001-pp310-pypy310_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.1a20241009001-pp310-pypy310_pp73-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20241009001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (20.4 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20241009001-pp39-pypy39_pp73-win_amd64.whl (19.8 MB view details)

Uploaded PyPy Windows x86-64

opendp-0.11.1a20241009001-pp39-pypy39_pp73-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

opendp-0.11.1a20241009001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (20.4 MB view details)

Uploaded PyPy macOS 10.15+ x86-64

opendp-0.11.1a20241009001-cp39-abi3-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.1a20241009001-cp39-abi3-win32.whl (17.5 MB view details)

Uploaded CPython 3.9+ Windows x86

opendp-0.11.1a20241009001-cp39-abi3-musllinux_1_2_x86_64.whl (22.5 MB view details)

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

opendp-0.11.1a20241009001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

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

opendp-0.11.1a20241009001-cp39-abi3-macosx_11_0_arm64.whl (19.3 MB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

opendp-0.11.1a20241009001-cp39-abi3-macosx_10_9_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.9+ macOS 10.9+ x86-64

File details

Details for the file opendp-0.11.1a20241009001.tar.gz.

File metadata

  • Download URL: opendp-0.11.1a20241009001.tar.gz
  • Upload date:
  • Size: 481.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for opendp-0.11.1a20241009001.tar.gz
Algorithm Hash digest
SHA256 6dec098757b837b79fe7795b092089087ce3b0e0af9b67f21f4cae371e4fb6d9
MD5 ada2ba6269c703dcc497833eba8049cf
BLAKE2b-256 85be3b3c35234f092a3afba8bad04134c9372e2fe729598a5817b7ece1034e99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 25dad42b62863dd46c8abe5d87556765e9407eedcd875fbca9abad9c8550a7a4
MD5 acea85cd3ee73d12a459920266714d5b
BLAKE2b-256 43d1638e66a5e8354f2909c896f98a9985fc05907d08c415dd83ccfbea79766b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3d013830d7400c2118d9b9e9be029e725650fb2487f0569e418f297a6ef36183
MD5 4db1dbf0712a75d9ae0d97f7e553e23d
BLAKE2b-256 e085388be26177d3d4e3650f6d55f8b6f90151633325e018f296ce92d80c75d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4232c13573c67c31d7faa4459be0e988aefe225351eadead17974a19a10d533b
MD5 04ef3ddb421be6fffe6bcedb0cb57f7e
BLAKE2b-256 bc84be47e948a4c32daef2c1b288dadcd0522b7d5ec28cbcf498024cbf848aba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1073b168b1424da7b50e112c6690a9b2cf9740c4a03ef606d17dc05d3b4d8332
MD5 b4c6bbc63dcdc81c56f513acf56b1858
BLAKE2b-256 374924bbcb993b63d77df7f462ae82df4133316c02efe1fcff1ba2383f0d48cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9a87eb3c76ee043fdd0151c11c303f5166e58995d89018d2f3caa2159ddaf6e2
MD5 bf82457b3b43e3a767da2876d478f869
BLAKE2b-256 7ecaf522d1375deea2cd24c30bdb5dd94b15562f9da0d319558768c8a09fbf0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7b264f93a3fe4077f1326d54a99631a506097444b71b5287f6b0c34f4980f40d
MD5 d2523a2f7a538c2a5b5cee7f113f97b8
BLAKE2b-256 5d0027fe2c0b4a05ecdc0a540fc9956e886f82556fbba240987d6ca6edfb22e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 894924ce958a41b7b439574985f4c9e513f3baa1bab1e0d8f92b45b5fba667da
MD5 45597a1a37fda000ef7a300f63ccd2e3
BLAKE2b-256 257ce77be4ee8197b59d4571e31b6345da99a3435f71b800f71606193774a7f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00a6c4d719f7318ca725f5e9e728806802b6c333f1ad2566b4e41a9dbaba3d91
MD5 bbebb2ae082bf08779a72b21c064928f
BLAKE2b-256 42ab69deefe82dddeef87a87f07aea6d93d59ce23a1c0f76787c9065ca962497

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f877e3aaaf252ba3a7d5d2afc9c6c11b1272f20fa458a9825883409d07de50a3
MD5 9d7db86af93e4216a027cd3ff59b415f
BLAKE2b-256 28afb39239984f2b3d0d375487f23329d8399c68b162ff4028a0a218bd66eaf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f4ae2aeba296716ea8c7c48e5dcdeb9051445d5e084f3e8497ff5cd83e2f7ca8
MD5 2f37a4220c2c94709629455b920af13f
BLAKE2b-256 b69255b6b8c16bf9f772ce2e81b6a88b74f7e2bc6982904c0fa5bcae2cb30e1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 09c90678989488458d7a7e87f36460aced30879dd48a98df41ee841f583c3681
MD5 a56fbd6b6cede175aa9d3edad56fc2a9
BLAKE2b-256 b8d00bdd405d31c5f38bf54f9288ee54b2517fa57646e6d2d1c1e063199696d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64707b65b92b74e05d168d0ca6ab84c77bb67b2cea0f82e171e409e5e00bc551
MD5 8de5dced4b82cc96127081829d0ec6ba
BLAKE2b-256 d007569bdc0d90a2291dc20ab2fc88ee6a341428dcd6906e7888f56def865d7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7cb813257cd9be303df37ce1ec99d058e0447e71c3e8be8fa711634015dc8926
MD5 9e2b8c825a2b08a576d1c0da509f05ca
BLAKE2b-256 eeea27385a41c5d2345b7ae2c71840b713fb26f08cadfc444ebcb1da8d70e302

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39e98c75580a339e3ba5f6e6c537ce183b6e8fa096844ed36e4284e7186efd59
MD5 cf9458ad9c00ba3f5c5bfeae7678e754
BLAKE2b-256 cd045a93c16ae69d1a1d15cc38594bcb33a463812f66c32a3f67e76b38cbd481

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.1a20241009001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 472e57a0da14777418005872b9eadf56cfd762199bfac8b58fb5a1e6e4e29cf0
MD5 cb6eca735e6fd7f91169ab7b34481a8b
BLAKE2b-256 33bc542ac3400278ef098a58b7cd2825282f95f1685976ce3919953bd6cf32e1

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