Pymoku

Latest version: v2.8.3

Safety actively analyzes 621008 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

2.7.0

- Renamed BodeAnalyzer to FrequencyResponseAnalyzer.
- FrequencyResponseAnalyzer
- can set phase difference between outputs
- can demodulate at up to 15th harmonic
- minor bug fixes

2.6.0

- Update for Moku:Lab firmware version 1.8 (501)
- minor bug fixes

2.3.0

Headlines
- Added **new** instrument support for the **FIR Filter Box**:
- Build FIR filters with sample rates of up to 15 MS/s.
- Create arbitrary impulse responses by loading up to 14,000 custom coefficients.
- 2 input channels, 2 output channels with control matrix for blending inputs.
- Added advanced triggering option for the Oscilloscope:
- Max/min pulse width
- Added advanced output triggering options to the Arbitrary Waveform Generator, including:
- Trigger type (edge, pulse-width)
- Trigger source (ADCs, external)
- Triggered output modes (single, continuous)
- Triggered output duration
- Support for data logging instruments to log directly to MATLAB (`.mat`) and NumPy (`.npy`) file types
- Simplified pip pymoku installation process
- Removed various library dependencies
- `moku_convert` command-line conversion tool falls back to slower Python implementation without `liquidreader` C-library installed.
- Network packets are now encrypted
- Latest Moku:Lab instrument files and firmware can now be downloaded and installed via the `moku` command line tool for easier device updating, e.g:
- `moku update fetch`
- `moku --serial=123456 update install`

API Changes
- `Moku.deploy_or_connect(...)` and `Moku.deploy_instrument(...)` now have matching API (i.e., input parameters and return value). **Note:** this does not imply identical behaviour (see API documentation).
- `IIRFilterBox` instrument class functions have been changed to match `FIRFilter` API.
- `set_offset_gain` renamed to `set_gains_offsets` and now only configures the input/output offsets and gains of a specified filter channel.
- `set_control_matrix` function added to configure input signal mixing gain coefficients.
- Updated various input parameter ranges including +-1.0V input offset, and +-2.0V output offset.
- Class documentation of various instruments updated.

Bug Fixes
- IIR Filter outputs are scaled correctly
- Waveform Generator DAC trigger thresholds set correctly
- Oscilloscope and Datalogger instruments correctly log Channel 2 to CSV
- Python 3 fixes:
- `Moku.list_mokus()` runs without error

Known Issues
- `LockInAmp.set_outputs` does not change output signal for all selections.

2.2.1

Bug Fixes

- All discovery protocols now work for Python 3
- Moku:PID Differentiator saturation now works correctly when the double-integrator is enabled
- Manually-installable pip package was missing build files

2.2.0

Headlines

- Full support for all instruments, including for the first time:
- Bode Analyser
- Filter Box
- Arbitrary Waveform Generator
- PID Controller
- New phase-locked output for Phasemeter
- New triggering on Waveform Generator

API Changes

- All objects and functions now follow US Spelling conventions; e.g. SpectrumAnalyser → SpectrumAnalyzer.

Known Issues

- The Moku.list_mokus() discovery function doesn't work on Python 3
- The PID Controller differentiator saturation and double-integrator have an unexpected (buggy) interaction, it's recommended to only use on of these features at a time.

2.1.3

Bug Fixes

- Fixed Oscilloscope embedded waveform generator instance reference

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.