Skip to main content

About

The temscript package provides a Python wrapper for the scripting interface of Thermo Fisher Scientific and FEI microscopes. The functionality is limited to the functionality of the original scripting interface. For detailed information about TEM scripting see the documentation accompanying your microscope.

The temscript package provides two interfaces to the microsope. The first one corresponds directly to the COM interface. The other interface is a more high level interface. Within the temscript package three implementation for the high level interface are provided, one for running scripts directly on the microscope PC, one to run scripts remotely over network, and finally a dummy implementation for offline development & testing exists.

Currently the temscript package requires Python 3.4 or higher. The current plan is to keep the minimum supported Python version at 3.4, since this is the latest Python version supporting Windows XP.

The sources can be found on GitHub: https://github.com/niermann/temscript

Documentation

The documentation of the latest version can be found at:

https://temscript.readthedocs.io/

Installation

Requirements:

  • Python >= 3.4 (tested with 3.4)
  • Numpy (tested with 1.9)
  • Sphinx (only for building documentation, tested with 1.6)

On all platforms the dummy and remote high level interfaces are provided. On Windows platforms the package provides the Python wrapper to the scripting COM interface. However, trying to instantiate this wrapper will fail, if the scripting COM classes are not installed locally.

Installation from PyPI (using pip)

This assumes you have connection to the internet.

Execute from the command line (assuming you have your python interpreter in the path, this might require superuser or administrator privileges):

python3 -m pip install --upgrade pip
python3 -m pip install temscript

Offline-Installation from wheels file (using pip)

This assumes you have downloaded the wheels file .whl

Execute from the command line (assuming you have your python interpreter in the path, this might require superuser or administrator privileges):

python3 -m pip install --upgrade pip
python3 -m pip install <downloaded-wheels-file>.whl

Installation from sources (using pip)

This assumes you have downloaded and extracted the sources into the directory <source_directory> (alternative have cloned the sources from GitHub into <source_directory>).

Execute from the command line (assuming you have your python interpreter in the path, this might require superuser or administrator privileges):

python3 -m pip install --upgrade pip
python3 -m pip install <source_directory>

Installation from sources (using distutils)

This assumes you have downloaded and extracted the sources into the directory <source_directory> (alternative have cloned the sources from GitHub into <source_directory>).

Execute from the command line (assuming you have your python interpreter in the path, this might require superuser or administrator privileges):

cd <source_directory>
python3 setup.py install

Supported functions of the COM interface

Relative to Titan V1.1 scripting adapter:

  • Projection: complete
  • Stage: complete
  • Configuration: complete
  • Acquisition: complete
  • AcqImage: complete
  • CCDCamera: complete
  • CCDCameraInfo: complete
  • CCDAcqParams: complete
  • STEMDetector: complete (but untested)
  • STEMAcqParams: complete (but untested)
  • STEMDetectorInfo: complete (but untested)
  • Camera: complete
  • Gauge: complete
  • Vacuum: complete
  • UserButton: missing
  • AutoLoader: missing
  • TemperatureControl: missing
  • Illumination: complete

Copyright & Disclaimer

Copyright (c) 2012-2021 by Tore Niermann Contact: tore.niermann (at) tu-berlin.de

All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

temscript is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENCE.txt file for any details.

All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

Metadata

Release files for temscript 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for temscript 2.1.0
File Size Uploaded
temscript-2.1.0.tar.gz 52.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for temscript 2.1.0
File Interpreter ABI Platform
temscript-2.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 88.2 kB

Release files / temscript-2.1.0.tar.gz

Download URL temscript-2.1.0.tar.gz
Size 52.9 kB
Tags Source
SHA-256 checksum
How to use checksums
6fe7468df1566efaecc83caedd2b90d04fa7ef6a2d60b646940935170dd5cbf3
BLAKE2b-256 checksum
How to use checksums
3de054597019e74957278ea0538ee0799c0b2a8ad5b15f871b7b2ce7a9b15a58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.7

Release files / temscript-2.1.0-py3-none-any.whl

Download URL temscript-2.1.0-py3-none-any.whl
Size 35.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ca0a3d0c57628395f0d1c98f05e4cef5b8aaa0703c33e5dbbca3f4a1029ab571
BLAKE2b-256 checksum
How to use checksums
e35d321077203920c67489a5916a65e3a235216c4da29f6682fbbe01b9d83d08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

2.1.0 This release

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page