Blob#
- class lsst.verify.Blob(name, **datums)#
Bases:
JsonSerializationMixinBlob is a flexible container of data, as
lsst.verify.Datums, that are serializable to JSON.Parameters#
- name
str Name of this type of blob. Blobs from one pipeline Job execution to another that share the same name generally share the same schema of
lsst.verify.Datums.- datums
dictoflsst.verify.Datum-types, optional Keys are names of datums. Values are
Datum-types. EachDatumcan be later retrived from the Blob instance by key.
Attributes Summary
Unique UUID4-based identifier for this blob (
str).Job data as a JSON-serializable
dict.Name of this blob (
str).Methods Summary
deserialize([identifier, name, data])Deserialize fields from a blob JSON object into a
Blobinstance.items()Get pairs of keys and values in the Blob.
keys()Get keys of blob items.
Attributes Documentation
- identifier#
Unique UUID4-based identifier for this blob (
str).
- json#
Job data as a JSON-serializable
dict.
- name#
Name of this blob (
str).
Methods Documentation
- classmethod deserialize(identifier=None, name=None, data=None)#
Deserialize fields from a blob JSON object into a
Blobinstance.Parameters#
- identifier
str Blob identifier.
- name
str Name of the blob type.
- data
dict Dictionary of named
name: datum objectkey-value pairs.
Returns#
Examples#
This class method is designed to roundtrip JSON objects created a Blob instance. For example:
>>> import astropy.units as u >>> blob = Blob('demo') >>> blob['a_mag'] = Datum(28 * u.mag, label='i') >>> json_data = blob.json >>> new_blob = Blob.deserialize(**json_data)
- identifier
- items()#
Get pairs of keys and values in the Blob.
Yields#
- keyvaltuple
Tuple of:
key (
str)datum (
lsst.verify.Datum)
- name