Change log
New in version 2.5.6
Fixed
Fixed not working collapse/expand button in test sequence
Always loading default layout fixed
Not build test documentation for tests that only exist in projects as this will lead to errors (no markdown file exists)
Added
Added support for Keysight GPIB interfaces
Added basic support for Tektronix MP5000
New in version 2.5.5
Added
PythonDevices directory is added to Python search path
Keithley2600 Python class added including methods for contact check and contact resistance measurement
Added name attribute to Python Smu class
Added TCP_IP_MANUAL communicator type for implementing custom TCP/IP communicators in Python devices
Fixed
Fixed blurry fonts in test ui on high DPI displays when scaling is not 100%
Missing default values for Python methods in documentation and Measmatic Python package fixed
Application crash under certain circumstances when selecting device in device manager with switch card configured fixed
Fixed exception when closing interactive shell
New in version 2.5.4
Added
Added interactive Python shell for developers
Developer mode that unlocks developer menu item in main menu
Changed
Moved opening command for UI developer tools to developer menu item in main menu
Fixed
Fixed issue not showing test UI under certain conditions after loading project
Fixed not showing full error message when executing a loop in the test sequence
Resolved access violation when a device is accessed and the device manager is opened
Wrong parameter order in TcpIpCommunicatorConfiguration Python class constructor fixed
Fixed in version 2.5.3
Resolved issue where device channels could not be selected in tests after (re)loading the site configuration
Fixed not calling register_settings for Python devices derived from DeviceWithChannels
Fixed in version 2.5.2
A problem has been fixed whereby projects that used an export filter with a string_selection setting generated a corrupt project file when saving.
Fixed a bug that caused incorrect references in the documentation for the test UI.
The Wavelab Sinus 220 device has been removed from Device Manager, as it will now be available as a Python device.
Fixed in version 2.5.1
A problem has been fixed whereby navigation was no longer possible after reopening the documentation.
Fixed a bug that caused incorrect syntax within a Python class for API documentation.
A bug that caused Measmatic to crash when an invalid source path for a resource was used in the GUI code has been fixed.
Several issues in the code documentation have been fixed.
New in version 2.5.0
Added
Completely revised documentation with a single point of entry that combines user, developer, test, and remote control documentation.
Introduction of devices that can be defined as reusable Python classes.
More comprehensive documentation of the included tests.
Full support with API assistance, including auto-complete for developing tests, devices, and export filters when using Visual Studio Code.
Added Progress bar during application start.
Changed
Extensive improvement of UI performance.
Conversion of the entire Python API to PEP 8-compliant class and member names
Removed function to convert legacy PinTester test stock.
Fixed
Memory leak when loading projects.
Memory leak after excessive selection of tests in the project.
Fixed in version 2.4.3
An option was added to the program settings to disable automatic test selection after project loading, which lowers memory consumption.
Several adjustments and fixes were made to address the increase in memory consumption when loading projects.
Fixed in version 2.4.2
Fixed an issue where the output value of the parameter sweep was not selectable as a variable in other tests.
A NullReferenceException that occurred during remote operation after a project was loaded with the setting to select the active test automatically disabled has been fixed.
Status events are no longer published over a remote connection if the operator has triggered the execution locally.
A bug that prevented string or boolean data types from being used as the value of a variable in a test input has been fixed.
The missing SetParameterResult method has been added to the Python test interface.
The implementation of Keysight B2900 series SMUs has been fixed to work correctly with standard SMU tests.
Fixed in version 2.4.1
Fixed error that occurred when using SMU specific functions of Keithley 2450 in python code
Fixed crash that occurred when renaming a test and simultaneously dragging in test sequence panel
Fixed accessibility of test inputs when user management is enabled
Fixed results reported to Measmatic by included tests to be passed instead of no result
New in version 2.4.0
Added
More test icons added to the selection
Added GetAllTests method to Python test interface
Added GetBin method to Python test interface
Added HasPassed property to Python DataValue class
Added HasResult property to Python DataValue class
Added fpdf2 Python package to the default installation
Changed
Updated embedded python version from 3.10.4 to 3.13.1
Fixed
Fixed COMMAND HEADER ERROR that occurred in CTP10 communication
Fixed differentiation between SendLine and Query in ATV Prober Tool
Fixed a problem where an incorrect device card configuration was displayed in the device manager when multiple 3706 are used
Fixed a problem during initialization of the Keithley 3706 that caused an error on the device
Fixed not using correct unit prefix for automatic axis label generation
Fixed problem not be able to use B2900 series SMUs in Python SMU test
New in version 2.3.32
Fixed
Site info set by remote command is no longer discarded when receiving start command
ATV Prober Tool SendLine method called from Python now works as intended
ATV Prober Tool now initializes motorized positioners correctly
Place holders can now be used for directories in export filters without validation error
MEAS:DESC remote command no longer evaluates item name case sensitive
Fixed a problem when using unknown units in measmatic UI input
Added
Added method SendProberCommand to ATV Prober Tool
Added support for Keysight B2900 A series SMUs
New in version 2.3.31
Fixed
Detection of lasers types T200S and T500S during initialization of EXFO CTP10
Fixed an error with sorting that occurred when a parameter caption was set
Added
Added support for CNI MGL E-one compatible lasers
Added support for ATV Prober Tool as a command proxy for a MPI SENTIO probe station
Added method SendBinary for generic device in Python API
New in version 2.3.30
Fixed
Test meta data is cleared reliably before a project is executed
Fixed problem when using too long URLs for the source attribute of a HTML control
Added
Added function FindHome() for probe stations in Python API
Added test Find home in category probe station
Added remote commands to get minimum and maximum limits of an output parameter
Automatic assignment of axis labels based on the selected parameter
Added generation of random single values to test data generator
New in version 2.3.29
Fixed
Fixed selection of Keithley TSP master instrument if a LUA test has no device selection
Fixed an error that caused missing reference curve and error band in exported images
Keithley 2400 Graphical Touchscreen series instruments do now have the methods from the generic device in Python layer
Fixed interpreting error bits in Ateq 620 series flow meter driver
Added
Added new multiline send and query tests in category communication
New in version 2.3.28
Fixed
Fixed a bug that caused drop-down menus to not be fully visible in test user interface
Fixed Python API method SetTestResult and added proper documentation for it
Fixed test selection in If sequence so that also tests are available which are not at root level
Fixed an error in test Set bin which occurred when no bin was determined at the time of execution
Handling binning information for output parameters of type double array in results view fixed
Fiber site stepping sequence uses pin name to specify positioner location so that this information can be used to differentiate data rows
Added
Added remote command DATA:INFO:ROWSITE? for requesting data table row index of a specific site
Added remote command DATA:INFO:ROWLIST? for requesting a list with infos about all rows present in the data table of a test
Excel export prints error message in log when maximum number of columns or rows is exceeded
Added demo test which generates data to showcase Measmatic features without the need for instruments
Added support for multiple TSP equipped Keithley instruments acting as master
Keithley 2400 Graphical Touchscreen series SMUs (2450, 2460, 2461, 2470) can now be used with generic SMU tests
Keithley 2600 6 pole and 6 pole pulse tests check against instrument specific ranges of output levels and limits
New in version 2.3.27
Fixed
Fixed smux is nil error for test using common Keithley 2600 LUA functions
Data is no longer automatically saved if the respective project setting is disabled
Fixed automatic loading of data if data path contains a placeholder
Fixed handling of duplicate worksheet names and table headers in excel export filter
Backup of data directory created during setup no longer has corrupt file attributes
Setup now overwrites data files with updated versions during installation
Added
Added PyAudio to the python packages installed by default
Added property WasExecuted to the Test class in python interface
Added property MeasurementIndex and MeasurementChannel to the DatatableRow class in python interface
Added property LastMeasurementIndex to the classes DataExport and DataTable in python interface
New in version 2.3.26
Fixed
Corrected documentation for return value of the remote command CLUSTER:INFO:BIN?
Fixed the presence of tabs in test UI – defined output parameters for the test are now decisive
Fixed expected amount of slots for the Keithley 6500
Fixed issue with assigning data to the correct data set if earlier StoreData and AppendData methods are used
Fixed synchronization issue that allowed starting a new measurement run before all data from an earlier run was saved
Fixed conversion of test sequences when loading projects created with Measmatic 2.0.0 or earlier
Fixed loading user interfaces of projects created with Measmatic 2.0.0 or earlier
Fixed problem not reloading python script code correctly if it contains an error, when a debugger was connected
Added
Added option to transpose data using the included Excel export filter
A backup of the Measmatic data directory is created when a new version of Measmatic is installed
New in version 2.3.25
Added
Method to read binary data from a device in a python test
Fixed
Fixed accessing nested data ids in test UI during test execution and data export
No temporary cache folders and debug.log file are created anymore if Measmatic is started by double clicking a mmdat file
Load and save data dialog no longer bring up an error message if the drive used last is not available anymore
Fixed initialization of Keithley 2450 series SMUs
Changed
Ported K2600 6 pole pulse test UI to new HTML format and fixed behavior when multiple SMUs connected via TSP link are used
New in version 2.3.24
Added
Methods to access test input values in data export
Fixed
Data loss under certain circumstances if an output parameter has been renamed
When updating the diagrams, the curves are sorted in the order of their respective data table rows
Diagrams are now updated after measurement data was loaded
Changed
Snap image test now has a default file path so that the input is more visible
New in version 2.3.23
Fixed
Diagrams get updated after a measurement run was removed
List with measurement runs in remove measurement runs view gets updated after a project with data was loaded
Fixed possible error during logging of system information when Measmatic starts
New in version 2.3.22
Fixed
Column offset in presentation of selected data sets in results view fixed
New in version 2.3.21
Added
Remote command to list all Measmatic projects inside a specific directory
Column with measurement run index in test results
Fixed
Deleting measurement runs using the menu now works as expected
Measmatic data file is now updated after a measurement run was deleted
Fixed wrong time measurement in K2600 6 pole test
Blurry font in test input module which occurred on some systems
Changed
Deleting measurement runs using context menu on test result page is now disabled when a measurement is running
New in version 2.3.20
Fixed
Fixed an issue that caused inputs in the test UI not to be applied
Fixed assignment of wrong measurement channel while loading a project with test data
Fixed default site information in test data table in case no column or row were set
Fixed internal test run count when a test with data is copied within a project
Restoring correct internal test run while loading a project with test data
Changed
Deleting data table rows in test result module now affects only the selected rows – measurement index no longer matters
New in version 2.3.19
Added
Support for Keithley 2636A as SMU in 6 pole test
Added requests Python package
Fixed
Switch test view now gets updated when the global switching configuration changes
Last used Directory for image export is now used as initial directory for the next image export
Changed
All measurement information can now be used in export file name using a replacement pattern
New in version 2.3.18
Added
New features added to PinGroup Editor
Fixed
Fixed having not valid pins and pin groups after changing the pin group file
Changed
Modified device init remote command to execute a shutdown before initialization
New in version 2.3.17
Added
Added Python API methods to get data values from table row
Added optional sub site label parameter to SITE:SET remote command
Fixed
Fixed an issue with an empty pin name
New in version 2.3.16
Fixed
Obsolete usage of Python API property TestName no longer leads to an error
Fixed usage of obsolete Python API property TestName in included test
Fixed typo in test template when creating a test from scratch
Empty data values are no longer loaded into the data table when opening a mmdat file
Added
Added export function for data to Python test API
New in version 2.3.15
Fixed
Data loading made more fault tolerant
Bin is now reset with each new run
Parameter limits are now taken into account even if the project was not reloaded
New in version 2.3.14
Fixed
Fixed not loading a project that contains a formula that could not be parsed
Fixed not setting caption for parameter after updating a test
Fixed not saving a formula under certain circumstances
Added
Added TestParameter class (Python export API)
Added method to DataTable class retrieving TestParameter (Python export API)
New in version 2.3.13
Fixed
Fixed not showing subsite label in Lua tests
Fixed not returning test object for GetTest method (Measmatic API) when test is inside a loop
Fixed not showing test parameters in variable selection when test is inside a loop
Fixed error when an empty formula exists
Fixed not using same name for .mmtst and .lua file when saving Lua test from editor
Added
Added dual sweep for K2600 6 pole test
Changed
GetInputInt method (Measmatic API) converts value implicitly to int for inputs with data type double
New in version 2.3.12
Fixed
Fixed increasing starting time after loading multiple projects
Fixed application crash when entering not valid values for limit inputs
Added
Added support for MB Technologies HVM0624
New in version 2.3.11
Fixed
Fixed not shutdown software when remote control was active
Fixed not showing results for fast running tests
Fixed problem of test sequence conversion
Fixed not showing changed curve name in diagram legend
Fixed not filtering curves in diagram when label was changed
Added
Added message box warning when application is closed and export filter is still running
New in version 2.3.10
Fixed
Fixed not updating pin name in obsolete StoreData methods
Fixed not recalculating/redrawing formular after change
Fixed not returning array as variable for HTML UI
Fixed not be able to debug finish function in test script
Added
Added test for snapping image from Sentio probe station (Snap image)
Added debugging compatibility for VS Code 1.74.1
New in version 2.3.9
Fixed
Fixed error in internal data table causing excel export not writing boolean values
Fixed conversion error of Prober command
New in version 2.3.8
Fixed
Fixed missing files for python package installer (pip)
Fixed conversion error of for and parameter loops
New in version 2.3.7
Fixed
Fixed overlaying the asking for a test update dialog by busy indicator
Fixed not automatically updating tests in a sequence
Added
Added commands to Keithley 4200 device for the PMU
New in version 2.3.6
Added
Added method in Python API to load data from mmdat file
Fixed
Fixed end of route exception in site stepping test
New in version 2.3.5
Added
Added commands to Keithley 4200 device for 4200A-CVIV Multi-Switch
Added maklist function to formular editor
Changed
Removed log messages for Keithley 4200 device
Fixed
Fixed an issue with the for loop
Fixed meta data update issue for tests in a python sequence
New in version 2.3.4
Fixed
Fixed an issue with sorting when parameter had no value
More accurate error message when loading test data fails
Fixed an issue which lead to an error when selecting a test after editing it
New in version 2.3.3
Fixed
New created tests now have HTML UI as default
Fixed error log when no variable was selected in HTML UI
New in version 2.3.2
Fixed
Fixed function to open a light path for DiCon MXS switches
Fixed error in site stepping test which occurred when all subsites were included
Updating to tests with new HTML UI now preserves input values and data
Fixed an issue with opening relays before activating a switch state is activated
Improved project loading time
New in version 2.3.1
Added
Added several Python stubs for debugging of Measmatic objects
Fixed
Fixed error in Excel export when a double has the value NaN
Access to all test within a project including child test ensured for Python export filters
New in version 2.3.0
Added
Support for HTML based test input user interface
Configurable switching
Support for Keithley 3706, 707B, 708B and MB Technologies HVM0612
New test to set switch state and a sequence to loop through multiple states
Revised data export
Data export settings can be defined per test
Individual settings for each type of export
Support for export presets to save often used export settings
Support for test sequences defined as Python script
Automatic conversion of old test sequences if a Python sequence is availbale
Setting to turn off automatic initialization of the TSP master device
Option to define the bin code for passed tests
Diagram settings can now be changed for multiple curves at once
Python module pypiwin32
Developer mode which enables debugging of python scripts that run as tests or export filters
Added device support for iseg source, Keysight N777-C Tunable Laser and Keysight N774-C Optical Power Meter
Developer documentation to enable writing of custom Python tests available online (https://developer.measmatic.de)
Changed
Improved data storage subsystem
Updated internal Python version to 3.10.4
Output parameters, limits and calculations for tests are now all done in module output
WCF remote control interface was removed
Test device selection is now done automatically if only one compatible device is configured in device manager
Fixed
Keithley 3706 can be used as TSP master and initializes without errors
Malicious setting in Measmatic configuration file does not lead to losing all settings anymore
If the device configuration changed, Measmatic now asks if the changes should be saved when the application closes
Fixed exporting images of multiple tests lead to empty diagrams in export under certain circumstances
Changing an output parameter name now also updates the calculations this parameter is used in
Preferred unit prefix for output parameters is now recognized in data view an diagrams
Formulas now recognize renaming of variables
Data export checks file paths for invalid characters and replaces those
GPIB driver is now set correctly for additional devices when one device is configured already
Back to top