A logger wrapper for OpenDP to keep track of, import, export the AST
Project description
OpenDP Logger
The OpenDP logger makes it possible to serialize and deserialize OpenDP Measurements/Transformations to/from JSON.
Serialize
Enable logging (globally) before you build your transformations and/or measurements:
from opendp_logging import enable_logging
enable_logging()
Once this is enabled, Transformations/Measurements have a method .to_json()
that returns a JSON string.
Deserialize
Deserialize a JSON string into a Transformation/Measurement by invoking opendp_logger.make_load_json
.
Example
from opendp_logger import enable_logging
from opendp.mod import enable_features
enable_logging()
enable_features("contrib")
import opendp.transformations as trans
preprocessor = (
# load data into a dataframe where columns are of type Vec<str>
trans.make_split_dataframe(separator=",", col_names=["hello", "world"])
>>
# select a column of the dataframe
trans.make_select_column(key="income", TOA=str)
)
# the ast object maintained in the pipeline
print("ast:", preprocessor.ast)
# serialize the ast to json
json_obj = preprocessor.to_json()
print("json:", json_obj)
from opendp_logger import make_load_json
# reconstruct the obj from the json string
test = make_load_json(json_obj)
print(test.ast)
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-logger-0.1.6.tar.gz
(3.7 kB
view details)
Built Distribution
File details
Details for the file opendp-logger-0.1.6.tar.gz
.
File metadata
- Download URL: opendp-logger-0.1.6.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d5c8ec3ea71a029a78a04b7afce25b96d8d94de360023f3e6beade936354860 |
|
MD5 | b50a351b996656ff03a1b8ac14ca38af |
|
BLAKE2b-256 | 8d3ed190bbd8bada6131eaff2bfe6e6c18c0a16a43299b393cbea2dbac94d84b |
File details
Details for the file opendp_logger-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: opendp_logger-0.1.6-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b40b53e5f6bfcdd216d4a0f3c5c872f56f6e8ef8ca48b7c830545edd12f2a9 |
|
MD5 | f2097665d403e8ad2f96c01a88945972 |
|
BLAKE2b-256 | c39f6e5ed3b31609853866d7cb9de0b4069025bf7f9ed7d37513d63877c17a55 |