Class SimulatedSpectrometer
java.lang.Object
org.episteme.core.device.AbstractDevice
org.episteme.core.device.AbstractSensor<Dimensionless>
org.episteme.core.device.sim.AbstractSimulatedSensor<Dimensionless>
org.episteme.natural.device.sim.SimulatedSpectrometer
- All Implemented Interfaces:
Serializable, AutoCloseable, Device, Sensor<Dimensionless>, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Spectrometer
public class SimulatedSpectrometer
extends AbstractSimulatedSensor<Dimensionless>
implements Spectrometer
Simulated spectrometer.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractDevice
AbstractDevice.RecordNested classes/interfaces inherited from interface Device
Device.Record, Device.StatusNested classes/interfaces inherited from interface Spectrometer
Spectrometer.SpectroscopyType -
Field Summary
Fields inherited from class AbstractSimulatedSensor
supportFields inherited from class AbstractDevice
accuracy, calibrationHistory, currentValue, displayUnit, firmware, history, identification, lastCalibration, locationDescription, manufacturer, maxRange, minRange, model, precisionDescription, resolution, sensitivity, status -
Constructor Summary
ConstructorsConstructorDescriptionSimulatedSpectrometer(Identification id, Spectrometer.SpectroscopyType type, double minNm, double maxNm, double resNm) -
Method Summary
Modifier and TypeMethodDescriptionvoiddouble[][]getIntensityAt(Quantity<Length> wavelength) getType()Reads a value from the sensor.voidsetIntegrationTime(Quantity<Time> time) Methods inherited from class AbstractSimulatedSensor
addCustomReadings, close, connect, disconnect, getCapabilities, getFormattedInfo, getReadings, getStatus, isConnectedMethods inherited from class AbstractSensor
getValueMethods inherited from class AbstractDevice
calibrate, getAccuracy, getCalibrationHistory, getDeviceStatus, getDisplayUnit, getFirmware, getHistory, getId, getLastCalibration, getLocationDescription, getManufacturer, getMaxRange, getMeasurableQuantities, getMinRange, getModel, getPrecisionDescription, getResolution, getSensitivity, getTrait, getTraitOptional, getTraits, isEnabled, measure, needsCalibration, performCalibration, recordMeasurement, setAccuracy, setCurrentValue, setDisplayUnit, setEnabled, setFirmware, setLastCalibration, setLocationDescription, setManufacturer, setMaxRange, setMinRange, setModel, setPrecisionDescription, setResolution, setSensitivity, setStatusMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AutoCloseable
closeMethods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, getTraits, setName, setTraitMethods inherited from interface Device
calibrate, calibrate, connect, disconnect, getAccuracy, getCalibrationHistory, getCapabilities, getDeviceStatus, getDisplayUnit, getFirmware, getHistory, getId, getLastCalibration, getLocationDescription, getManufacturer, getMaxRange, getMeasurableQuantities, getMinRange, getModel, getPrecisionDescription, getReadings, getResolution, getSensitivity, getStatus, getValue, isConnected, isEnabled, measure, needsCalibration, setDisplayUnit, setEnabled
-
Constructor Details
-
SimulatedSpectrometer
public SimulatedSpectrometer(Identification id, Spectrometer.SpectroscopyType type, double minNm, double maxNm, double resNm)
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceSpectrometer
-
getMinWavelength
- Specified by:
getMinWavelengthin interfaceSpectrometer
-
getMaxWavelength
- Specified by:
getMaxWavelengthin interfaceSpectrometer
-
getSpectralResolution
- Specified by:
getSpectralResolutionin interfaceSpectrometer
-
setIntegrationTime
- Specified by:
setIntegrationTimein interfaceSpectrometer
-
getIntegrationTime
- Specified by:
getIntegrationTimein interfaceSpectrometer
-
captureSpectrum
public double[][] captureSpectrum()- Specified by:
captureSpectrumin interfaceSpectrometer
-
getIntensityAt
- Specified by:
getIntensityAtin interfaceSpectrometer
-
calibrate
-
readValue
Description copied from interface:SensorReads a value from the sensor.- Specified by:
readValuein interfaceSensor<Dimensionless>- Returns:
- the measured value
- Throws:
IOException- if the read operation fails
-