Skip to main content
PyPI release License Supported Python versions Downloads

Introduction

Pytemscript is a Python package designed around standard and advanced scripting interfaces of Thermo Fisher Scientific and FEI transmission electron microscopes. The functionality is limited to the functionality of the original COM scripting interfaces. For detailed information about TEM scripting see the documentation accompanying your microscope.

The pytemscript package provides a client API to connect both locally and remotely to the microscope PC. Currently, the minimum supported Python version is 3.4, so you should be able to control TEM instruments operating Windows XP or newer OS. This allows us to support scripting on a wide range of TEM platforms including Tecnai, Talos and Titan.

This is a GPL fork of the original BSD-licensed project: https://github.com/niermann/temscript New changes and this whole product is distributed under either version 3 of the GPL License, or (at your option) any later version.

Documentation

The source code is available at https://github.com/azazellochg/pytemscript

The documentation can be found at https://pytemscript.readthedocs.io

Quick example

Execute this on the microscope PC to create an instance of the local Microscope class:

from pytemscript.microscope import Microscope
microscope = Microscope()

Show the current acceleration voltage:

microscope.gun.voltage
300.0

Move beam:

shift = microscope.optics.illumination.beam_shift
shift += (0.4, 0.2)
shift *= 2
microscope.optics.illumination.beam_shift = shift

Take an image:

image = microscope.acquisition.acquire_tem_image("BM-Ceta",
                                                 size=AcqImageSize.FULL,  # <-- see enumerations
                                                 exp_time=0.5,
                                                 binning=2)
image.save("img.mrc")

Disclaimer

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

Copyright (c) 2022-2026 by Grigory Sharov Contact: gsharov (at) mrclmb.ac.uk

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.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program 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 GNU General Public License for more details.

Download files

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

Source Distribution

pytemscript-3.0.1.tar.gz (75.8 kB view details)

Uploaded Source

Built Distribution

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

pytemscript-3.0.1-py3-none-any.whl (80.5 kB view details)

Uploaded Python 3

File details

Details for the file pytemscript-3.0.1.tar.gz.

File metadata

  • Download URL: pytemscript-3.0.1.tar.gz
  • Upload date:
  • Size: 75.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pytemscript-3.0.1.tar.gz
Algorithm Hash digest
SHA256 bc13a03f99506778dbc91c087489a5bedc23f273811c34fe5f8295407f6e1403
MD5 c99c9834f24b8c5fbc7384a1a61b4410
BLAKE2b-256 8f831576a3746e2d0da2b630c2ca423810c0e9acd22985e609fc502f93258a62

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytemscript-3.0.1.tar.gz:

Publisher: publish_and_tag.yml on azazellochg/pytemscript

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytemscript-3.0.1-py3-none-any.whl.

File metadata

  • Download URL: pytemscript-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 80.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pytemscript-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7ae47ff10dbd14bbff1fb390d0ca7db9fc8a77872471ec00bffbe523013392c5
MD5 43c2bb9a22d045dccdaf9042c3fc140d
BLAKE2b-256 563033c4dfd6d0141a72ac256ce0da86f80f8fbad58a0d732b752f8b1773e830

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytemscript-3.0.1-py3-none-any.whl:

Publisher: publish_and_tag.yml on azazellochg/pytemscript

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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