Recent Releases of Algorithms for SEM-EDS Mineral Dust Classification
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.5.1
Bug fix
- Fixed a flaw in the
xray_peak_label_bestalgorithm that would result in an error if a peak was identified in a energy channel that is not characteristic of any element.
Minor changes
- Removed old data file
- Renamed
matlab_test.mlxtoeds_demo.mlxand updated some of the descriptions within the file.
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 7 months ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.5.0
Major changes
Mineral classification
- The machine learning model
weber_classification()has been updated using a more robust training procedure. The accuracy of the model remains ~99%. #### Spectra visualization - Two new functions for visualizing x-ray spectral data:
add_xray_plot()- Allows the user to superimpose EDS spectra on an openxray_plotfigureclear_xray_labels()- A way to quickly remove any labels in an openxray_plotfigure #### Processing spectral data- Two new functions for processing x-ray spectral data:
subtract_background()- Fits a polynomial model to local minima in an EDS spectrum and uses the model to subtract the background Bremsstrahlung radiation. Includes an optional output argument that produces a visualization of the background subtraction to clarify what is happening "behind the scenes", so to speak.peak_intensity()- Identifies the peak intensity for each mineral-forming element in an EDS spectrum. Pairs well with theweber_classificationanddonarummo_classificationfunctions to identify minerals in EDS data.
Minor changes
Importing spectral data
[data,metadata] = read_msa(filename)updated to accept files with.emsaextensions.
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 7 months ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.4.0
MATLAB
- Bug fix for the weber_classification.m algorithm. The third output argument (i.e., scores) was reporting the probabilities for sphene (Spn) in the spinel (Spl) column and vice versa. Similarly, the probability scores for palygorskite (Plg) and pigeonite (Pgt) were flipped. This has been fixed.
- Documentation and README.md improvements.
- Added IceCOMM25 poster to the Paper folder.
Julia
This is the final Julia release in this repository. From now on, the Julia functions will be migrated to https://github.com/weber1158/eds-classification.jl for the convenience of the Julia users. However, some major changes are being archived in this release. Notably:
- Introduces a simple random forest classifier script. This script should not be considered homologous to the weber_classification.m function in the MATLAB repository, but the resulting model exhibits a similar degree of accuracy.
- Significantly improved the function documentation for the donarummo_classification.jl, kandler_classification.jl, and panta_classification.jl algorithms.
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 9 months ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.3.4
Minor Changes
- Migrated tests to the corresponding language folders
- Revisions to JOSS paper, supporting information, and .bib file
- Replaced paper.pdf draft with the latest draft
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 12 months ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.3.3
Minor changes
* Added an optional input algorithm to the xray_peak_label function that allows the user to choose a labeling method. For example:
* `xray_peak_label(axHandle,"best")` will label each peak in the `xray_plot` saved as `axHandle` using a best-guess method based on whether multiple K- and/or L-series lines for an element are present.
* `xray_peak_label(axHandle,"first")` will label each peak with the first possible element that the peak may represent according to atomic number
* `xray_peak_label(axHandle,"all")` will label each peak with all of the possible elements that the peak could represent
The
docshave been updated accordingly, including updated figures.The
xray_plot_examples.mscript has also been updated to reflect the changes.
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 about 1 year ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.3.2
Major changes
- Made significant revisions to the code for donarummo_classification.jl to more closely mimic the structure of the homologous Matlab function (donarummo_classificaiton.m). No major changes were made to the Matlab function, which is why the semantic versioning is updating from 1.3.1 to 1.3.2 (instead of to 1.4.0). The focus of this repository remains Matlab-centric.
Minor Changes
- Added a node visualization schematic to the donarummo_classification.* functions to clarify the hierarchy of the local functions.
- Updated docs for Julia functions
- Revised Julia function test script
- Improved spectrum plotting functions
- xray_plot and read_msa now import data from .msa files even better than before
- Added M-alpha energies to the XrayEnergyTable.csv file and updated xray_peak_label so that the most likely elements for each peak are labeled next to the peak as a list rather than simply labeling the peak with just one of the elements.
- Added an optional input to the xray_peak_label function that allows the user to specify the energy tolerance used to identify which elements correspond to the major peaks in an EDS spectrum.
- Added CONTRIBUTING.md file to the main folder
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 about 1 year ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.3.1
Version 1.3.1
Minor changes
- Added installation instructions
- See README.md in the main folder or MATLAB > docs > INSTALLATION.md
- Updated test/tutorial script for matlab_test.mlx
- Shortened paper.md
- Revised supplement.md
- Updated paper.pdf
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 over 1 year ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.3.0
Release Contents
Version 1.3.0
Compiled pdf for paper.md | added .gitattribute file to hide Jupyter Notebooks from appearing in the language bar.
-AMW
Included in this repository:
* README.md - Short description of the repository and how to cite it
* LICENSE - Software license and copyright information
* MATLAB - Function files and related files, also:
* docs - Documentation
* Examples - Example scripts using the repository functions
* MachineLearningModel - Data, functions, and scripts used to generate a machine learning classification model
* Paper - Manuscript and supplemental information for the repository
* Julia - Algorithms for EDS mineral classification transcribed into the Julia programming language
* Tests - Notebooks (.mlx and .ipynb) for testing the efficacy of the MATLAB and Julia functions
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 over 1 year ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.2.0
Release Contents
Version 1.2.0
Updated license to fix licensing issue. Added new data sheets with relevant information to MATLAB > Examples > eds_data > eds_mineral_data.xlsx
-AMW
Included in this repository:
* README.md - Short description of the repository and how to cite it
* LICENSE - Software license and copyright information
* MATLAB - Function files and related files, also:
* docs - Documentation
* Examples - Example scripts using the repository functions
* MachineLearningModel - Data, functions, and scripts used to generate a machine learning classification model
* Paper - Manuscript and supplemental information for the repository
* Julia - Algorithms for EDS mineral classification transcribed into the Julia programming language
* Tests - Notebooks (.mlx and .ipynb) for testing the efficacy of the MATLAB and Julia functions
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 over 1 year ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.1.1
Release Contents
Version 1.1.1 Fixed description issues in documentation/function help. Function code unchanged from V1.0.0. -AMW
Included in this repository:
README.md- Short description of the repository and how to cite itLICENSE- Software license and copyright informationMATLAB- Function files and related files, also:-
docs- Documentation -
Examples- Example scripts using the repository functions -
MachineLearningModel- Data, functions, and scripts used to generate a machine learning classification model
-
Paper- Manuscript and supplemental information for the repositoryJulia- Algorithms for EDS mineral classification transcribed into the Julia programming languageTests- Notebooks (.mlx and .ipynb) for testing the efficacy of the MATLAB and Julia functions
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 over 1 year ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.1.0
Release Contents
Version 1.1.0
I forgot to add the MATLAB binary files for matlab_test.mlx in Version 1.0.0. They have now been added to the MATLAB folder.
-AMW
Included in this repository:
README.md- Short description of the repository and how to cite itLICENSE- Software license and copyright informationMATLAB- Function files and related files, also:docs- DocumentationExamples- Example scripts using the repository functionsMachineLearningModel- Data, functions, and scripts used to generate a machine learning classification model
Paper- Manuscript and supplemental information for the repositoryJulia- Algorithms for EDS mineral classification transcribed into the Julia programming languageTests- Notebooks (.mlx and .ipynb) for testing the efficacy of the MATLAB and Julia functions
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 over 1 year ago
Algorithms for SEM-EDS Mineral Dust Classification - Version 1.0.0
Release Contents
Version 1.0.0
README- Short description of the repository and how to cite itLICENSE- Software license and copyright informationMATLAB- Function files and related files, also:docs- DocumentationExamples- Example scripts using the repository functionsMachineLearningModel- Data, functions, and scripts used to generate a machine learning classification model
Paper- Manuscript and supplemental information for the repositoryJulia- Algorithms for EDS mineral classification transcribed into the Julia programming languageTests- Notebooks (.mlx and .ipynb) for testing the efficacy of the MATLAB and Julia functions
Scientific Software - Peer-reviewed
- MATLAB
Published by weber1158 over 1 year ago