Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyxl30_tspspi-0.0.12.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

pyxl30_tspspi-0.0.12-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file pyxl30_tspspi-0.0.12.tar.gz.

File metadata

  • Download URL: pyxl30_tspspi-0.0.12.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.13

File hashes

Hashes for pyxl30_tspspi-0.0.12.tar.gz
Algorithm Hash digest
SHA256 7fbaf46f37f4f6b19085f6e680fa37b281b7ce7ba5438101e654728db6a9f6b3
MD5 c4980d313c5a57245aeb614dbf24c03f
BLAKE2b-256 748817207b54e26a2ee2b84abf6e14ef211a7b8fe5dd0056ec8abff107f72fd0

See more details on using hashes here.

File details

Details for the file pyxl30_tspspi-0.0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for pyxl30_tspspi-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 7ccd12ccfb0646ca3b2cdbd3f914d6ba528ddcfe816049c83563c6a60458f3ed
MD5 b685c858e54b5fdb5b5cbc61c9939ca8
BLAKE2b-256 0887bc5a19f4d01082479aa65c61a2f789802b7a7eee2743c4108b74e8fd0c26

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page