Algorithms for SEM-EDS Mineral Dust Classification

Algorithms for SEM-EDS Mineral Dust Classification - Published in JOSS (2025)

https://github.com/weber1158/eds-classification

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

minerals sem-eds

Scientific Fields

Engineering Computer Science - 40% confidence
Last synced: 6 months ago · JSON representation

Repository

Algorithms for SEM-EDS mineral dust classification

Basic Info
  • Host: GitHub
  • Owner: weber1158
  • License: mit
  • Language: MATLAB
  • Default Branch: main
  • Homepage:
  • Size: 30.8 MB
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 12
Topics
minerals sem-eds
Created almost 2 years ago · Last pushed 7 months ago
Metadata Files
Readme Contributing License

README.md

Algorithms for SEM-EDS Mineral Dust Classification

View my project on File Exchange Open in MATLAB Online

status

🚨 ATTENTION

1. v1.5.0 introduced an improved version of the supervised machine learning mineral classification model (weber_classification.m). For details on how the new model was trained, see /MATLAB/MachineLearningModel/weber_algorithm_training.mlx. The training description provided in /Paper/supplement.md is no longer accurate.

2. For the convenience of Julia users, all Julia files have been migrated to https://github.com/weber1158/eds-classification.jl.

About

A repository of functions for identifying mineral species in SEM-EDS data

This repository includes several functions designed to quickly identify common mineral species from energy dispersive spectrometry (EDS) data. The eds_classification() function is encoded with four EDS mineral classification algorithms, including a machine learning classifier trained on 18 mineral standards with an accuracy ≅ 99%. Three additional sorting algorithms (that have been transcribed from the peer-reviewed literature) are also available for discriminating mineral classes from EDS data.

Documentation

See the online Documentation for details on each of the algorithms.

The docs also include MATLAB functions for importing EDS x-ray spectral data (read_msa()) and visualizing the data (xray_plot() and xray_peak_label()). Users may also import the metadata from scanning electron microscope (SEM) images with the get_sem_metadata() function, and more.

Installation

You can download the repository from the MATLAB Central File Exchange View my project on File Exchange, or open it directly in your browser Open in MATLAB Online (recommended).

The repository was developed in MATLAB Online, which uses the most up-to-date version of MATLAB. To ensure backwards compatability, it is recommended that users also utilize the functions in MATLAB Online.

To add the EDS Classification functions to the default search path:

  1. Un-zip the downloaded folder.

  2. Execute the following command in the MATLAB Command Window:

matlab pathtool

  1. A popup menu should open. Click Add Folder with Subfolders and select the un-zipped main repository folder.

  2. Finalize your choice by clicking Save or Apply.

Test Examples

View the test script by clicking View my project on File Exchange and navigating to the Examples tab, or download and run the eds_demo.mlx file (here) in MATLAB.

How to cite

status

This repository has been peer-reviewed and published in Journal of Open Source Software. Please use the information below for citing the software:

APA-like

Weber, Austin M., (2025). Algorithms for SEM-EDS mineral dust classification. Journal of Open Source Software, 10(107), 7533, https://doi.org/10.21105/joss.07533

BibTeX:

tex @article{weber2025, author = {Weber, Austin M.}, title = {Algorithms for {SEM-EDS} mineral dust classification}, journal = {Journal of Open Source Software}, volume = {10}, number = {107}, pages = {7533}, year = {2025}, DOI = {10.21105/joss.07533} }

Owner

  • Login: weber1158
  • Kind: user

JOSS Publication

Algorithms for SEM-EDS Mineral Dust Classification
Published
March 10, 2025
Volume 10, Issue 107, Page 7533
Authors
Austin M. Weber ORCID
Byrd Polar and Climate Research Center, Columbus, Ohio, School of Earth Sciences, The Ohio State University, Columbus, Ohio
Editor
Rachel Wegener ORCID
Tags
scanning electron microscopy energy dispersive spectrometry mineralogy earth sciences

GitHub Events

Total
  • Create event: 7
  • Issues event: 5
  • Release event: 7
  • Watch event: 1
  • Issue comment event: 7
  • Push event: 70
  • Gollum event: 8
Last Year
  • Create event: 7
  • Issues event: 5
  • Release event: 7
  • Watch event: 1
  • Issue comment event: 7
  • Push event: 70
  • Gollum event: 8

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 143
  • Total Committers: 1
  • Avg Commits per committer: 143.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 91
  • Committers: 1
  • Avg Commits per committer: 91.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Austin M. Weber 1****8 143

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 4
  • Total pull requests: 0
  • Average time to close issues: 1 day
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 1.75
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 4
  • Pull requests: 0
  • Average time to close issues: 1 day
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.75
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • kstenio (4)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/draft-pdf.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • openjournals/openjournals-draft-action master composite