Atomize: open source modular software for working with scientific devices and combining them into a spectrometer
Talk
- FormatPoster
- VenueX International Voevodsky Conference «Physics and Chemistry of Elementary Chemical Processes»
- LocationNovosibirsk, Russia
- Date
Abstract
Remote control of spectrometers is usually carried out using home-written programs, which are often restricted to doing a certain experiment with a specific set of devices. In contrast, the programs like fsc2 and Atomize are much more flexible, since they are based on a modular approach for communication with device and scripting language for data measuring. For each available device, there is a special module that allows controlling it using high-level functions with self-explanatory name like oscilloscope.get_curve(). This makes it easy to set up a new experiment or modify an existing one, without requiring detailed knowledge about the internals of the program or exactly how the devices are controlled by the computer.
Herein, we report the current status of Atomize, an open source modular software for working with scientific devices. At the moment there are more than 200 device specific, general, and plotting functions available for over 25 different devices, including 4 series of devices. Additionally, Python Programming Language is used inside experimental scripts, which opens up almost unlimited possibilities for raw experimental data treatment. Atomize has been tested on Ubuntu 18.04 LTS, 20.04 LTS, and 22.04 LTS and is currently used for controlling several pulsed and continuous wave EPR spectrometers using a broad range of different devices. The source code, detailed documentation, and examples of experimental scripts can be found at github.com/Anatoly1010/Atomize.