Skip to main content

A package for STEM-EDX data processing and analysis

Project description

STEM-EDX ML

Full documentation available here : https://edx-ai-84a865.gitlab.io/

Description

STEM-EDX ML is a graphical application designed for managing and analyzing STEM-EDX (Scanning Transmission Electron Microscopy - Energy Dispersive X-ray Spectroscopy) data using machine learning algorithms.

The graphical user interface, built with PySide6, allows users to:

  • Load STEM-EDX data files (.pts)
  • Visualize images and spectra
  • Apply decomposition algorithms such as PCA (Principal Component Analysis) and NMF (Non-negative Matrix Factorization)
  • Interact with results through dynamic graphs

Features

  • Load and manage STEM-EDX data files
  • Select and display analyzed objects
  • Apply and visualize PCA and NMF results
  • Interactive and responsive user interface

Scientific Context

This project is based on STEM-EDX measurement results. The full study framework and experimental details can be found in the "Report" (in French) located in the Presentations folder.

Installation

Installation of Hyperspy and Exspy

Run the following commands:

conda install hyperspy -c conda-forge
conda install exspy

Prerequisites

  • Python 3.x
  • Hyperspy for spectral analysis
  • Exspy (exspy) for TEM-EELS data type managment
  • PySide6 for the graphical interface

Installation with pip

Run the following commands:

pip install EDX-AI

Usage

Run the application with the following command:

EDX-AI

Project structure

STEM-EDX-ML/
│── mainwindow.py # Main graphical interface

│── stem.py # STEM-EDX data management and ML algorithms

│── utils.py # Utility functions and widget management

|── colorscales.py # Colorscales available

|── main.py # The main program to execute

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Author

Anthony Pecquenard, 2025.

Project details


Download files

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

Source Distribution

edx_ai-1.1.0.tar.gz (19.6 kB view details)

Uploaded Source

Built Distribution

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

EDX_AI-1.1.0-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file edx_ai-1.1.0.tar.gz.

File metadata

  • Download URL: edx_ai-1.1.0.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.2

File hashes

Hashes for edx_ai-1.1.0.tar.gz
Algorithm Hash digest
SHA256 271536f9276e9dc4cc34c1e403c82ea4ab82e6f130442933db2abf8d81d1769e
MD5 d1aca0dcddc03bed7c2fd168cd622796
BLAKE2b-256 5b791e6c11c35d7b08b5ba8b0397f3972b3f6c5f024ee89140893d3ca52129a8

See more details on using hashes here.

File details

Details for the file EDX_AI-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: EDX_AI-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.2

File hashes

Hashes for EDX_AI-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e04eee59f2a187a83b2b5292588590bf8a7456ac677dcc79f45ba43c48610461
MD5 f952fd9be660cc0c68cf653ec8493987
BLAKE2b-256 77b8061bf72184cb2895d112f0b508ad853d0e95dfa86f59f01ff1c25b3795df

See more details on using hashes here.

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