Skip to content

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