opendp.core module#
- opendp.core.measurement_check(measurement, d_in, d_out)[source]#
Check the privacy relation of the
measurement
at the givend_in
,d_out
.- Parameters:
measurement (Measurement) – Measurement to check the privacy relation of.
d_in (Any) – Distance in terms of the input metric.
d_out (Any) – Distance in terms of the output measure.
- Returns:
True indicates that the relation passed at the given distance.
- Return type:
bool
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.measurement_input_carrier_type(measurement)[source]#
Get the input (carrier) data type of
measurement
.- Parameters:
measurement (Measurement) – The measurement to retrieve the type from.
- Return type:
str
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.measurement_input_distance_type(measurement)[source]#
Get the input distance type of
measurement
.- Parameters:
measurement (Measurement) – The measurement to retrieve the type from.
- Return type:
str
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.measurement_invoke(measurement, arg)[source]#
Invoke the
measurement
witharg
. Returns a differentially private release.- Parameters:
measurement (Measurement) – Measurement to invoke.
arg (Any) – Input data to supply to the measurement. A member of the measurement’s input domain.
- Returns:
Differentially private release.
- Return type:
Any
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.measurement_map(measurement, d_in)[source]#
Use the
measurement
to map a givend_in
tod_out
.- Parameters:
measurement (Measurement) – Measurement to check the map distances with.
d_in (Any) – Distance in terms of the input metric.
- Returns:
Distance in terms of the output measure.
- Return type:
Any
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.measurement_output_distance_type(measurement)[source]#
Get the output distance type of
measurement
.- Parameters:
measurement (Measurement) – The measurement to retrieve the type from.
- Return type:
str
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.transformation_check(transformation, d_in, d_out)[source]#
Check the stability relation of the
transformation
at the givend_in
,d_out
.- Parameters:
transformation (Transformation) – Transformation to check the stability relation of.
d_in (Any) – Distance in terms of the input metric.
d_out (Any) – Distance in terms of the output metric.
- Returns:
True indicates that the relation passed at the given distance.
- Return type:
bool
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.transformation_input_carrier_type(transformation)[source]#
Get the input (carrier) data type of
transformation
.- Parameters:
transformation (Transformation) – The transformation to retrieve the type from.
- Return type:
str
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.transformation_input_distance_type(transformation)[source]#
Get the input distance type of
transformation
.- Parameters:
transformation (Transformation) – The transformation to retrieve the type from.
- Return type:
str
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.transformation_invoke(transformation, arg)[source]#
Invoke the
transformation
witharg
. The response is not differentially private as it has not been chained with a measurement.- Parameters:
transformation (Transformation) – Transformation to invoke.
arg (Any) – Input data to supply to the measurement. A member of the transformations’s input domain.
- Returns:
Non-differentially private answer to the query.
- Return type:
Any
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.transformation_map(transformation, d_in)[source]#
Use the
transformation
to map a givend_in
tod_out
.- Parameters:
transformation (Transformation) – Transformation to check the map distances with.
d_in (Any) – Distance in terms of the input metric.
- Returns:
Distance in terms of the output metric.
- Return type:
Any
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library
- opendp.core.transformation_output_distance_type(transformation)[source]#
Get the output distance type of
transformation
.- Parameters:
transformation (Transformation) – The transformation to retrieve the type from.
- Return type:
str
- Raises:
AssertionError – if an argument’s type differs from the expected type
UnknownTypeError – if a type-argument fails to parse
OpenDPException – packaged error from the core OpenDP library