Welcome to ESIBD Explorer’s documentation!
The ESIBD Explorer controls various devices that are used in experimental setups, such as power supplies, temperature sensors, pressure sensors, current meters, lasers and many more. Originally developed for Electrospray Ion-Beam Deposition (ESIBD), it has been used to optimize and characterize ion-beam energy, beam intensity, and beam size, as well as monitoring deposited charge.
Thanks to a plugin system and templates it is now possible to add support for custom devices, scan modes, and more using only a few lines of code. ESIBD Explorer can therefore be used for a broad range of experiments beyond ESIBD.
ESIBD Explorer follows the core philosophy that the user should only see and interact with physically relevant experimental parameters. Core information and features should be accessible with as little clicks as possible. This is to allow researchers to focus on the science, instead of getting distracted by hardware specific implementations and repetitive manual tasks.
It does make it easy to generate a consistent user interface for your custom hardware and data, and takes care of saving and loading data, metadata, and settings. Generated files allow to restore all relevant settings to reproduce an experiment.
It does not write device specific code for you. It is recommended to create and test a standalone script for all required device communication before creating your custom plugin. It does not eliminate the need to learn basic Python and PyQt independently if you want to create more advanced plugins. That said, the existing plugins can be a great resource to get started and in many cases it is sufficient to inherit from an existing plugin and make minor modifications.
Most features should be self-evident from the user interface allowing to use ESIBD Explorer intuitively and without memorizing a lengthy manual. (see tooltips and integrated plugin documentation!). However, there is a User’s Guide that covers the main functionality in more detail to make sure you can make the most use of it. Please get in touch if you have any feature requests or bug reports.
ESIBD Explorer is implemented based on Python 3.11 and PyQt6. It is running on Microsoft Windows 10 or higher. Use on Linux and MacOS is possible but not extensively tested. ESIBD Explorer is distributed under the GNU General Public License. There is no guarantee in case of any hardware damage or data loss due to malfunction of ESIBD Explorer. Users are responsible for backing up their own data and configuration files.
Contents:
- Installation
- Electrospray ion-beam deposition
- User’s Guide
- Plugin development
- Library Reference
- Changelog
- Version 1.0.0 2026-04-20
- Version 0.8.2 2025-06-23
- Version 0.8.1 2025-06-22
- Version 0.7.3 2025-03-24
- Version 0.7.2 2025-03-02
- Version 0.7.1 2025-02-08
- Version 0.7.0 2025-01-19
- Version 0.6.18 2024-06-10
- Version 0.6.17 2024-03-18
- Version 0.6.16 2023-12-17
- Version 0.6.14 2023-11-07
- Version 0.6
- Version 0.5
- Version 0.4
- Version 0.1 2022-03-08
- Acknowledgments
- References
Links
Online Documentation: https://esibd-explorer.readthedocs.io/en/stable/index.html
Source code: https://github.com/ioneater/ESIBD-Explorer
Contact: ioneater.dev@gmail.com