Algorithms for SEM-EDS Mineral Dust Classification
Algorithms for SEM-EDS Mineral Dust Classification - Published in JOSS (2025)
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
Scientific Fields
Repository
Algorithms for SEM-EDS mineral dust classification
Basic Info
Statistics
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 12
Topics
Metadata Files
README.md
Algorithms for SEM-EDS Mineral Dust Classification
🚨 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 , or open it directly in your browser
(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:
Un-zip the downloaded folder.
Execute the following command in the MATLAB Command Window:
matlab
pathtool
A popup menu should open. Click
Add Folder with Subfoldersand select the un-zipped main repository folder.Finalize your choice by clicking
SaveorApply.
Test Examples
View the test script by clicking and navigating to the Examples tab, or download and run the
eds_demo.mlx file (here) in MATLAB.
How to cite
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
- Repositories: 1
- Profile: https://github.com/weber1158
JOSS Publication
Algorithms for SEM-EDS Mineral Dust Classification
Authors
Tags
scanning electron microscopy energy dispersive spectrometry mineralogy earth sciencesGitHub 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
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
- actions/checkout v4 composite
- actions/upload-artifact v4 composite
- openjournals/openjournals-draft-action master composite
