Skip to main content

Lattice Hub Analyser

A unified, semi-automated toolkit for STM lattice analysis, unit cell averaging, and atomic site detection.

Lattice Hub Analyser takes post-cleansed/mean-plane subtracted Gwyddion STM files (.npy) and provides an end-to-end pipeline to visualize, cut, average, and analyze atomic lattices. Whether you want to quickly average a noisy unit cell or run rigorous quantitative comparisons across different datasets, this tool handles the heavy lifting.

Features

  • Interactive Lattice Picker: Visually map origin and Bravais vectors.
  • NaN-Median Averaging & Tiling: Select multiple unit cells across a noisy image to generate a high-precision, averaged, and seamless unit cell.
  • Auto-Detector: Locate atomic sites automatically using strict spatial constraints and local intensity peaks.
  • Total Lattice Editor: A multi-window interface to manually refine, map, and export atomic coordinates.
  • Advanced Analysis Suite:
    • 2D FFT Visualization.
    • Real $\to$ Fractional coordinate conversion.
    • Hungarian Algorithm Bipartite Matching & RMSD calculation to quantify variance between different unit cells.

Installation

Option 1: For Python Users Install directly via pip:

pip install latticehubanalyser

Option 2: Standalone Executable (Windows) Head over to the Releases tab and download LatticeHub.exe. Double-click to run—no Python installation required.


Methodology

For more information on the underlying algorithms, check out the methods_explained.ipynb notebook in the notebooks/ folder for a complete mathematical breakdown.

Citation

This project is licensed under the MIT License. If you use this tool in your published research, please see the CITATION.cff file or use the "Cite this repository" button on GitHub.

Release files for latticehubanalyser 0.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 latticehubanalyser 0.1.0
File Size Uploaded
latticehubanalyser-0.1.0.tar.gz 30.3 kB Details

Built distribution (wheel)

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

Total release size: 67.0 kB

Release files / latticehubanalyser-0.1.0.tar.gz

Download URL latticehubanalyser-0.1.0.tar.gz
Size 30.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6b9014d3776dcf6aa4336108ad2a66ff30c8511a813b566ae4e0c69ed84028db
BLAKE2b-256 checksum
How to use checksums
478f268ef98b3897d3f0c3c16688ad182632a685d3791573b62bc7b21515edf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release files / latticehubanalyser-0.1.0-py3-none-any.whl

Download URL latticehubanalyser-0.1.0-py3-none-any.whl
Size 36.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ecc817bb783d0c6e65d88502035356f99a54913d33e40dc4e9f00c2a5cffbff
BLAKE2b-256 checksum
How to use checksums
87afa7219f3afa7b434ca14f384bf5dc2a0b51005f88cdc23a12b17ed99a412b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.1.0 This release

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