MeasurementSet#
- class lsst.verify.MeasurementSet(measurements=None)#
Bases:
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
A
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
- json#
A
dictthat can be serialized as JSON.
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:
Measurementinstance.
- item
- keys()#
Get a sequence of metric names contained in the measurement set.
Returns#
- keyssequence of
Name Sequence of names of metrics for measurements in the set.
- keyssequence 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.See also#
lsst.verify.Job.reload_metrics_package
- 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