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.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.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 :
-
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 :