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.5.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyxl30_tspspi-0.0.5-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file pyxl30-tspspi-0.0.5.tar.gz.

File metadata

  • Download URL: pyxl30-tspspi-0.0.5.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.13

File hashes

Hashes for pyxl30-tspspi-0.0.5.tar.gz
Algorithm Hash digest
SHA256 8fb32d984605708d478d93729a5469b4621d3a5fc794d9f0acc8d2d9ba9882a3
MD5 410d40900583e62e24da60449fc364a7
BLAKE2b-256 71c114cd8f2ae48a09998cbc64b79442b31c25bdc47d22b25487c51fbaac9f0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxl30_tspspi-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.13

File hashes

Hashes for pyxl30_tspspi-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 092ab5a94ed0122b4efbb21767d148d639c824a3be065148adac8ffb08f2a022
MD5 16434a2bf3fadfbc487744b42fd44240
BLAKE2b-256 a3c0d9010407c0bc30a04095ce0aa0ac1be0c3a5058b59db2bae961d626bc2c3

See more details on using hashes here.

Supported by

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