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_best algorithm 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.mlx to eds_demo.mlx and 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 open xray_plot figure
    • clear_xray_labels() - A way to quickly remove any labels in an open xray_plot figure #### 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 the weber_classification and donarummo_classification functions to identify minerals in EDS data.

Minor changes

Importing spectral data

  • [data,metadata] = read_msa(filename) updated to accept files with .emsa extensions.

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 docs have been updated accordingly, including updated figures.

  • The xray_plot_examples.m script 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 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.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 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.0.0

Release Contents

Version 1.0.0

  • README - 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