labscript_utils.properties

labscript_utils.properties._check_dicts(o)[source]
labscript_utils.properties._decode_bytestrings(o)[source]

Decode all base64-encoded values (not keys) to bytestrings

labscript_utils.properties._default(o)[source]
labscript_utils.properties._encode_bytestrings(o)[source]

Encode all bytestring values (not keys) to base64 with a prefix

labscript_utils.properties._get_con_table_properties(h5_file, device_name)[source]
labscript_utils.properties._get_device_properties(h5_file, device_name)[source]
labscript_utils.properties._get_unit_conversion_parameters(h5_file, device_name)[source]
labscript_utils.properties.deserialise(value)[source]
labscript_utils.properties.get(h5_file, device_name, location)[source]
labscript_utils.properties.get_attribute(group, name)[source]

Return the attribute of the given name from the given HDF5 group, deserialising it if it has been encoded as JSON

labscript_utils.properties.get_attributes(group)[source]

Return attributes of a HDF5 group as a dict, deserialising any that have been encoded as JSON

labscript_utils.properties.is_json(value)[source]
labscript_utils.properties.serialise(value)[source]
labscript_utils.properties.set_attributes(group, attributes)[source]

Add attributes to a HDF5 group, serialising them to JSON if they do not map to native HDF5 datatypes

labscript_utils.properties.set_device_properties(h5_file, device_name, properties)[source]