
public interface Instrument
When first constructed from subsystem configuration data each Instrument
should be disabled, have no data and no stored exception.
| Modifier and Type | Method and Description |
|---|---|
Instrument |
disable()
Produces a new instance that has readout disabled.
|
Instrument |
enable()
Produces a new instance that has been enabled for readout.
|
int |
getIndex()
Gets the position of this instrument in the list of instruments.
|
Optional<org.lsst.ccs.HardwareException> |
getLastException()
Gets the exception thrown (if any) the last time we tried to operate on this instrument.
|
InstrumentStatus |
getStatus()
Gets the current status of the instrument.
|
Stream<TrendableRecord> |
getTrendables()
Gets all the trendable data resulting from the last reading of the instrument.
|
Instrument |
read()
Produces a new instance that contains a fresh set of data read from
the instrument.
|
Optional<org.lsst.ccs.HardwareException> getLastException()
Optional if there have been no operations or if the last operation
was successful. Otherwise an Optional containing the exception that terminated
the operation. Getters are not considered operations.int getIndex()
ConfigurationService.getInstrumentConfigs()Stream<TrendableRecord> getTrendables()
TrendableRecord instances, empty if no data
is available. The master key of each record is the location for
which the data were taken. The master timestamp is the time at which the record was
made. Each key/value pair consists of a channel name and value.read()InstrumentStatus getStatus()
Instrument disable()
Instrument enable()
Instrument read()
getTrendables() method relies on this
data to produce its result.Copyright © 2016 LSST. All rights reserved.