Metadata

class lsst.verify.Metadata(measurement_set, data=None)

Bases: lsst.verify.jsonmixin.JsonSerializationMixin

Container for verification framework job metadata.

Metadata are key-value terms. Both keys and values should be JSON-serializable.

Parameters:
measurement_set : lsst.verify.MeasurementSet, optional

When provided, metadata with keys prefixed by metric names are deferred to Metadata instances attached to measurements (lsst.verify.Measurement.notes).

data : dict, optional

Dictionary to seed metadata.

Attributes Summary

json A dict that can be serialized as semantic SQUASH JSON.

Methods Summary

items() Iterate over key-value metadata pairs.
keys() Get a list of metadata keys.
update(data) Update metadata with key-value pairs from a dict-like object.

Attributes Documentation

json

A dict that can be serialized as semantic SQUASH JSON.

Keys in the dict are metadata keys (see Metadata.keys). Values are the associated metadata values as JSON-serializable objects.

Methods Documentation

items()

Iterate over key-value metadata pairs.

Yields:
item : tuple

A metadata item is a tuple of:

  • Key (str).
  • Value (object).
keys()

Get a list of metadata keys.

Returns:
keys : list of str

These keys keys can be used to access metadata values (like a dict).

update(data)

Update metadata with key-value pairs from a dict-like object.

Parameters:
data : dict-like

The data object needs to provide an items method to iterate over its key-value pairs. If this Metadata instance already has a key, the value will be overwritten with the value from data.