Control libraries and utilities for the XL30 ESEM (unofficial)
Project description
Philips XL30 Environmental Scanning Electron Microscope (ESEM) control libraries and utilities (unofficial)
Under development
This repository contains a small set of utilities and control libraries for the Philips XL30 environmental scanning electron microscope (ESEM). This code is not associated with Philips or FEI in any way.
Current available components:
- The
xl30serial.xl30serial
module provides a simple interface to the XL30 using it's serial console server. Remote control via the serial interface has to be enabled on the console. This route of control has been chosen since DDE and shared memory via flat thunking is not working since the Windows 2K update. Unfortunately not all parameters like chamber pressure are available via the serial port - and transfer of images has to work via files. This library is under development and may change at any point in future. It only implements a small subset of the supported commands.
Installation
This package is available as PyPi package and automatically build on each tag by an automated build system.
pip install pyxl30-tspspi
Usage
Simple sample with internal methods
This simple sample currently uses private methods of the class. Usually one should access the microscope via it's base class from the pylabdevs project. This base class is currently under development.
from xl30serial import XL30Serial
from time import sleep
with XL30Serial("/dev/ttyU0", logger, debug = True) as xl:
print(xl._get_id())
xl._set_hightension(30e3)
sleep(120)
xl._set_scanmode(ScanningElectronMicroscope_ScanMode.FULL_FRAME)
xl._set_imagefilter_mode(ScanningElectronMicroscope_ImageFilterMode.INTEGRATE, 1)
while(xl._get_imagefilter_mode()['mode'] != ScanningElectronMicroscope_ImageFilterMode.FREEZE):
sleep(0.5)
xl._write_tiff_image("c:\\temp\\IMAGE.TIF")
xl._set_scanmode(ScanningElectronMicroscope_ScanMode.FULL_FRAME)
xl._set_hightension(0)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyxl30_tspspi-0.0.13.tar.gz
.
File metadata
- Download URL: pyxl30_tspspi-0.0.13.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9beaa63958ab913dffdc57dbbafb6fc2e8fadf9a6fe41260dd675c72437700e |
|
MD5 | 5ffafa33e3d46db1b96e53c55529b668 |
|
BLAKE2b-256 | 6da684f1619dd202a0d85d45458ede431ff96604778e314575a8d7136fd2f6ce |
File details
Details for the file pyxl30_tspspi-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: pyxl30_tspspi-0.0.13-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91bc29a6fe8a6d080ce55e3a533cf68d75fc7b5357ed148c9dcc45e7ab01e4d2 |
|
MD5 | 237625534f72723d7f9dfaeffa3299bb |
|
BLAKE2b-256 | 2eac2d4d31a1cb7a4fabdfb8e48ed33abf5b3d337f5d2ab69f18283c64e6d563 |