|
| override bool | batteryCharging [get] |
| |
| override float | batteryPercentage [get] |
| |
| override uint | boxcarHalfWidth [get, set] |
| | Perform post-acquisition high-frequency smoothing by averaging together "n" pixels to either side of each acquired pixel; zero to disable (default).
|
| |
| override float | detectorGain [get, set] |
| | Maps to an FPGA register inside the spectrometer used to scale pixels read from the ADC to optimize dynamic range.
|
| |
| override float | detectorGainOdd [get, set] |
| | (InGaAs-only) Companion property to detectorGain, which on InGaAs detectors applies only to even-numbered pixels.
|
| |
| override short | detectorOffset [get, set] |
| | Maps to an FPGA register inside the spectrometer used to offset the pixels (dark baseline) read from the ADC to optimize dynamic range.
|
| |
| override short | detectorOffsetOdd [get, set] |
| | (InGaAs-only) Companion property to detectorOffset, which on InGaAs detectors applies only to even-numbered pixels.
|
| |
| override bool | detectorTECEnabled [get, set] |
| |
| override float | detectorTECSetpointDegC [get, set] |
| |
| override ushort | detectorTECSetpointRaw [get, set] |
| |
| override float | detectorTemperatureDegC [get] |
| |
| override float | excitationWavelengthNM [get] |
| |
| override string | firmwareRevision [get] |
| |
| override string | fpgaRevision [get] |
| |
| override bool | hasLaser [get] |
| |
| override bool | highGainModeEnabled [get, set] |
| |
| override uint | integrationTimeMS [get, set] |
| | Current integration time in milliseconds.
|
| |
| override bool | isARM [get] |
| |
| override bool | isInGaAs [get] |
| |
| override bool | laserEnabled [get, set] |
| | Whether the laser has been REQUESTED TO FIRE by the software and firmware.
|
| |
| override bool | laserInterlockEnabled [get] |
| | True if the laser can fire (interlock circuit is CLOSED), false if the laser cannot fire (interlock circuit is OPEN).
|
| |
| override UInt64 | laserModulationPeriod [get] |
| | When defining the laser modulation duty cycle, the length (period) of the duty cycle in microsec.
|
| |
| override LaserPowerResolution | laserPowerResolution [get] |
| |
| override float | laserTemperatureDegC [get] |
| | convert the raw laser temperature reading into degrees centigrade
|
| |
| override ushort | laserTemperatureRaw [get] |
| | Synonym for primaryADC.
|
| |
| override byte | laserTemperatureSetpointRaw [get] |
| | FACTORY ONLY.
|
| |
| override ushort | secondaryADC [get] |
| | This is provided for spectrometers with a secondary ADC connected to an external laser, photodiode or what-have-you. Attempts to read it on spectrometers where it has not been configured can result in indeterminate behavior; therefore, hasSecondaryADC is provided to allow callers to selectively enable this function if they believe they are using supported hardware.
|
| |
| override string | serialNumber [get] |
| | spectrometer serial number
|
| |
| override TRIGGER_SOURCE | triggerSource [get, set] |
| | Whether acquisitions are triggered "internally" (via the ACQUIRE opcode sent by software) or "externally" (via an electrical signal wired to the accessory connector).
|
| |
| virtual bool | accessoryEnabled [get, set] |
| | Determines whether or not the Gen1.5 accessory connector's features can be used.
|
| |
| int | acquireCount = 0 [get, protected set] |
| | Allows application to track how many ACQUIRE_SPECTRUM commands have been sent to the spectrometer (including throwaways and retries).
|
| |
| uint? | acquisitionTimeoutMS [get, set] |
| | Convenience accessor to set an explicit acquisition timeout.
|
| |
| uint | acquisitionTimeoutRelativeMS [set] |
| | Allows the NEXT acquisition timeout to be set relative to "now" as an offiset in milliseconds.
|
| |
| DateTime? | acquisitionTimeoutTimestamp = null [get, set] |
| | Allows the NEXT acquisition timeout to be set to an explicit objective future timestamp.
|
| |
| ushort | actualFrames [get] |
| | How many frames have been read since last power cycle (has overflow)
|
| |
| uint | actualIntegrationTimeUS [get] |
| | Return integration time + clock-out time (and laser pulse time if externally triggered).
|
| |
| ushort | adcRaw [get] |
| |
| virtual bool | areaScanEnabled [get, set] |
| | Configure detector for 2D image mode.
|
| |
| bool | autoTrigger [get, set] |
| | Whether the driver should automatically send a software trigger on calls to getSpectrum() when triggerSource is set to INTERNAL. (defaults true)
|
| |
| virtual bool | batteryCharging [get] |
| |
| virtual float | batteryPercentage [get] |
| |
| uint | batteryStateRaw [get] |
| |
| virtual uint | boxcarHalfWidth [get, set] |
| | Perform post-acquisition high-frequency smoothing by averaging together "n" pixels to either side of each acquired pixel; zero to disable (default).
|
| |
| virtual bool | continuousAcquisitionEnable [get, set] |
| | After the first trigger is received, no further triggers are required; spectrometer will enter free-running mode.
|
| |
| virtual byte | continuousFrames [get, set] |
| | When not using "continous acquisitions" with external triggers, how many spectra to acquire per trigger event.
|
| |
| virtual double[] | dark [get, set] |
| | Perform automatic dark subtraction by setting this property to an acquired dark spectrum; leave "null" to disable.
|
| |
| virtual float | detectorGain [get, set] |
| | Maps to an FPGA register inside the spectrometer used to scale pixels read from the ADC to optimize dynamic range.
|
| |
| virtual float | detectorGainOdd [get, set] |
| | (InGaAs-only) Companion property to detectorGain, which on InGaAs detectors applies only to even-numbered pixels.
|
| |
| virtual short | detectorOffset [get, set] |
| | Maps to an FPGA register inside the spectrometer used to offset the pixels (dark baseline) read from the ADC to optimize dynamic range.
|
| |
| virtual short | detectorOffsetOdd [get, set] |
| | (InGaAs-only) Companion property to detectorOffset, which on InGaAs detectors applies only to even-numbered pixels.
|
| |
| ushort | detectorSensingThreshold [get, set] |
| |
| bool | detectorSensingThresholdEnabled [get, set] |
| |
| virtual UInt16 | detectorStartLine [get, set] |
| |
| virtual UInt16 | detectorStopLine [get, set] |
| |
| virtual bool | detectorTECEnabled [get, set] |
| |
| virtual float | detectorTECSetpointDegC [get, set] |
| |
| virtual ushort | detectorTECSetpointRaw [get, set] |
| |
| double | detectorTemperatureCacheTimeMS = 1000 [get, set] |
| |
| virtual float | detectorTemperatureDegC [get] |
| |
| virtual ushort | detectorTemperatureRaw [get] |
| |
| EEPROM | eeprom [get, protected set] |
| | configuration settings stored in the spectrometer's EEPROM
|
| |
| bool | errorOnTimeout = true [get, set] |
| | Whether an ERROR should be logged on a timeout event (default true)
|
| |
| virtual float | excitationWavelengthNM [get, set] |
| |
| FeatureIdentification | featureIdentification [get, set] |
| | metadata inferred from the spectrometer's USB PID
|
| |
| virtual string | firmwareRevision [get] |
| |
| FPGAOptions | fpgaOptions [get, private set] |
| | set of compilation options used to compile the FPGA firmware in this spectrometer
|
| |
| virtual string | fpgaRevision [get] |
| |
| FRAM | fram [get, protected set] |
| |
| virtual bool | hasLaser [get] |
| |
| bool | hasMarker [get, set] |
| | Some spectrometers send a start-of-frame marker in the first pixel of the spectrum.
|
| |
| bool | hasSecondaryADC = false [get, set] |
| | This should be replaced with an FGPACompilationFlag or EEPROM field at some point.
|
| |
| virtual bool | highGainModeEnabled [get, set] |
| |
| HORIZONTAL_BINNING | horizontalBinning [get, set] |
| |
| string | id [get] |
| | couples serial number with channel position
|
| |
| virtual uint | integrationTimeMS [get, set] |
| | Current integration time in milliseconds.
|
| |
| virtual bool | isARM [get] |
| |
| bool | isGen15 [get] |
| | Whether the spectrometer uses a "Gen 1.5" accessory connector.
|
| |
| virtual bool | isInGaAs [get] |
| |
| bool | isOCT = false [get, protected set] |
| | Optical Coherence Tomography (OCT) spectrometers differ from "standard" spectrometers in several respects, such as producing both 2D and 3D imagery.
|
| |
| bool | isSiG [get] |
| |
| bool | isSPI = false [get, protected set] |
| | Whether the spectrometer uses Serial Peripheral Interface (as opposed to USB for instance).
|
| |
| bool | isStroker = false [get, protected set] |
| | Stroker is a legacy board firmware with older PID (not 0x1000, 0x2000 or 0x4000), doesn't conform to Feature Identification Device (FID) Protocol, and lacking an EEPROM.
|
| |
| virtual bool | lampEnabled [get, set] |
| | Whether the lamp attached via Gen 1.5 attachment has been requested to be turned on by the software and firmware.
|
| |
| virtual bool | laserEnabled [get, set] |
| | Whether the laser has been REQUESTED TO FIRE by the software and firmware.
|
| |
| virtual bool | laserFiring [get] |
| | Whether the laser is ACTUALLY FIRING, according to the laser driver and laser interlock board.
|
| |
| virtual bool | laserInterlockEnabled [get] |
| | True if the laser can fire (interlock circuit is CLOSED), false if the laser cannot fire (interlock circuit is OPEN).
|
| |
| UInt64 | laserModulationDuration [get, set] |
| | If you only want the laser to be modulated for a portion of each acquisition (rare), how long in microseconds should the laser be modulated during each integration.
|
| |
| bool | laserModulationEnabled [get, set] |
| |
| bool | laserModulationLinkedToIntegrationTime [get, set] |
| |
| virtual UInt64 | laserModulationPeriod [get, set] |
| | When defining the laser modulation duty cycle, the length (period) of the duty cycle in microsec.
|
| |
| UInt64 | laserModulationPulseDelay [get, set] |
| | If you want the laser modulation to start part-way through an acquisition, this defines the delay in microseconds from the beginning of the integration until laser modulation begins.
|
| |
| virtual UInt64 | laserModulationPulseWidth [get, set] |
| | When defining the laser modulation duty cycle, the length (width) of the period during which the laser is enabled.
|
| |
| virtual LaserPowerResolution | laserPowerResolution = LaserPowerResolution.LASER_POWER_RESOLUTION_1000 [get, set] |
| |
| virtual float | laserPowerSetpointMW [get, set] |
| | Use this to set the laser output power in milliWatts.
|
| |
| bool | laserRampingEnabled [get, set] |
| | disabled to deconflict area scan
|
| |
| virtual float | laserTemperatureDegC [get] |
| | convert the raw laser temperature reading into degrees centigrade
|
| |
| virtual ushort | laserTemperatureRaw [get] |
| | Synonym for primaryADC.
|
| |
| virtual byte | laserTemperatureSetpointRaw [get, set] |
| | FACTORY ONLY.
|
| |
| double[] | lastSpectrum [get, protected set] |
| | Useful if you lost the results of getSpectrum, or if you want to peek into ongoing multi-acquisition tasks like scan averaging or optimization.
|
| |
| uint | lineLength [get] |
| |
| int | linesPerFrame [get, protected set] |
| |
| string | model [get] |
| | spectrometer model
|
| |
| bool | multiChannelSelected [get, set] |
| | Multichannel convenience accessor (default false)
|
| |
| bool | optActualIntegrationTime [get] |
| |
| bool | optAreaScan [get] |
| | Whether area scan mode is supported.
|
| |
| bool | optCFSelect [get] |
| | Internal firmware name for the highGainModeEnabled feature available on InGaAs detectors.
|
| |
| FPGA_DATA_HEADER | optDataHeaderTag [get] |
| |
| bool | optHorizontalBinning [get] |
| |
| FPGA_INTEG_TIME_RES | optIntegrationTimeResolution [get] |
| |
| FPGA_LASER_CONTROL | optLaserControl [get] |
| |
| FPGA_LASER_TYPE | optLaserType [get] |
| |
| double[] | pixelAxis [get] |
| | convenience accesor for pixel axis (lazy-loaded), for parallelism with wavelengths and wavenumbers
|
| |
| uint | pixels [get, protected set] |
| | how many pixels does the spectrometer have (spectrum length)
|
| |
| ushort | primaryADC [get] |
| |
| bool | ramanIntensityCorrectionEnabled [get, set] |
| | Whether to correct the y-axis using SRM-derived correction factors, stored as coefficients on the spectrometer.
|
| |
| virtual double[] | reference [get, set] |
| | Simplify reference-based techniques (absorbance, reflectance, transmission etc) by allowing a reference to be stored with the Spectrometer, similar to dark.
|
| |
| virtual uint | scanAveraging [get, set] |
| | How many acquisitions to average together (0 or 1 for no averaging). (default 1)
|
| |
| bool | scanAveragingIsContinuous [get, set] |
| | Whether the "scanAveraging" property should automatically configure continuousAcquisitionEnable and continuousFrames. (default false)
|
| |
| virtual ushort | secondaryADC [get] |
| | This is provided for spectrometers with a secondary ADC connected to an external laser, photodiode or what-have-you. Attempts to read it on spectrometers where it has not been configured can result in indeterminate behavior; therefore, hasSecondaryADC is provided to allow callers to selectively enable this function if they believe they are using supported hardware.
|
| |
| byte | selectedADC [get, set] |
| |
| virtual string | serialNumber [get] |
| | spectrometer serial number
|
| |
| int | shiftedMarkerCount = 0 [get, private set] |
| | For spectrometer firmware providing "start of spectrum markers", provides a count of how many INCORRECT markers were found in the MOST RECENT spectrum.
|
| |
| int | spectrumCount = 0 [get, protected set] |
| | Allows application to track how many successful (non-null) calls have been made to getSpectrum (whether averaged or otherwise).
|
| |
| bool | throwawayADCRead = true [get, set] |
| | Whether the driver should automatically perform a throwaway ADC read when changing the selected ADC. (defaults true)
|
| |
| bool | throwawayAfterIntegrationTime [get, set] |
| | Whether the driver should automatically generate a throwaway "stability" measurement after changing integration time. (defaults false)
|
| |
| uint | triggerDelay [get, set] |
| | A configurable delay from when an inbound trigger signal is received by the spectrometer, until the triggered acquisition actually starts.
|
| |
| EXTERNAL_TRIGGER_OUTPUT | triggerOutput [get, set] |
| |
| virtual TRIGGER_SOURCE | triggerSource [get, set] |
| | Whether acquisitions are triggered "internally" (via the ACQUIRE opcode sent by software) or "externally" (via an electrical signal wired to the accessory connector).
|
| |
| string | uniqueKey [get, set] |
| |
| bool | untetheredAcquisitionEnabled = false [get, set] |
| | Untethered operation requires an argument to ACQUIRE, and polls before reading spectrum.
|
| |
| bool | useReadoutMutex [get, set] |
| | Whether to synchronize all spectral reads with a class-level (static) mutex.
|
| |
| double[] | wavelengths [get, protected set] |
| | pre-populated array of wavelengths (nm) by pixel, generated from eeprom.wavecalCoeffs
|
| |
| double[] | wavenumbers [get, protected set] |
| | pre-populated array of Raman shifts in wavenumber (1/cm) by pixel, generated from wavelengths[] and excitationNM
|
| |
| bool | accessoryEnabled [get, set] |
| | Determines whether or not the Gen1.5 accessory connector's features can be used.
|
| |
| ushort | actualFrames [get] |
| | How many frames have been read since last power cycle (has overflow)
|
| |
| uint | actualIntegrationTimeUS [get] |
| | Return integration time + clock-out time (and laser pulse time if externally triggered).
|
| |
| bool | areaScanEnabled [get, set] |
| | Configure detector for 2D image mode.
|
| |
| bool | batteryCharging [get] |
| |
| float | batteryPercentage [get] |
| |
| uint | batteryStateRaw [get] |
| |
| uint | boxcarHalfWidth [get, set] |
| | Perform post-acquisition high-frequency smoothing by averaging together "n" pixels to either side of each acquired pixel; zero to disable (default).
|
| |
| bool | continuousAcquisitionEnable [get, set] |
| | After the first trigger is received, no further triggers are required; spectrometer will enter free-running mode.
|
| |
| byte | continuousFrames [get, set] |
| | When not using "continous acquisitions" with external triggers, how many spectra to acquire per trigger event.
|
| |
| double[] | dark [get, set] |
| | Perform automatic dark subtraction by setting this property to an acquired dark spectrum; leave "null" to disable.
|
| |
| float | detectorGain [get, set] |
| | Maps to an FPGA register inside the spectrometer used to scale pixels read from the ADC to optimize dynamic range.
|
| |
| float | detectorGainOdd [get, set] |
| | (InGaAs-only) Companion property to detectorGain, which on InGaAs detectors applies only to even-numbered pixels.
|
| |
| short | detectorOffset [get, set] |
| | Maps to an FPGA register inside the spectrometer used to offset the pixels (dark baseline) read from the ADC to optimize dynamic range.
|
| |
| short | detectorOffsetOdd [get, set] |
| | (InGaAs-only) Companion property to detectorOffset, which on InGaAs detectors applies only to even-numbered pixels.
|
| |
| ushort | detectorSensingThreshold [get, set] |
| |
| bool | detectorSensingThresholdEnabled [get, set] |
| |
| bool | detectorTECEnabled [get, set] |
| |
| float | detectorTECSetpointDegC [get, set] |
| |
| ushort | detectorTECSetpointRaw [get, set] |
| |
| double | detectorTemperatureCacheTimeMS [get, set] |
| |
| float | detectorTemperatureDegC [get] |
| |
| ushort | detectorTemperatureRaw [get] |
| |
| EEPROM | eeprom [get] |
| | configuration settings stored in the spectrometer's EEPROM
|
| |
| float | excitationWavelengthNM [get, set] |
| |
| FeatureIdentification | featureIdentification [get] |
| | metadata inferred from the spectrometer's USB PID
|
| |
| string | firmwareRevision [get] |
| |
| FPGAOptions | fpgaOptions [get] |
| | set of compilation options used to compile the FPGA firmware in this spectrometer
|
| |
| string | fpgaRevision [get] |
| |
| bool | hasLaser [get] |
| |
| bool | hasSecondaryADC [get, set] |
| | This should be replaced with an FGPACompilationFlag or EEPROM field at some point.
|
| |
| bool | highGainModeEnabled [get, set] |
| |
| uint | integrationTimeMS [get, set] |
| | Current integration time in milliseconds.
|
| |
| bool | isARM [get] |
| |
| bool | isGen15 [get] |
| |
| bool | isInGaAs [get] |
| |
| bool | isSiG [get] |
| |
| bool | isSPI [get] |
| |
| bool | lampEnabled [get, set] |
| | Whether the lamp attached via Gen 1.5 attachment has been requested to be turned on by the software and firmware.
|
| |
| bool | laserEnabled [get, set] |
| | Whether the laser has been REQUESTED TO FIRE by the software and firmware.
|
| |
| bool | laserFiring [get] |
| | Whether the laser is ACTUALLY FIRING, according to the laser driver and laser interlock board.
|
| |
| bool | laserInterlockEnabled [get] |
| | True if the laser can fire (interlock circuit is CLOSED), false if the laser cannot fire (interlock circuit is OPEN).
|
| |
| UInt64 | laserModulationDuration [get, set] |
| | If you only want the laser to be modulated for a portion of each acquisition (rare), how long in microseconds should the laser be modulated during each integration.
|
| |
| bool | laserModulationEnabled [get, set] |
| |
| bool | laserModulationLinkedToIntegrationTime [get, set] |
| |
| UInt64 | laserModulationPeriod [get, set] |
| | When defining the laser modulation duty cycle, the length (period) of the duty cycle in microsec.
|
| |
| UInt64 | laserModulationPulseDelay [get, set] |
| | If you want the laser modulation to start part-way through an acquisition, this defines the delay in microseconds from the beginning of the integration until laser modulation begins.
|
| |
| UInt64 | laserModulationPulseWidth [get, set] |
| | When defining the laser modulation duty cycle, the length (width) of the period during which the laser is enabled.
|
| |
| Spectrometer.LaserPowerResolution | laserPowerResolution [get, set] |
| |
| bool | laserRampingEnabled [get, set] |
| |
| float | laserTemperatureDegC [get] |
| | convert the raw laser temperature reading into degrees centigrade
|
| |
| ushort | laserTemperatureRaw [get] |
| | Synonym for primaryADC.
|
| |
| byte | laserTemperatureSetpointRaw [get, set] |
| | FACTORY ONLY.
|
| |
| uint | lineLength [get] |
| |
| string | model [get] |
| | spectrometer model
|
| |
| bool | optActualIntegrationTime [get] |
| |
| bool | optAreaScan [get] |
| | Whether area scan mode is supported.
|
| |
| bool | optCFSelect [get] |
| | Internal firmware name for the highGainModeEnabled feature available on InGaAs detectors.
|
| |
| FPGA_DATA_HEADER | optDataHeaderTag [get] |
| |
| bool | optHorizontalBinning [get] |
| |
| FPGA_INTEG_TIME_RES | optIntegrationTimeResolution [get] |
| |
| FPGA_LASER_CONTROL | optLaserControl [get] |
| |
| FPGA_LASER_TYPE | optLaserType [get] |
| |
| uint | pixels [get] |
| | how many pixels does the spectrometer have (spectrum length)
|
| |
| ushort | primaryADC [get] |
| |
| bool | ramanIntensityCorrectionEnabled [get, set] |
| |
| uint | scanAveraging [get, set] |
| | How many acquisitions to average together (zero for no averaging)
|
| |
| ushort | secondaryADC [get] |
| | This is provided for spectrometers with a secondary ADC connected to an external laser, photodiode or what-have-you. Attempts to read it on spectrometers where it has not been configured can result in indeterminate behavior; therefore, hasSecondaryADC is provided to allow callers to selectively enable this function if they believe they are using supported hardware.
|
| |
| string | serialNumber [get] |
| | spectrometer serial number
|
| |
| uint | triggerDelay [get, set] |
| | A configurable delay from when an inbound trigger signal is received by the spectrometer, until the triggered acquisition actually starts.
|
| |
| EXTERNAL_TRIGGER_OUTPUT | triggerOutput [get, set] |
| |
| TRIGGER_SOURCE | triggerSource [get, set] |
| | Whether acquisitions are triggered "internally" (via the ACQUIRE opcode sent by software) or "externally" (via an electrical signal wired to the accessory connector).
|
| |
| double[] | wavelengths [get] |
| | pre-populated array of wavelengths (nm) by pixel, generated from eeprom.wavecalCoeffs
|
| |
| double[] | wavenumbers [get] |
| | pre-populated array of Raman shifts in wavenumber (1/cm) by pixel, generated from wavelengths[] and excitationNM
|
| |