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

Uploaded Source

Built Distributions

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

Uploaded Python 3 manylinux: glibc 2.24+ ARM64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.9+ Windows x86-64

opendp-0.11.0a20240812001-cp39-abi3-win32.whl (17.5 MB view details)

Uploaded CPython 3.9+ Windows x86

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

Uploaded CPython 3.9+ macOS 11.0+ ARM64

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

File metadata

  • Download URL: opendp-0.11.0a20240812001.tar.gz
  • Upload date:
  • Size: 440.8 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.0a20240812001.tar.gz
Algorithm Hash digest
SHA256 28f2974f5229b17ca2c2c086a3521ce125ff119c61e99fbeb7550da53c918f8f
MD5 5270b9ab832eb124099850ebf9e765a9
BLAKE2b-256 77557e2808d05171c68777902c532961add1eb7e85a5a19058116dd550b5f6eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-py3-none-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ec36b1dee25947ced96a15a886261e361a2d4f966a96a2772ef1b891afb4b060
MD5 06d7c9ce2b86ffa6b4d76951bfb84e4a
BLAKE2b-256 2dc8783279ee6b9f5e5e94cad7885361551b96070888dfd6fdd8d6fdf309d81e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f32918a7810cb0e00da93b24d3fa2513bc1734d2a383084688144e997527af7d
MD5 2c10fcd4dee93407394bd3ed596abc8f
BLAKE2b-256 ff445b370ba8833d0be04108fe49e3d9604c5cb1075a019fa25d5f57582c3a1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2095b5a7cfcedb3e1385f9f40fdc203b15cf77c6dbf25115c111e49588c4a14f
MD5 e78406b03c2ec8aaebe785953233ccf6
BLAKE2b-256 28eeee25b23024ca7fd6c622974626288421b48cbd235c50957d495af251fc5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e6a17a26aa759abbc0a15568263709304d557be8857724a2818c9fc1d5cdc48
MD5 756785fde1d09dd3af097a1e7f415664
BLAKE2b-256 e407b0b3d0bdc0666df052f9ff9e8abe42c33ae18c4c1a1d074def0f6929d951

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8b5aad677b21c02b5e10451d8dc0328bf86023d13a52e52b9f570a2f36e565a3
MD5 8113d608c8f46d94bf4e6331de36e0a6
BLAKE2b-256 7c1bdfdd96468ff7e87a71230c7f2a51e2a2418a48954c6cad7443e0348dd406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 df2c89e6aef8d163899e63100c94663990d76b5a1274722b37741ee69b205a12
MD5 02c1524de6afa334fdf3d50f9e3487aa
BLAKE2b-256 f409871a340fad5a1b2e4c953f6c5c28019a923d7b185608df228018a458905e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a91f0cb924b954bd56a4eb5f11016eeddbe71091acb9152ce05a67c54c5a8bb
MD5 c1ef9a1633a4396fff0b0661479e38c0
BLAKE2b-256 0ff5f97500836cc9cf2a1531e6a16e84efdf105385b8550e773875e6b7b1fb04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4742d5932132e215b50df8e2c06389a503d0f47332a75817e678f22d1b26e5c7
MD5 2ebf9928ddb2fce2487655d4cb88d4c1
BLAKE2b-256 030243f192c0a6b1d8d5758246d4175194abb84f07adc257d0b3fba5e0551875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a3f489b51afe8e08ad8a4a254131ede16493391f1bce97ba23215636bccfbf8c
MD5 194dee0674e4ba05e8c072e4e05e8233
BLAKE2b-256 efb3e17c2e7e62b18764b8540cfa732d4cef0f60f9dc4b16ccb7cc83681be607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ae3a2b9675522f38b0537a0af648ae533c1b2c2c935e64762d68480159107787
MD5 93d524db85eee99e4e1f31de08a5a017
BLAKE2b-256 3e672d01b3467b4d826abe9b041554ca99b51b2924f144219516a008329be6b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 163f1706d2f26b315ff08b2f3fe3b58944ccffcacb59eb7953794b516494ff5c
MD5 b192cf795f5f497a90ea2bb1631759bf
BLAKE2b-256 ff30fca6b3b362188b9e5a878de660730358532c88eb273c1a12818468285c5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32c4723f1a0c53897bafa05f1c685767c792aaddc0b26503f0946beb9051786c
MD5 57f8162b2f9bcdd090c2e98b1366e518
BLAKE2b-256 6c827101a7bdbab0cb1cae277df580ddd6947a246a1befce96789fb869a1e99d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d68e815b924fdb8dd726650c2c34b60a6f884de76db90a6427493c41ed01ff15
MD5 a1b02f9bcb7d00db8b612dfa2ec78b44
BLAKE2b-256 d0e92ba283b6b0e4ebe1b00f09b9d5618c727697398d3a5cac66295277fe107c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79e7413edbf8e302f2111b384d4d9342cb3f608e51b6509bc0b0ac5ff43cd586
MD5 28a2f74f1bdeee100c3d9871775541a4
BLAKE2b-256 e74693ad68c98c86797e0012f85aca91de91bba0893265728f74627ce7b25a6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opendp-0.11.0a20240812001-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46a4b8d664f207f9c1d40f7bd24d70e0fc39e0430c68419f3207afb18a9d6aa4
MD5 34139cda52dde1fc9b4d3ca4c222d59e
BLAKE2b-256 f567f29131adec7789fd5060f284b102ed8e2419bfffb04f9457cffd632dab6e

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