Anritsu MS464xB Vector Network Analyzer
- class pymeasure.instruments.anritsu.AnritsuMS4642B(adapter, name='Anritsu MS464xB Vector Network Analyzer', active_channels=16, installed_ports=4, traces_per_channel=None, **kwargs)
Bases:
AnritsuMS464xB
A class representing the Anritsu MS4642B Vector Network Analyzer (VNA).
This VNA has a frequency range from 10 MHz to 20 GHz and is part of the
AnritsuMS464xB
family of instruments; for documentation, for documentation refer to this base class.
- class pymeasure.instruments.anritsu.AnritsuMS4644B(adapter, name='Anritsu MS464xB Vector Network Analyzer', active_channels=16, installed_ports=4, traces_per_channel=None, **kwargs)
Bases:
AnritsuMS464xB
A class representing the Anritsu MS4644B Vector Network Analyzer (VNA).
This VNA has a frequency range from 10 MHz to 40 GHz and is part of the
AnritsuMS464xB
family of instruments; for documentation, for documentation refer to this base class.
- class pymeasure.instruments.anritsu.AnritsuMS4645B(adapter, name='Anritsu MS464xB Vector Network Analyzer', active_channels=16, installed_ports=4, traces_per_channel=None, **kwargs)
Bases:
AnritsuMS464xB
A class representing the Anritsu MS4645B Vector Network Analyzer (VNA).
This VNA has a frequency range from 10 MHz to 50 GHz and is part of the
AnritsuMS464xB
family of instruments; for documentation, for documentation refer to this base class.
- class pymeasure.instruments.anritsu.AnritsuMS4647B(adapter, name='Anritsu MS464xB Vector Network Analyzer', active_channels=16, installed_ports=4, traces_per_channel=None, **kwargs)
Bases:
AnritsuMS464xB
A class representing the Anritsu MS4647B Vector Network Analyzer (VNA).
This VNA has a frequency range from 10 MHz to 70 GHz and is part of the
AnritsuMS464xB
family of instruments; for documentation, for documentation refer to this base class.
- class pymeasure.instruments.anritsu.AnritsuMS464xB(adapter, name='Anritsu MS464xB Vector Network Analyzer', active_channels=16, installed_ports=4, traces_per_channel=None, **kwargs)
Bases:
SCPIUnknownMixin
,Instrument
A class representing the Anritsu MS464xB Vector Network Analyzer (VNA) series.
This family consists of the MS4642B, MS4644B, MS4645B, and MS4647B, which are represented in their respective classes (
AnritsuMS4642B
,AnritsuMS4644B
,AnritsuMS4645B
,AnritsuMS4647B
), that only differ in the available frequency range.They can contain up to 16 instances of
MeasurementChannel
(depending on the configuration of the instrument), that are accessible via the channels dict or directly via ch_ + the channel number.- Parameters
active_channels (int (1-16) or str ("auto")) – defines the number of active channels (default=16); if active_channels is “auto”, the instrument will be queried for the number of active channels.
installed_ports (int (1-4) or str ("auto")) – defines the number of installed ports (default=4); if “auto” is provided, the instrument will be queried for the number of ports
traces_per_channel (int (1-16) or str ("auto") or None) – defines the number of traces that is assumed for each channel (between 1 and 16); if not provided, the maximum number is assumed; “auto” is provided, the instrument will be queried for the number of traces of each channel.
- property active_channel
Control the active channel.
- property bandwidth_enhancer_enabled
Control the state of the IF bandwidth enhancer.
- property binary_data_byte_order
Control the binary numeric I/O data byte order.
valid values are:
value
description
NORM
The most significant byte (MSB) is first
SWAP
The least significant byte (LSB) is first
- check_errors()
Read all errors from the instrument.
- Returns
list of error entries
- copy_data_file(from_filename, to_filename)
Copy a file on the VNA HDD.
- Parameters
from_filename (str) – full filename including pat
to_filename (str) – full filename including path
- create_directory(dir_name)
Create a directory on the VNA HDD.
- Parameters
dir_name (str) – directory name
- property data_drawing_enabled
Control whether data drawing is enabled (True) or not (False).
- property datablock_header_format
Control the way the arbitrary block header for output data is formed.
Valid values are:
value
description
0
A block header with arbitrary length will be sent.
1
The block header will have a fixed length of 11 characters.
2
No block header will be sent. Not IEEE 488.2 compliant.
- property datablock_numeric_format
Control format for numeric I/O data representation.
Valid values are:
value
description
ASCII
An ASCII number of 20 or 21 characters long with floating point notation.
8byte
8 bytes of binary floating point number representation limited to 64 bits.
4byte
4 bytes of floating point number representation.
- property datafile_frequency_unit
Control the frequency unit displayed in a SNP data file.
Valid values are HZ, KHZ, MHZ, GHZ.
- property datafile_include_heading
Control whether a heading is included in the data files.
- property datafile_parameter_format
Control the parameter format displayed in an SNP data file.
Valid values are:
value
description
LINPH
Linear and Phase.
LOGPH
Log and Phase.
REIM
Real and Imaginary Numbers.
- delete_data_file(filename)
Delete a file on the VNA HDD.
- Parameters
filename (str) – full filename including path
- delete_directory(dir_name)
Delete a directory on the VNA HDD.
- Parameters
dir_name (str) – directory name
- property display_layout
Control the channel display layout in a Row-by-Column format.
Valid values are: R1C1, R1C2, R2C1, R1C3, R3C1, R2C2C1, R2C1C2, C2R2R1, C2R1R2, R1C4, R4C1, R2C2, R2C3, R3C2, R2C4, R4C2, R3C3, R5C2, R2C5, R4C3, R3C4, R4C4. The number following the R indicates the number of rows, following the C the number of columns; e.g. R2C2 results in a 2-by-2 layout. The options that contain two C’s or R’s result in asymmetric layouts; e.g. R2C1C2 results in a layout with 1 channel on top and two channels side-by-side on the bottom row.
- property event_status_enable_bits
Control the Standard Event Status Enable Register bits.
The register can be queried using the
query_event_status_register()
method. Valid values are between 0 and 255. Refer to the instrument manual for an explanation of the bits.
- property external_trigger_delay
Control the delay time of the external trigger in seconds.
Valid values are between 0 [s] and 10 [s] in steps of 1e-9 [s] (i.e. 1 ns).
- property external_trigger_edge
Control the edge type of the external trigger.
Valid values are POS (for positive or leading edge) or NEG (for negative or trailing edge).
- property external_trigger_handshake
Control status of the external trigger handshake.
- property external_trigger_type
Control the type of trigger that will be associated with the external trigger.
Valid values are POIN (for point), SWE (for sweep), CHAN (for channel), and ALL.
- property hold_function_all_channels
Control the hold function of all channels.
Valid values are:
value
description
CONT
Perform continuous sweeps on all channels
HOLD
Hold the sweep on all channels
SING
Perform a single sweep and then hold all channels
- load_data_file(filename)
Load a data file from the VNA HDD into the VNA memory.
- Parameters
filename (str) – full filename including path
- load_data_file_to_memory(filename)
Load a data file to a memory trace.
- Parameters
filename (str) – full filename including path
- property manual_trigger_type
Control the type of trigger that will be associated with the manual trigger.
Valid values are POIN (for point), SWE (for sweep), CHAN (for channel), and ALL.
- property max_number_of_points
Control the maximum number of points the instrument can measure in a sweep.
Note that when this value is changed, the instrument will be rebooted. Valid values are 25000 and 100000. When 25000 points is selected, the instrument supports 16 channels with 16 traces each; when 100000 is selected, the instrument supports 1 channel with 16 traces.
- property number_of_channels
Control the number of displayed (and therefore accessible) channels.
When the system is in 25000 points mode, the number of channels can be 1, 2, 3, 4, 6, 8, 9, 10, 12, or 16; when the system is in 100000 points mode, the system only supports 1 channel. If a value is provided that is not valid in the present mode, the instrument is set to the next higher channel number.
- property number_of_ports
Get the number of instrument test ports.
- query_event_status_register()
Query the value of the Standard Event Status Register.
Note that querying this value, clears the register. Refer to the instrument manual for an explanation of the returned value.
- read_datafile(channel, sweep_points, datafile_freq, datafile_par, filename)
Read a data file from the VNA.
- Parameters
channel (int) – Channel Index
sweep_points (int) – number of sweep point as an integer
datafile_freq (DataFileFrequencyUnits) – Data file frequency unit
datafile_par (DataFileParameter) – Data file parameter format
filename (str) – full path of the file to be saved
- property remote_trigger_type
Control the type of trigger that will be associated with the remote trigger.
Valid values are POIN (for point), SWE (for sweep), CHAN (for channel), and ALL.
- return_to_local()
Returns the instrument to local operation.
- property service_request_enable_bits
Control the Service Request Enable Register bits.
Valid values are between 0 and 255; setting 0 performs a register reset. Refer to the instrument manual for an explanation of the bits.
- store_image(filename)
Capture a screenshot to the file specified.
- Parameters
filename (str) – full filename including path
- trigger()
Trigger a continuous sweep from the remote interface.
- trigger_continuous()
Trigger a continuous sweep from the remote interface.
- trigger_single()
Trigger a single sweep with synchronization from the remote interface.
- property trigger_source
Control the source of the sweep/measurement triggering.
Valid values are:
value
description
AUTO
Automatic triggering
MAN
Manual triggering
EXTT
Triggering from rear panel BNC via the GPIB parser
EXT
External triggering port
REM
Remote triggering
- update_channels(number_of_channels=None, **kwargs)
Create or remove channels to be correct with the actual number of channels.
- Parameters
number_of_channels (int) – optional, if given, defines the desired number of channels.
- class pymeasure.instruments.anritsu.anritsuMS464xB.MeasurementChannel(*args, frequency_range=None, traces=None, **kwargs)
Bases:
Channel
Represents a channel of Anritsu MS464xB VNA.
Contains 4 instances of
Port
(accessible via the ports dict or directly pt_ + the port number) and up to 16 instances ofTrace
(accessible via the traces dict or directly tr_ + the trace number).- Parameters
frequency_range (list of floats) – defines the number of installed ports (default=4).
traces (int (1-16) or str ("auto") or None) – defines the number of traces that is assumed for the channel (between 1 and 16); if not provided, the maximum number is assumed; “auto” is provided, the instrument will be queried for the number of traces.
- activate()
Set the indicated channel as the active channel.
- property active_trace
Set the active trace on the indicated channel.
- property application_type
Control the application type of the specified channel.
Valid values are TRAN (for transmission/reflection), NFIG (for noise figure measurement), PULS (for PulseView).
- property average_count
Control the averaging count for the indicated channel.
The channel must be turned on. Valid values are between 1 and 1024.
- property average_sweep_count
Get the averaging sweep count for the indicated channel.
- property average_type
Control the averaging type to for the indicated channel.
Valid values are POIN (point-by-point) or SWE (sweep-by-sweep)
- property averaging_enabled
Control whether the averaging is turned on for the indicated channel.
- property bandwidth
Control the IF bandwidth for the indicated channel.
Valid values are between 1 [Hz] and 1E6 [Hz] (i.e. 1 MHz). The system will automatically select the closest IF bandwidth from the available options (1, 3, 10 … 1E5, 3E5, 1E6).
- property calibration_enabled
Control whether the RF correction (calibration) is enabled for indicated channel.
- check_errors()
Read all errors from the instrument and log them.
- Returns
List of error entries.
- clear_average_count()
Clear and restart the averaging sweep count of the indicated channel.
- property cw_mode_enabled
Control the state of the CW sweep mode of the indicated channel.
- property cw_number_of_points
Control the CW sweep mode number of points of the indicated channel.
Valid values are between 1 and 25000 or 100000 depending on the maximum points setting.
- property display_layout
Control the trace display layout in a Row-by-Column format for the indicated channel.
Valid values are: R1C1, R1C2, R2C1, R1C3, R3C1, R2C2C1, R2C1C2, C2R2R1, C2R1R2, R1C4, R4C1, R2C2, R2C3, R3C2, R2C4, R4C2, R3C3, R5C2, R2C5, R4C3, R3C4, R4C4. The number following the R indicates the number of rows, following the C the number of columns; e.g. R2C2 results in a 2-by-2 layout. The options that contain two C’s or R’s result in asymmetric layouts; e.g. R2C1C2 results in a layout with 1 trace on top and two traces side-by-side on the bottom row.
- property frequency_CW
Control the CW frequency of the indicated channel in hertz.
Valid values are between 1E7 [Hz] (i.e. 10 MHz) and 4E10 [Hz] (i.e. 40 GHz). (dynamic)
- property frequency_center
Control the center value of the sweep range of the indicated channel in hertz.
Valid values are between 1E7 [Hz] (i.e. 10 MHz) and 4E10 [Hz] (i.e. 40 GHz). (dynamic)
- property frequency_span
Control the span value of the sweep range of the indicated channel in hertz.
Valid values are between 2 [Hz] and 4E10 [Hz] (i.e. 40 GHz). (dynamic)
- property frequency_start
Control the start value of the sweep range of the indicated channel in hertz.
Valid values are between 1E7 [Hz] (i.e. 10 MHz) and 4E10 [Hz] (i.e. 40 GHz). (dynamic)
- property frequency_stop
Control the stop value of the sweep range of the indicated channel in hertz.
Valid values are between 1E7 [Hz] (i.e. 10 MHz) and 4E10 [Hz] (i.e. 40 GHz). (dynamic)
- property hold_function
Control the hold function of the specified channel.
valid values are:
value
description
CONT
Perform continuous sweeps on all channels
HOLD
Hold the sweep on all channels
SING
Perform a single sweep and then hold all channels
- property number_of_points
Control the number of measurement points in a frequency sweep of the indicated channel.
Valid values are between 1 and 25000 or 100000 depending on the maximum points setting.
- property number_of_traces
Control the number of traces on the specified channel
Valid values are between 1 and 16.
- property sweep_mode
Control the sweep mode for Spectrum Analysis on the indicated channel.
Valid options are VNA (for a VNA-like mode where the instrument will only measure at points in the frequency list) or CLAS (for a classical mode, where the instrument will scan all frequencies in the range).
- property sweep_time
Control the sweep time of the indicated channel.
Valid values are between 2 and 100000.
- property sweep_type
Control the sweep type of the indicated channel.
Valid options are:
value
description
LIN
Frequency-based linear sweep
LOG
Frequency-based logarithmic sweep
FSEGM
Segment-based sweep with frequency-based segments
ISEGM
Index-based sweep with frequency-based segments
POW
Power-based sweep with either a CW frequency or swept-frequency
MFGC
Multiple frequency gain compression
- update_frequency_range(frequency_range)
Update the values-attribute of the frequency-related dynamic properties.
- Parameters
frequency_range (list) – the frequency range that the instrument is capable of.
- update_traces(number_of_traces=None)
Create or remove traces to be correct with the actual number of traces.
- Parameters
number_of_traces (int) – optional, if given defines the desired number of traces.
- class pymeasure.instruments.anritsu.anritsuMS464xB.Trace(parent, id)
Bases:
Channel
Represents a trace within a
MeasurementChannel
of the Anritsu MS464xB VNA.- activate()
Set the indicated trace as the active one.
- property measurement_parameter
Control the measurement parameter of the indicated trace.
Valid values are any S-parameter (e.g. S11, S12, S41) for 4 ports, or one of the following:
value
description
Sxx
S-parameters (1-4 for both x)
MIX
Response Mixed Mode
NFIG
Noise Figure trace response (only with option 41 or 48)
NPOW
Noise Power trace response (only with option 41 or 48)
NTEMP
Noise Temperature trace response (only with option 41 or 48)
AGA
Noise Figure Available Gain trace response (only with option 48)
IGA
Noise Figure Insertion Gain trace response (only with option 48)
- class pymeasure.instruments.anritsu.anritsuMS464xB.Port(parent, id)
Bases:
Channel
Represents a port within a
MeasurementChannel
of the Anritsu MS464xB VNA.- property power_level
Control the power level (in dBm) of the indicated port on the indicated channel.