Specification¶
-
class
lsst.verify.Specification(name, **kwargs)[source]¶ Bases:
lsst.verify.jsonmixin.JsonSerializationMixinSpecification base class.
Specification classes must implement:
Subclasses should also call
Specification.__init__to initialize the specificationsnameattribute (aNameinstance).Attributes Summary
jsondictthat can be serialized as semantic JSON, compatible withmetric_nameName of the metric this specification corresponds to ( lsst.verify.Name).nameSpecification name ( lsst.verify.Name).tagsTag labels ( setofstr).typeSpecification type ( str).Methods Summary
check(measurement)Check if a measurement passes this specification. jsonify_dict(d)Recursively build JSON-renderable objects on all values in a dict. query_metadata(metadata)Query a Job’s metadata to determine if this specification applies. write_json(filepath)Write JSON to a file. Attributes Documentation
-
metric_name¶ Name of the metric this specification corresponds to (
lsst.verify.Name).
-
name¶ Specification name (
lsst.verify.Name).
Methods Documentation
-
check(measurement)[source]¶ Check if a measurement passes this specification.
Parameters: measurement :
astropy.units.QuantityThe measurement value. The measurement
Quantitymust have units compatible with the specification.Returns: passed :
bool
-
jsonify_dict(d)¶ Recursively build JSON-renderable objects on all values in a dict.
Parameters: d :
dictDictionary to convert into a JSON-serializable object. Values are recursively JSON-ified.
Returns: json_dict :
dictDictionary that can be serialized to JSON.
Examples
Subclasses can use this method to prepare output in their
json-method implementation. For example:def json(self): return JsonSerializationMixin.jsonify_dict({ 'value': self.value, })
-
query_metadata(metadata)[source]¶ Query a Job’s metadata to determine if this specification applies.
Parameters: metadata :
lsst.verify.Metadataordict-typeMetadata mapping. Typically this is the
lsst.verify.Job.metaattribute.Returns: applies :
bool
-