Specification¶
- 
class lsst.verify.Specification(name, **kwargs)[source]¶
- Bases: - lsst.verify.jsonmixin.JsonSerializationMixin- Specification base class. - Specification classes must implement: - Subclasses should also call - Specification.__init__to initialize the specifications- nameattribute (a- Nameinstance).- Attributes Summary - json- dictthat can be serialized as semantic JSON, compatible with- metric_name- Name of the metric this specification corresponds to ( - lsst.verify.Name).- name- Specification name ( - lsst.verify.Name).- tags- Tag labels ( - setof- str).- type- Specification 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[, arg_driven])- 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.Quantity- The 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 : - dict- Dictionary to convert into a JSON-serializable object. Values are recursively JSON-ified. - Returns: - json_dict : - dict- Dictionary 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, arg_driven=False)[source]¶
- Query a Job’s metadata to determine if this specification applies. - Parameters: - metadata : - lsst.verify.Metadataor- dict-type- Metadata mapping. Typically this is the - lsst.verify.Job.metaattribute.- arg_driven : - bool, optional- If - False(default),- metadatamatches the- MetadataQueryif- metadatahas all the terms defined in- MetadataQuery, and those terms match. If- metadatahas more terms than- MetadataQuery, it can still match. This behavior is appropriate for finding if a specification applies to a Job given metadata.- If - True, the orientation of the matching is reversed. Now- metadatamatches the- MetadataQueryif- MetadataQueryhas all the terms defined in- metadataand those terms match. If- MetadataQueryhas more terms than- metadata, it can still match. This behavior is appropriate for discovering specifications.- Returns: - matched : - bool- See also 
 
-