Electrometer¶
Note
This page is generated by python script generate_cet.py
.
Commands¶
performZeroCalib¶
Description: Performs a zero correction in the device. It’s recommended to perform this zero correction every time the range changes. The steps taken to perform this comes from the datasheet 6517B-901-01 Rev. B / June 2009 under Zero correct. It is as following. 1- Enable Zero check, 2- Set unit to read, 3- Set range to measure 4- Enable Zero Correction 5- Disable Zero check. For unit and range, it uses the last values selected, either via command or from the configuration file
- EFDB_Topic
Electrometer_command_performZeroCalib
value¶
- IDL_Type
boolean
- Units
unitless
Description: Attribute required by the API, but is unused
setDigitalFilter¶
Description: Configure the digital filter inside the Electrometer controller. Be aware that activating any filters will reduce the number of readings per second the device will be able to handle
- EFDB_Topic
Electrometer_command_setDigitalFilter
activateFilter¶
- IDL_Type
boolean
- Units
unitless
Description: Activate the filter. If this is OFF (set to 0), none of the filters will operate regardless of their settings below
activateAvgFilter¶
- IDL_Type
boolean
- Units
unitless
Description: Activate the average filter inside the electrometer, it uses the Default value inside the device (last 10 readings) to do the average calculation, 1 for ON and 0 for OFF
activateMedFilter¶
- IDL_Type
boolean
- Units
unitless
Description: The median filter is used to determine the middle-most reading from a group of readings that are arranged according to size. Activate the median filter inside the electrometer, 1 for ON and 0 for OFF
setIntegrationTime¶
Description: This is the length of time for a given sample from the electrometer, however, due to the time it takes to read the buffer and process the data, this is not the rate at which samples are taken
- EFDB_Topic
Electrometer_command_setIntegrationTime
intTime¶
- IDL_Type
float
- Units
second
Description: Integration rate in seconds (166.67e-6 to 200e-3) for each sample
setMode¶
Description: Set unit to measure, the possibilities are: Current, Voltage, Charge or Resistance
- EFDB_Topic
Electrometer_command_setMode
mode¶
- IDL_Type
long
- Units
unitless
Description: Set electrometer to use different modes: 1.- Current 2.- Volt 3.- Charge 4.- Resistance. The units will depend on the current settings
setRange¶
Description: Set measurement range, it will use the current unit selected
- EFDB_Topic
Electrometer_command_setRange
setRange¶
- IDL_Type
float
- Units
unitless
Description: -1 for automatic range. Volts range from 0 to 210 Volts, Current range from 0 to 21e-3 Amps, Resistance from 0 to 100e18 Ohms, Charge from 0 to +2.1e-6 Coulombs
startScan¶
Description: Start storing readings inside the electrometer buffer, this command will change detailedState from NotReadingState to ManualReadingState and continues storing data into the buffer. The data will be published to the LFO when stopScan command is received or a timeout occurs (300 seconds)
- EFDB_Topic
Electrometer_command_startScan
value¶
- IDL_Type
boolean
- Units
unitless
Description: Attribute required by the API, but is unused
startScanDt¶
Description: Start storing readings inside the electrometer buffer for a fixed time, this command will change detailedState from NotReadingState to SetDurationReadingState and to stop storing data into the buffer and publish the LFO there are 2 possibilities. Reading during scanDuration time input in the command or sending a stopScan command
- EFDB_Topic
Electrometer_command_startScanDt
scanDuration¶
- IDL_Type
float
- Units
second
Description: Time in seconds from the start of the reading until the stop and then store into the FITS file. The start of the scan will take about 0.2seconds which is what the device takes to start the reading process
stopScan¶
Description: Command to stop a current reading process, when it finishes stopping the process it will read the data from the buffer and will publish the LFO event
- EFDB_Topic
Electrometer_command_stopScan
value¶
- IDL_Type
boolean
- Units
unitless
Description: Attribute required by the API, but is unused
disable¶
Description: Transition from state Enabled to Disabled.
- EFDB_Topic
SALGeneric_command_disable
- Category
csc
enable¶
Description: Transition from state Disabled to Enabled.
- EFDB_Topic
SALGeneric_command_enable
- Category
csc
exitControl¶
Description: Transition from state Standby to Offline. For CSCs that start in Standby state this makes the CSC quit. CSCs that start in Offline state, they remain active.
- EFDB_Topic
SALGeneric_command_exitControl
- Category
csc
setAuthList¶
- EFDB_Topic
SALGeneric_command_setAuthList
- Category
csc
setLogLevel¶
Description: Set the logging level.
- EFDB_Topic
SALGeneric_command_setLogLevel
- Category
csc
level¶
- IDL_Type
int
- Units
unitless
Description: Logging level, as a Python logging level: error=40, warning=30, info=20, debug=10.
subsystem¶
- IDL_Type
string
- Units
unitless
Description: Subsystem this applies to. If empty, the change applies to all subsystems. Beyond that, the meaning depends on the CSC.
standby¶
Description: Transition from state Offline, Disabled or Fault to Standby.
- EFDB_Topic
SALGeneric_command_standby
- Category
csc
start¶
Description: Transition from state Standby to Disable, in a specified configuration.
- EFDB_Topic
SALGeneric_command_start
- Category
csc
settingsToApply¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: Name of the selected settings set
Enumerations¶
- DetailedState
- SummaryState
DisabledState
EnabledState
FaultState
OfflineState
StandbyState
- UnitToRead
Current
Charge
Events¶
detailedState¶
- EFDB_Topic
Electrometer_logevent_detailedState
detailedState¶
- IDL_Type
long
- Units
unitless
Description: An enumeration indicating the Electrometer detailed state. See the DetailedStateValue enumeration defined on top of this document.
deviceErrorCode¶
Description: None
- EFDB_Topic
Electrometer_logevent_deviceErrorCode
errorCode¶
- IDL_Type
long
- Units
unitless
Description: The error code being published. This code is the same as the one that the Electrometer publishes
errorReport¶
- IDL_Type
string
- Units
unitless
Description: Handle a few sentences of higher-level information describing the error.
digitalFilterChange¶
Description: Current update in the digital filter setup inside the Electrometer controller
- EFDB_Topic
Electrometer_logevent_digitalFilterChange
activateFilter¶
- IDL_Type
boolean
- Units
unitless
Description: If this is OFF, none of the filters will operate. 0 for not active and 1 for active
activateMedianFilter¶
- IDL_Type
boolean
- Units
unitless
Description: The median filter is used to determine the middle-most reading from a group of readings that are arranged according to size. Activate the median filter inside the electrometer, 1 for active and 0 for not active
activateAverageFilter¶
- IDL_Type
boolean
- Units
unitless
Description: Activate the average filter inside the electrometer, it uses the Default value inside the device (last 10 readings) to do the average calculation, 1 for active and 0 for not active
integrationTime¶
Description: Integration rate, this will directly affect reading rates
- EFDB_Topic
Electrometer_logevent_integrationTime
intTime¶
- IDL_Type
float
- Units
second
Description: Integration rate in seconds (166.67e-6 to 200e-3)
intensity¶
Description: Intensity of light measured with the photo-diode in the unit previously configured
- EFDB_Topic
Electrometer_logevent_intensity
intensity¶
- IDL_Type
double
- Units
unitless
Description: Measure read by the device
unit¶
- IDL_Type
string
- Units
unitless
Description: Unit used
timestamp¶
- IDL_Type
double
- Units
second
Description: Timestamp when the measurement was taken
measureRange¶
Description: Current range, -1 for automatic range. Volts range from 0 to 210V, Current range from 0 to 21e-3Amps, Resistance from 0 to 100e18, Charge from 0 to +2.1e-6
- EFDB_Topic
Electrometer_logevent_measureRange
rangeValue¶
- IDL_Type
double
- Units
unitless
Description: The range for the intensity for measure selected.
measureType¶
Description: Current mode selected to read from the photodiode
- EFDB_Topic
Electrometer_logevent_measureType
mode¶
- IDL_Type
long
- Units
unitless
Description: mode: 1- Current, 2- Charge, 3- Voltage, 4- Resistance
settingsAppliedReadSets¶
Description: Initial configuration of the electrometer, this has been set in the current configuration file in use
- EFDB_Topic
Electrometer_logevent_settingsAppliedReadSets
filterActive¶
- IDL_Type
boolean
- Units
unitless
Description: Digital Filter configuration. If this is OFF, none of the filters will operate
avgFilterActive¶
- IDL_Type
boolean
- Units
unitless
Description: Average digital filter status inside the electrometer, it uses the Default value inside the device (last 10 readings) to do the average calculation, true for ON and False for OFF
inputRange¶
- IDL_Type
double
- Units
unitless
Description: Ranges use to read values from the photodiode using the current Mode. -1 for automatic range. Volts range from 0 to 210V, Current range from 0 to 21e-3Amps, Resistance from 0 to 100e18, Charge from 0 to +2.1e-6
integrationTime¶
- IDL_Type
double
- Units
second
Description: Integration rate, this will directly affect reading rates but reading rates are not going to be the same as reading rates
medianFilterActive¶
- IDL_Type
boolean
- Units
unitless
Description: The median filter is used to determine the middle-most reading from a group of readings that are arranged according to size. Activate the median filter inside the electrometer, true for ON and False for OFF
mode¶
- IDL_Type
long
- Units
unitless
Description: Mode used in the configuration file, 0-Current, 1-Charge, 2-Voltage, 3-Resistance
settingsAppliedSerConf¶
Description: Serial configuration for the Electrometer port. This configuration needs to be the same as the one set in the Electrometer device. For proper configuration please read the reference manual 6517B-901-01 Rev. B / June 2009 section Selecting interface parameters
- EFDB_Topic
Electrometer_logevent_settingsAppliedSerConf
visaResource¶
- IDL_Type
string
- Units
unitless
Description: Visa resource or port
baudRate¶
- IDL_Type
long
- Units
unitless
Description: Baud rate as a number. Allowed values are: 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200
parity¶
- IDL_Type
long
- Units
unitless
Description: Parity checking. PARITY_NONE=0, PARITY_EVEN=1, PARITY_ODD=2, PARITY_MARK=3, PARITY_SPACE=4
dataBits¶
- IDL_Type
long
- Units
unitless
Description: Number of data bits. Possible values: 5, 6, 7, 8
stopBits¶
- IDL_Type
long
- Units
unitless
Description: Number of stop bits. Possible values: 1, 2
timeout¶
- IDL_Type
float
- Units
unitless
Description: time out in seconds
termChar¶
- IDL_Type
string
- Units
unitless
Description: termination char, endl for end line
xonxoff¶
- IDL_Type
boolean
- Units
unitless
Description: Software flow control.
dsrdtr¶
- IDL_Type
boolean
- Units
unitless
Description: hardware (DSR/DTR) flow control
bytesToRead¶
- IDL_Type
long
- Units
unitless
Description: The maximum amount of bytes to read
appliedSettingsMatchStart¶
- EFDB_Topic
SALGeneric_logevent_appliedSettingsMatchStart
- Category
configurable
appliedSettingsMatchStartIsTrue¶
- IDL_Type
boolean
- Units
unitless
Description: True when the configuration matches the start conditions
authList¶
- EFDB_Topic
SALGeneric_logevent_authList
- Category
csc
errorCode¶
Description: Output when a CSC goes into the Fault state as an explanation of the problem.
- EFDB_Topic
SALGeneric_logevent_errorCode
- Category
csc
errorCode¶
- IDL_Type
long
- Units
unitless
Description: A numeric error code
errorReport¶
- IDL_Type
string
- Units
unitless
Description: An string providing detailed information about the error
traceback¶
- IDL_Type
string
- Units
unitless
Description: An optional stack trace of the error condition
heartbeat¶
- EFDB_Topic
SALGeneric_logevent_heartbeat
- Category
mandatory
heartbeat¶
- IDL_Type
boolean
- Units
unitless
Description: Beats the drum.
largeFileObjectAvailable¶
Description: Large file object available event.
- EFDB_Topic
SALGeneric_logevent_largeFileObjectAvailable
url¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: A Uniform Resource Locator which links to a Large File Object either for ingest into the EFD Large File Annex, or to announce the successful copy of same to the EFD Large File Annex.Protocols are those supported by the cURL library.
generator¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: Name of the package which generated the file being announced
version¶
- IDL_Type
float
- Units
unitless
Description: A dotted x.y version number denoting the file format revision
byteSize¶
- IDL_Type
long
- Units
unitless
Description: Size of file in bytes
checkSum¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: Hexadecimal character string holding the checksum of the file
mimeType¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: Mime Type code for the file
id¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: A generic identifier field
logLevel¶
Description: Current logging level.
- EFDB_Topic
SALGeneric_logevent_logLevel
- Category
mandatory
level¶
- IDL_Type
int
- Units
unitless
Description: Current logging level, a Python logging level: error=40, warning=30, info=20, debug=10.
subsystem¶
- IDL_Type
string
- Units
unitless
Description: Subsystem this applies to. The empty string if all subsystems. Beyond that, the meaning depends on the CSC.
logMessage¶
Description: A log message.
- EFDB_Topic
SALGeneric_logevent_logMessage
- Category
mandatory
name¶
- IDL_Type
string
- Units
unitless
Description: Log name.
level¶
- IDL_Type
int
- Units
unitless
Description: Message level, a Python logging level: error=40, warning=30, info=20, debug=10.
message¶
- IDL_Type
string
- Units
unitless
Description: Log message.
traceback¶
- IDL_Type
string
- Units
unitless
Description: Exception traceback; “” if not an exception.
filePath¶
- IDL_Type
string
- Units
unitless
Description: Path to source file.
functionName¶
- IDL_Type
string
- Units
unitless
Description: Function or method name.
lineNumber¶
- IDL_Type
long
- Units
unitless
Description: Line number in the file specified by filePath.
process¶
- IDL_Type
long
- Units
unitless
Description: Process ID.
timestamp¶
- IDL_Type
double
- Units
second
Description: The time at which the condition being reported was observed (TAI unix seconds). 0 if unspecified.
settingVersions¶
Description: Information about settings which can be specified in the start command.
- EFDB_Topic
SALGeneric_logevent_settingVersions
- Category
configurable
recommendedSettingsVersion¶
- IDL_Type
string
- Units
unitless
Description: List of comma seperated recomended versions of settings sets
recommendedSettingsLabels¶
- IDL_Type
string
- Units
unitless
Description: List of comma seperated names of settings sets
settingsUrl¶
- IDL_Type
string
- Units
unitless
Description: The URL where the settings sets definitions can be found
settingsApplied¶
Description: Base settings applied.
- EFDB_Topic
SALGeneric_logevent_settingsApplied
- Category
configurable
settingsVersion¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: The SHA or name corresponding to the published configuration
otherSettingsEvents¶
- IDL_Type
string
- Units
unitless
Description: A comma delimited list of other specific CSC configuration events. This may be blank if no other CSC specific events are necessary
simulationMode¶
Description: Current simulation mode.
- EFDB_Topic
SALGeneric_logevent_simulationMode
- Category
csc
mode¶
- IDL_Type
int
- Units
unitless
Description: Current simulation mode; 0 for normal operation (no simulation); other supported values are specific to each CSC.
softwareVersions¶
Description: Current versions of software in use by CSC.
- EFDB_Topic
SALGeneric_logevent_softwareVersions
- Category
mandatory
salVersion¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: This is the current version of SAL generation
xmlVersion¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: This is the current version of CSC XML
openSpliceVersion¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: This is the current version of OpenSplice
cscVersion¶
- IDL_Type
string
- IDL_Size
256
- Units
unitless
Description: This is the top-level version of the CSC
subsystemVersions¶
- IDL_Type
string
- Units
unitless
Description: A comma delimited list of key=value pairs relating subsystem name (key) to its version number (value). This may be left blank if there are no subsystems within a CSC
summaryState¶
Description: Current summary state of the CSC
- EFDB_Topic
SALGeneric_logevent_summaryState
- Category
csc
summaryState¶
- IDL_Type
long
- Units
unitless
Description: High level state machine state identifier