Python/C++ APIs

This page lists the available APIs and their features.
The libraries and programming examples are available on GitHub in our repositories.

zahner_link

The zahner_link library provides comprehensive programmatic control of the Zahner IM7/c/x Electrochemical Workstations and their extensions. Available for both Python and C++, this job-based library enables you to automate complex measurement protocols and integrate electrochemical experiments into your data analysis workflows.

What makes this library particularly powerful is that it uses the exact same C++ core library as Zahner Lab itself. This means you get identical functionality whether you're working in the GUI or writing code, no feature compromises or compatibility issues to worry about. With zahner_link one can carry out all measurements which are possible with the IM7 potentiostats. The zahner_link supports:
 


Thales Remote

The Thales Remote library is compatible only with ZENNIUM series potentiostats (with or without extensions) and facilitates the following methods:
 
  • EIS - Electrochemical Impedance Spectroscopy
  • IE - Current-Voltage Characteristic Curves
  • CV - Cyclic Voltammetry
  • DC sequences

It is also possible to transfer measured data files over the network. An example is also available.

Python
GitHub: https://github.com/Zahner-elektrik/Thales-Remote-Python
PyPi/pip: https://pypi.org/project/thales-remote/
API documentation: https://doc.zahner.de/thales_remote

C++/DLL
GitHub: https://github.com/Zahner-elektrik/Thales-Remote-Cpp
API documentation: https://doc.zahner.de/thales_remote_cpp

 

Zahner Remote

The Zahner Remote library supports only PP2X2, EL1002 and XPOT2 devices in stand-alone mode. Here, the complex measurements are seen as measurements composed of basic primitives that can be flexibly parameterized:
 
  • Open circuit voltage scan
  • Polarization (potentiostatic or galvanostatic)
  • Ramps (potentiostatic or galvanostatic)
  • Staircase (potentiostatic or galvanostatic)

And as an example, the following methods have been developed from the primitives:
 
  • Charging and discharging
  • Arbitrary profile (potentiostatic or galvanostatic)
  • PITT - Potentiostatic Intermittent Titration Technique
  • GITT - Galvanostatic Intermittent Titration Technique

The Zahner Remote library supports only the DC measurements while using the PP2X2, EL1002 and XPOT2 devices in stand-alone mode. EIS measurements are not possible in this configuration. For EIS, a system consisting of ZENNIUM potentiostat and the Thales Remote library are required.
 

 

Zahner Analysis

The Zahner Analysis library supports the simulation and fitting of equivalent circuit parameters to measurement data with Zahner Analysis software. It implements the Zahner Analysis REST protocol.

GitHub: https://github.com/Zahner-elektrik/Zahner-Analysis-Python
PyPi/pip: https://pypi.org/project/zahner-analysis/
API documentation: https://doc.zahner.de/zahner_analysis

OpenAPI specification: https://github.com/Zahner-elektrik/Zahner-Analysis-Python/blob/main/openapi.yaml
REST-API documentation: https://doc.zahner.de/zahner_analysis/analysis_remote