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.10.tar.gz (14.6 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.10-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyxl30_tspspi-0.0.10.tar.gz
  • Upload date:
  • Size: 14.6 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.10.tar.gz
Algorithm Hash digest
SHA256 fa35e31fd28b023e8fcb79919bed9b55f05ec4dd3b05480977eb5af8b23ba393
MD5 3725ff55cba9043d8ab6499596d0c09c
BLAKE2b-256 6e9da167b5624ae426fe4c910b488aa3f872e787e3f42f0900d4d797398fc545

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxl30_tspspi-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 149098c341a069c4d912657a6ff37514d43dcd8acb282b982b9087ab80757fb5
MD5 8a46c10748fb6eadf2891bf83c7724e9
BLAKE2b-256 ecb38761d8faf27e5983625939470dd58df7e78b372861dc34acc3ad41e91f12

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