AQ6370D module
Created on Tue Dec 14 12:58:27 2021
@author: Martin.Mihaylov
- class Instruments_Libraries.AQ6370D.AQ6370D(*args, **kwargs)[source]
Bases:
Instrument
This class uses vxi11 library to connect to a Yokogawa AQ6370D. Need to have python ‘vxi11’, ‘pandas’ and ‘numpy’ libraries installed!
- ask_AverageCount()[source]
- Returns:
Queries the number of times averaging for each measured point.
- Return type:
float
- ask_CentralWavelenght()[source]
- Returns:
Queries the center wavelength of the X-axis of the display scale
- Return type:
str
- ask_DataFormat()[source]
- Returns:
Queries the format used for data transfer via GP-IB.
ASCii = ASCII format (default) REAL[,64] = REAL format (64bits) REAL,32 = REAL format (32bits)
- Return type:
str
- ask_DisplayAutoY()[source]
- Returns:
Queries the automatic setting function of the subscale of the level axis. Response 0 = OFF, 1 = ON
- Return type:
str
- ask_DisplayYUnit()[source]
Queries the units of the main scale of the level axis. DBM = dBm W = W DBM/NM = dBm/nm or dBm/THz W/NM = W/nm or W/THz
- Returns:
0 = dBm 1 = W 2 = DBM/NM 3 = W/NM
- Return type:
str
- ask_SamplePointsAuto()[source]
- Returns:
Queries the function of automatically setting the sampling number to be measured
Response 0 = OFF, 1 = ON
- Return type:
str
- ask_SegmentPoints()[source]
- Returns:
Queries the number of sampling points to be measured at one time when performing SEGMENT MEASURE.
- Return type:
float
- ask_SweepMode()[source]
- Returns:
Queries the sweep mode [‘SINGle’,’REPeat’,’AUTO’,’SEGMent’]
- Return type:
str
- ask_SweepSpeed()[source]
- Returns:
Queries the sweep speed 1x|0: Standard 2x|1: Twice as fast as standard
- Return type:
str
- ask_TraceActive()[source]
- Returns:
Queries the trace to be transferred.
Outputs - (TRA|TRB|TRC|TRD|TRE|TRF|TRG)
- Return type:
str
- ask_TraceAttribute(state)[source]
- Parameters:
state (str) – Name of the trace that should be extract/selected. sState = [‘TRA’,’TRB’,’TRC’,’TRD’,’TRE’,’TRF’,’TRG’]
- Raises:
ValueError – Error message
- Returns:
Queries the attributes of the specified trace [‘WRITe’,’FIX’,’MAX’,’MIN’,’RAVG’,’CALC’] WRITe = WRITE FIX = FIX MAX = MAX HOLD MIN = MIN HOLD RAVG = ROLL AVG CALC = CALC
- Return type:
str
- ask_TraceDataX(state)[source]
- Parameters:
state (str) – Name of the trace that should be extract/selected. state = [TRA|TRB|TRC|TRD|TRE|TRF|TRG]
- Raises:
ValueError – Error message
- Returns:
Queries the wavelength axis data of the specified trace.
- Return type:
list of floats
- ask_TraceDataY(state)[source]
- Parameters:
state (str) – Name of the trace that should be extract/selected. state = [TRA|TRB|TRC|TRD|TRE|TRF|TRG]
- Raises:
ValueError – Error message
- Returns:
data – Queries the level axis data of specified trace.
- Return type:
list of floats
- ask_TraceResolution(state)[source]
- Parameters:
state (str) – Trace selected - [‘TRA’,’TRB’,’TRC’,’TRD’,’TRE’,’TRF’,’TRG’]
- Raises:
ValueError – Error message
- Returns:
Queries the actual resolution data of the specified trace.
- Return type:
list of floats
- ask_TraceState()[source]
- Returns:
Queries the display status of the specified trace.
- Return type:
str
- ask_UnitX()[source]
- Returns:
Queries the units for the X axis.
- Return type:
str
For AQ6370C, AQ6373 or AQ6373B WAVelength = Wavelength FREQuency = Frequency
- ask_WavelengthStart()[source]
- Returns:
Queries the measurement condition measurement start wavelength
- Return type:
float
- ask_WavelengthStop()[source]
- Returns:
Queries the measurement condition measurement start wavelength
- Return type:
float
- get_Data(state)[source]
Get data on X and Y Traces from OSA. Data Output is CST File. Data is Saved in X Column and Y Column state = ‘TRA’,’TRB’,’TRC’,’TRD’,’TRE’,’TRF’,’TRG’
- set_AverageCount(value)[source]
- Parameters:
value (int) – Set the number of times averaging for each measured point.
- Return type:
None
- set_BWResolution(value, unit)[source]
- Parameters:
value (int/float) – Set the measurement resolution.
unit (str) – sUnit = [‘M’,’HZ’]
- Raises:
ValueError – Error message
- Return type:
None
- set_CenterWavelenght(value, unit)[source]
- Parameters:
value (int/float) – Set the center wavelength of the X-axis of the display scale
unit (str) – Units = [‘M’,’HZ’]
- Raises:
ValueError – Error message
- Return type:
None
- set_DataFormat(unit)[source]
- Parameters:
unit (str) – sUnit = [‘ASCii’, ‘REAL[,64]’, ‘REAL,32’] Sets the parameter format displayed in an SNP data file.
Notes
When the format is set to REAL (binary) using this command, the output data of the following commands is produced in REAL format:
:CALCulate:DATA:CGAin? :CALCulate:DATA:CNF? :CALCulate:DATA:CPOWers? :CALCulate:DATA:CSNR? :CALCulate:DATA:CWAVelengths? :TRACe[:DATA]:X? :TRACe[:DATA]:Y?
The default is ASCII mode.
When the
*RST
command is executed, the format is reset to ASCII.The ASCII format outputs a comma-delimited list of numerics (e.g.,
12345,12345,...
).By default, the REAL format outputs 64-bit floating-point binary numbers. Specify
REAL,32
for 32-bit floating-point.The fixed-length block is defined by IEEE 488.2 and starts with
#
, followed by a digit indicating the number of bytes used to encode the length, then the length digits, then the binary payload, for example:
#18<8-byte data> #280<80-byte data> #48008<8008-byte data>
- Raises:
ValueError – Error message
- Return type:
None
- set_DisplayYUnit(state)[source]
- Parameters:
state (str) – Set the units of the main scale of the level axis [‘dBm’,’W’,’DBM/NM’,’W/NM’]
- Raises:
ValueError – Error message
- Return type:
None
- set_SamplePoints(value)[source]
- Parameters:
value (int) – Set the number of samples measured
- Return type:
None
- set_SamplePointsAuto(state)[source]
- Parameters:
state (str) – Set the function of automatically setting the sampling number to be measured [‘ON’|’OFF’]
- Raises:
ValueError – Error message
- Return type:
None
- set_SegmentPoints(value)[source]
- Parameters:
value (int) – Set the number of sampling points to be measured at one time when performing SEGMENT MEASURE.
- Return type:
None
- set_Sensitivity(unit)[source]
- Parameters:
unit (str) –
- Set the measurement sensitivity.
NHLD = NORMAL HOLD NAUT = NORMAL AUTO NORMal = NORMAL MID = MID HIGH1 = HIGH1 or HIGH1/CHOP HIGH2 = HIGH2 or HIGH2/CHOP HIGH3 = HIGH3 or HIGH3/CHOP
- Raises:
ValueError – Error message
- Return type:
None
- set_Span(value, unit)[source]
- Parameters:
value (int/float) – Set the measurement span.
unit (str) – sUnits = [‘M’,’HZ’]
- Return type:
None
- set_SweepMode(state)[source]
- Parameters:
state (str) – Set the sweep mode [‘SINGle’,’REPeat’,’AUTO’,’SEGMent’]
- Raises:
ValueError – Error message
- Return type:
None
- set_SweepSpeed(value)[source]
- Parameters:
value (int) – Set the sweep speed. 1 - Standard 2 - Twice as fast as standard
- Return type:
None
- set_TraceActive(state)[source]
- Parameters:
state (str) – Sets the active trace. sState = [‘TRA’,’TRB’,’TRC’,’TRD’,’TRE’,’TRF’,’TRG’]
- Raises:
ValueError – Error message
- Return type:
None
- set_TraceAttribute(trace, state)[source]
- Parameters:
trace (str) – Sets the active trace. sState = [‘TRA’,’TRB’,’TRC’,’TRD’,’TRE’,’TRF’,’TRG’]
state (str) –
Set the attributes of the specified trace [‘WRITe’,’FIX’,’MAX’,’MIN’,’RAVG’,’CALC’]
WRITe = WRITE FIX = FIX MAX = MAX HOLD MIN = MIN HOLD RAVG = ROLL AVG CALC = CALC
- Raises:
ValueError – Error message
- Return type:
None
- set_UnitX(unit)[source]
- Parameters:
unit (str) – Set the units for the X axis. sUnit = [‘WAV’,’FREQ’,’WNUM’]
- Raises:
ValueError – Error message
- Return type:
None