MeasurementSet¶
-
class
lsst.verify.MeasurementSet(measurements=None)¶ Bases:
lsst.verify.jsonmixin.JsonSerializationMixinA collection of
Measurements ofMetrics.MeasurementSetprovides a dict-like interface for getting, setting, and iterating overMeasurements.Parameters: - measurements :
listoflsst.verify.Measurements Measurements to include in the set.
Attributes Summary
jsonA dictthat can be serialized as JSON.Methods Summary
deserialize([measurements, blob_set, metric_set])Create a measurement set from a parsed JSON dataset. insert(measurement)Insert a measurement into the set. items()Iterete over ( Name,Measurement) pairs in the set.jsonify_dict(d)Recursively build JSON-renderable objects on all values in a dict. keys()Get a sequence of metric names contained in the measurement set. refresh_metrics(metric_set)Refresh Measurement.metricattributes inMeasurements contained by this set.update(other)Merge another MeasurementSetinto this one.write_json(filepath)Write JSON to a file. Attributes Documentation
Methods Documentation
-
classmethod
deserialize(measurements=None, blob_set=None, metric_set=None)¶ Create a measurement set from a parsed JSON dataset.
Parameters: - measurements :
list, optional A list of
MeasurementJSON serializations.- blob_set :
BlobSet, optional A
BlobSetinstance that support measurement deserialization.- metric_set :
MetricSet, optional A
MetricSetthat supports measurement deserialization. If provided, measurements are validated for unit consistency with metric definitions.Measurementinstances also gain aMeasurement.metricattribute.
Returns: - instance :
MeasurementSet A
MeasurementSetinstance.
- measurements :
-
insert(measurement)¶ Insert a measurement into the set.
-
items()¶ Iterete over (
Name,Measurement) pairs in the set.Yields: - item :
tuple Tuple containing:
Nameof the measurement’sMetric.Measurementinstance.
- item :
-
static
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, })
- d :
-
keys()¶ Get a sequence of metric names contained in the measurement set.
Returns: - keys : sequence of
Name Sequence of names of metrics for measurements in the set.
- keys : sequence of
-
refresh_metrics(metric_set)¶ Refresh
Measurement.metricattributes inMeasurements contained by this set.Parameters: - metric_set :
MetricSet Metrics from this set are inserted into correspondingMeasurements contained in thisMeasurementSet.
Notes
This method is especially useful for inserting
Metricinstances intoMeasurements that weren’t originally created withMetricinstances. By including aMetricin aMeasurement, the serialized units of a measurment are normalized to the metric’s definition.- metric_set :
-
update(other)¶ Merge another
MeasurementSetinto this one.Parameters: - other :
MeasurementSet Another
MeasurementSet. Measurements inotherthat do exist in this set are added to this one. Measurements inotherreplace measurements of the same metric in this one.
- other :
- measurements :