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)
)
# serialize the chain 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)
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.2.0.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for opendp_logger-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0312cb1c5be36e492ff946e6ed7098a6d45d0ebe90668851a363eaaa9dc01bb2 |
|
MD5 | ff9e148249b9aab861e74dee3e2bd4e4 |
|
BLAKE2b-256 | 9938ee892434bbbee3ab930f39b82f2a20fea2a8649282e735dba14243e495de |