Changelog
Version 3.0
Fork renamed to pytemscript. New changes are distributed under GPLv3+
Complete detailed documentation
Complete re-write using comtypes library
Standard scripting interface updated to v1.9
Added Advanced scripting interface v1.2
Unified client interface for both local or remote connections
Initial support for remote execution (socket-based server and client)
New utility object: Vector
Validation of returned data types
Added button events handling
Development and testing are performed on:
Tecnai Spirit (WinXP, Python 3.4)
Tecnai F20 (Win7, Python 3.8)
Tecnai F30 Polara (WinXP, Python 3.4)
Glacios (Win10, Python 3.8)
Tundra (Win10, Python 3.11)
Titan Krios G1 (Win7, Python 3.6), G2, G3i (Win10, Python 3.8), G4 (Win10, Python 3.8)
Version 2.0.0
C++ adapter removed, COM interface now directly accessed using
ctypesRaised required minimum Python version to 3.4 (dropped support of Python 2.X)
More extensive documentation of the high level interfaces and the pytemscript server
Documentation of known issues of the original scripting interface
Support of the fluorescent screen
Separation of STEM detectors and CCD cameras in high level interface
Deprecation of the methods ‘get_detectors’, ‘get_detector_param’, ‘set_detector_params’, and ‘get_optics_state’ of ‘Microscope’ and related classes. See docs for further details.
Deprecation of the property ‘AcqParams’ of ‘STEMDetector’. See docs for further details.
Deprecation of the use of ‘speed’ and ‘method’ keywords in position dictionary of the ‘set_stage_position’ method.
Abstract base class for high level interface
Test scripts
More illumination related functions
TEM/STEM mode control
Several small improvements and fixes
Version 1.0.10
Speed keyword added Stage.Goto / Microscope.set_stage_position
A lot of properties added to Microscope API (DiffShift, ObjStig, CondStig, Projection Mode / SubMode, Magnification, Normalization)
More properties returned by Microscope.get_optics_state
Timeout for RemoteMicroscope
Lots of fixes
Version 1.0.9
Normalization methods in new interface.
Projective system settings in new interface.
Version 1.0.7
Started new interface (with client/server support).
Version 1.0.5
Small fixes
Clarified license: 3-clause BSD
Compatibility to Py3K and anaconda distribution
Version 1.0.3
Fixed some small things
Version 1.0.2
Renamed project to temscript.
Created documentation.
Version 1.0.1
Fixed memory leak related to safearray handling
Version 1.0.0
Initial release