spectral interpretation using gaussian mixtures and autoencoder
Project description
Description
Spectral Interpretation using Gaussian Mixtures and Autoencoder (SIGMA) is an open-source Python library for phase identification and spectrum analysis for energy dispersive x-ray spectroscopy (EDS) datasets. The library mainly builds on the Hyperspy, Pytorch, and Scikit-learn. The current version only supports .bcf
and .emi
files. The publication is available here.
(UPDATE) Now SIGMA can load individual images
(elemental intensity maps, e.g., *.tif
, *.png
etc.) as input!
Try your dataset on SIGMA with Colab in the cloud:
Type of data | Colab link |
---|---|
SEM | |
TEM | |
Images |
If analysis using SIGMA forms a part of published work please cite the manuscript DOI:10.1002/essoar.10511396.1
Installation
- Create a Python>=3.7.0 environment with conda:
conda create -n sigma python=3.7 anaconda
conda activate sigma
- Install SIGMA with pip:
pip install emsigma
- Use the notebook in the tutorial folder to run SIGMA.
Workflow of SIGMA
- A neural network autoencoder is trained to learn good representations of elemental pixels in the 2D latent space.
- The trained encoder is then used to transform high-dimensional elemental pixels into low-dimensional representations, followed by clustering using Gaussian mixture modeling (GMM) in the informative latent space.
- Non-negative matrix factorization (NMF) is applied to unmix the single-phase spectra for all clusters.
In such a way, the algorithm not only identifies the locations of all unknown phases but also isolates the background-subtracted EDS spectra of individual phases.
User-friendly GUI
Check .bcf file
An example of checking the EDS dataset and the sum spectrum.
Demo with Colab
Dimensionality reduction and clustering
An example of analysing the latent space using the graphical widget.
Demo with Colab
Factor analysis on cluster-wise spectra
A demo of acquiring Background-substracted spectrum using Factor Analysis (FA).
Demo with Colab
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file emsigma-0.1.31.tar.gz
.
File metadata
- Download URL: emsigma-0.1.31.tar.gz
- Upload date:
- Size: 11.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.4.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad2ef1016c3734d580b5f2b239548bbeeda89d0630f1bfb2835f2acd4415069 |
|
MD5 | 91b86fa4d179ffcfa2d5b5112ec724f7 |
|
BLAKE2b-256 | 5dba7bcb675f6056bf1479c3514190522140cb4d5110aceeedc6754231c47281 |