Class SimulatedMicroscope
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.SimulatedMicroscope
- All Implemented Interfaces:
Serializable, AutoCloseable, Device, Sensor<Dimensionless>, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Microscope
public class SimulatedMicroscope
extends AbstractSimulatedSensor<Dimensionless>
implements Microscope
Simulated implementation of Microscope.
- 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 Microscope
Microscope.Type -
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
ConstructorsConstructorDescriptionSimulatedMicroscope(Identification id, Microscope.Type type, double maxMag, double resNm) -
Method Summary
Modifier and TypeMethodDescriptiongetApparentSize(Quantity<Length> actualSize) getType()booleanisResolvable(Quantity<Length> featureSize) Reads a value from the sensor.voidsetMagnification(Quantity<Dimensionless> magnification) 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
-
SimulatedMicroscope
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceMicroscope
-
getMaxMagnification
- Specified by:
getMaxMagnificationin interfaceMicroscope
-
getOpticalResolution
- Specified by:
getOpticalResolutionin interfaceMicroscope
-
getCurrentMagnification
- Specified by:
getCurrentMagnificationin interfaceMicroscope
-
setMagnification
- Specified by:
setMagnificationin interfaceMicroscope
-
getApparentSize
- Specified by:
getApparentSizein interfaceMicroscope
-
isResolvable
- Specified by:
isResolvablein interfaceMicroscope
-
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
-