Skip to main content

eelsmapper

Logo of eelsmapper

eelsmapper is a data-driven pipeline for analyzing STEM-EELS spectra to perform high-resolution compositional mapping without relying on reference spectra. It integrates PCA, t-SNE (and/or UMAP), clustering, mutual information, and vector quantization to uncover subtle chemical differences and discover novel material phases. Installable with pip install eelsmapper from pypi.org eelsmapper

Overall schematic of eelsmapper


Purpose

STEM-EELS data is high-dimensional and noisy, making it challenging to interpret with traditional methods. eelsmapper offers a robust, modular pipeline for:

  • Denoising spectra (PCA)
  • Visualizing compositional patterns (t-SNE and/or UMAP)
  • Clustering spectra (K-Means)
  • Identifying correlated elemental regions (Mutual Information)
  • Enhancing signal quality (Vector Quantization)
  • Discovering new material phases without needing reference spectra

Installation:

pip install eelsmapper


Demo:

# assuming you have installed with !pip install eelsmapper
from eelsmapper.pipeline import run_pipeline
import numpy as np

data = np.load("specs.npz")["arr_0"]
data = data.reshape(-1,data.shape[-1])

run_pipeline( data )

Notes:

This package is a python implementation of the following conference papers/talks:

Data-Driven Analysis of STEM-EELS Spectra for High-Resolution Compositional Mapping

PDF found at https://www.scienceopen.com/hosted-document?doi=10.14293/APMC13-2025-0303

Unsupervised Machine Learning for Phase Identification and Characterization of High-Resolution STEM EELS in Novel Battery Materials

PDF found at https://openreview.net/forum?id=dw8DFI2esQ

How to cite:

Yeo ZY, Lai W, Lee JH, Balakrishnan D, Özyilmaz B, Duane Loh N. Data-driven analysis of STEM-EELS spectra for high-resolution compositional mapping. 13th Asia Pacific Microscopy Congress 2025 (APMC13). 2025; 303. doi:10.14293/apmc13-2025-0303


Yeo ZY, Lai W, Lee JH, Balakrishnan D, Özyilmaz B, Duane Loh N. Unsupervised machine learning for phase identification and characterization of high-resolution STEM EELS in novel battery materials. 2025. Available: https://openreview.net/pdf?id=dw8DFI2esQ

Download files

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

Source Distribution

eelsmapper-0.2.5.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

eelsmapper-0.2.5-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file eelsmapper-0.2.5.tar.gz.

File metadata

  • Download URL: eelsmapper-0.2.5.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for eelsmapper-0.2.5.tar.gz
Algorithm Hash digest
SHA256 16e0842e114325facac0f8d007ac17c3e3871c93119c77bda7d2149dde62b886
MD5 be17f0117e35c7a8e777fe69db16af10
BLAKE2b-256 7f34f23054c8faa05b7002242cf33f19bbf13846719bfcf1cad21b6f4e42a542

See more details on using hashes here.

File details

Details for the file eelsmapper-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: eelsmapper-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for eelsmapper-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1be550c281bf222faa4fc77e2c31e2d3bfb0af123d3ca8adbae5034ae290797f
MD5 0ba658ad8ee41df49d82f0393340e9c0
BLAKE2b-256 aac6ebde7855f0fedfc4e6ba75a84d6af2f64e3334506b62dc766145fa3ab324

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.5 This release

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page