Metric¶
- 
class lsst.verify.Metric(name, description, unit, tags=None, reference_doc=None, reference_url=None, reference_page=None)[source]¶
- Bases: - lsst.verify.jsonmixin.JsonSerializationMixin- Container for the definition of a metric. - Metrics can either be instantiated programatically, or from a metric YAML file through - lsst.verify.MetricSet.- Parameters: - name : - str- Name of the metric (e.g., - 'PA1').- description : - str- Short description about the metric. - unit : - stror- astropy.units.Unit- Units of the metric. - Measurements of this metric must be in an equivalent (that is, convertable) unit. Argument can either be an- astropy.unit.Unitinstance, or a- Unit-compatible string representation. Use an empty string,- '', or- astropy.units.dimensionless_unscaledfor a unitless quantity.- Tags associated with this metric. Tags are user-submitted string tokens that are used to group metrics. - reference_doc : - str, optional- The document handle that originally defined the metric (e.g., - 'LPM-17').- reference_url : - str, optional- The document’s URL. - reference_page : - str, optional- Page where metric in defined in the reference document. - Attributes Summary - description- Short description of the metric ( - str).- json- dictthat can be serialized as semantic JSON, compatible with- name- Metric’s name ( - Name).- reference- Documentation reference as human-readable text ( - str, read-only).- reference_doc- Name of the document that specifies this metric ( - str).- reference_page- Page number in the document that specifies this metric ( - int).- reference_url- URL of the document that specifies this metric ( - str).- tags- Tag labels ( - setof- str).- unit- The metric’s unit ( - astropy.units.Unit).- unit_str- The string representation of the metric’s unit ( - Unit-compatible- str).- Methods Summary - check_unit(quantity)- Check that a - Quantityhas equivalent units to this metric.- deserialize([name, description, unit, tags, ...])- Create a Metric instance from a parsed YAML/JSON document. - jsonify_dict(d)- Recursively build JSON-renderable objects on all values in a dict. - write_json(filepath)- Write JSON to a file. - Attributes Documentation - 
reference¶
- Documentation reference as human-readable text ( - str, read-only).- Uses - reference_doc,- reference_page, and- reference_url, as available.
 - 
unit¶
- The metric’s unit ( - astropy.units.Unit).
 - Methods Documentation - 
check_unit(quantity)[source]¶
- Check that a - Quantityhas equivalent units to this metric.- Parameters: - quantity : - astropy.units.Quantity- Quantity to be tested. - Returns: - is_equivalent : - bool
 - 
classmethod deserialize(name=None, description=None, unit=None, tags=None, reference=None)[source]¶
- Create a Metric instance from a parsed YAML/JSON document. - Parameters: - kwargs : - dict- Keyword arguments that match fields from the - Metric.jsonserialization.- Returns: - metric : - Metric- A Metric instance. 
 - 
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, }) 
 
-