# Change log
# 4.2.1
# Python and MATLAB
# All Instruments
- Added
6GHzto bandwidth ofset_frontendfor Moku:Delta - Moku:Delta supports 5-slot Multi-Instrument Mode
# Custom Instrument+
- Added CustomInstrumentPlus support
# Multi-Instrument Mode
- Add
portparameter to MIMset_dioclients
# Lock-in Amplifier, PID Controller, Digital Filter Box , FIR Filter Box, Laser Lock Box
- Added
set_interpolationfunction to embedded oscilloscopes - Added
get_interpolationfunction to embedded oscilloscopes
# Logic Analyzer Pattern Generator
- Added
set_usb_decoderfunction - Changed notation from one-indexed pins to zero-indexed bits (Python SPI
and CAN decoders)
[0, 15]
# Gigabit Streamer and Gigabit Streamer+
start_sendingchanges- Added
modeparam (default:Manual) - Changed
durationdefault to0 - Added
control_channelparam (default:None) - Added
thresholdparam (default:0) - Removed
trigger_sourceparam, replaced bycontrol_channel - Removed
trigger_levelparam, replaced bythreshold
- Added
- Added
reset_receive_statusfunction - Added gated sending functionality
- Show warning in Gigabit Streamer when invalid packets received
- Rename
reset_receive_counterstoreset_receive_status
# Bug fixes
- Setting
gain_rangetoNoneinenable_outputin Digital Filter Box and FIR Filter Box - Fix for values being given as integers in responses
- Fix for setting and disabling blended clocks
- Fix for configuration file upload limit
- Arbitrary Waveform Generator
- Enable Arbitrary Waveform Generator and Waveform Generator to set
sampling rate up to
2.5GSaand5GSa - Set
sample_ratetoAutoin Arbitrary Waveform Generatorgenerate_waveform
- Enable Arbitrary Waveform Generator and Waveform Generator to set
sampling rate up to
- PID Controller
- Enable validation in
enable_input - Section validation in
set_by_gain_and_section
- Enable validation in
- Lock-in Amplifier
- Handle setting
aux_outputtonone - Setting
main_gain_range,aux_gain_rangetoNoneinset_gain
- Handle setting
- Laser Lock Box
- Setting
gain_rangetoNoneinset_output - Changed
sourcedefault toProbeAinset_trigger - Removed invalid channels from source in
set_trigger - Removed
output_rangefromdump_state
- Setting
# LabVIEW changes
- Supports MokuOS 4.2.1
- Bug fixes
- No new features added
# 4.1.2
# Python and MATLAB
# All Instruments
- Improve error messages
- For file responses, ensure
locationkey returnstmpfor Moku:Lab
# Gigabit Streamer and Gigabit Streamer+
- Added
reset_receive_countersfunction
# Logic Analyzer Pattern Generator
- Bug fix to update state
# Laser Lock Box
- Added
Externaloption tosourceparam inset_trigger
# LabVIEW changes
- Supports MokuOS 4.1.2
- Bug fixes
- No new features added
# 4.1.1
# Python and MATLAB
# All Instruments
- Added
GigabitStreamersupport (Moku:Delta only) - Added
GigabitStreamerPlussupport (Moku:Delta only) - Deprecated
CustomCompile, replaced byCustomInstrument - Added
CustomInstrumentPlussupport - Moku:Go and Moku:Lab support 3-slot Multi-Instrument Mode
- Added
force_deploytoclaim_ownership(default:False) - Error code handling improvements
- Added
bandwidthparam toset_frontend(default:None, settable on Pro directly, indirectly on Delta through MIM frontend)- e.g. configure Moku:Pro
bandwidthto 600 MHz to increase the maximum frequency of the SA and PM to 600 MHz
- e.g. configure Moku:Pro
# Custom Instrument
- Added
get_statusfunction
# Time & Frequency Analyzer
- Added
typeparam toset_histogram(default:Interval, addedG2correlation) - Added
set_interval_policy/get_interval_policy
# Spectrum Analyzer
- Two input channels in Multi-Instrument Mode (expanded from previous slot limits)
# Neural Network
- Added
NeuralNetworksupport to Moku:Go and Moku:Lab (3-slot only)
# LabVIEW changes
- Supports MokuOS 4.1.1
- Bug fixes
- No new features added
# 4.0.3
# Python and MATLAB
# All Instruments
- Add missing requirements,
zeroconfandpackaging, back to pyproject.toml - More logging for HTTP error messages <!-- ```python print(response.dict)
# REPLACE
# Log the full response details for debugging
logger.debug(f"HTTP error response: {response.dict}") ```python -->
- Replace
mokucli updateformokucli feature installin error message - Fix
post_datafor empty attempts - Added
save_settingsfunction - Added
load_settingsfunction
# Multi-Instrument Mode
- Added
save_configurationfunction - Added
load_configurationfunction
# LabVIEW changes
- Supports MokuOS 4.0.3
- Bug fixes
- No new features added
# 4.0.1
# Python and MATLAB
# Major Changes
- Moku CLI is now required for all API connections
- MokuOS refers to versions across all software platforms
- Structure for instrument bitstreams is now global for all API
- Moku CLI required min version bumped to 4.0.1
- MATLAB
moku_download(fw)removed, replaced by Moku CLI:mokucli download instrument <MokuOS_version>
# All Instruments
- Added
Moku:Deltasupport - Bumped proxy version to 2.0 for 4.0.1
- Added debug logging capabilities for Python
describenow returnsmokuOSinstead offirmwareattenuationno longer a required parameter in MATLABset_frontend, moved tokwargs- Deprecated
firmware_versionfunction; replaced bymokuos_version - Removed several deprecated helpers and adjusted lifecycle methods
# Streaming
- Removed
moku_cli_streaming_compat, replaced byfrom moku import version - Stopped trimming error output from mokucli stream
- Removed
_get_compatible_cli_version<!--
# MATLAB
- checksums are no longer in the
data/<hardware>/folder, replaced by MANIFEST in the .bar files - Various MATLAB-specific function replacements to use new utilities -->
# External Reference Clock
- Added
set_blended_clock/get_blended_clock(Moku:Delta)
# Arbitrary Waveform Generator and Waveform Generator
- Added
set_frontendandmanual_trigger
# Digital Filter Box, FIR Filter Box, Laser Lock Box, Lock-in Amplifier, PID Controller, Multi-Instrument Mode
- Added
attenuationandgainparams toset_frontend
# Oscilloscope and Embedded Oscilloscope
- Trigger
type,level,edge,polarityenhancements
# Data Logger
- Added
sample_ratetostart_logging
# Embedded Data Logger
- Changed
ratedefaults forset_loggingandset_streamingtoNone
# Phasemeter
- Added
acquisition_speedoptions
# Laser Lock Box
- Added
set_digital_input_gain, removedstrictfromget_frontend
# Time & Frequency Analyzer
- Added
holdoffparam toset_event_detector
# Neural Network
- Restored
show_summaryparam toconstruct_model
# PID Controller
- Removed
rangefromset_frontend
# Multi-Instrument Mode
- Added
portargument toget_dio
# MCC
bitstreamargument now required for CloudCompile
# LabVIEW changes
- Supports MokuOS 4.0.1
- Bug fixes
- No new features added