Git Product home page Git Product logo

hakonanes / ebsd-al-steel-joint-intermetallic-particles Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 44 KB

Analysis of electron backscatter diffraction (EBSD) patterns of five phases from an Al-steel joint

License: GNU General Public License v3.0

Jupyter Notebook 78.99% Python 11.63% MATLAB 9.38%
aluminium ebsd electron-backscatter-diffraction paper scanning-electron-microscope sem steel welding

ebsd-al-steel-joint-intermetallic-particles's Introduction

Analysis of electron backscatter diffraction (EBSD) patterns of five phases from an Al-steel joint

This repository contains Jupyter notebooks and a MATLAB script necessary to reproduce the EBSD results in the conference paper "Intermetallic phase layers in cold metal transfer aluminium-steel joints with an Al-Si-Mn filler alloy" which was recently submitted to Materials Transactions - ICAA 18 special issue (doi):

@article{bergh2023intermetallic,
  author  = {Tina Bergh and Håkon Wiik Ånes and Ragnhild Aune and Sigurd Wenner and Randi Holmestad and Xiaobo Ren and Per Erik Vullum},
  title   = {Intermetallic Phase Layers in Cold Metal Transfer Aluminium-Steel Welds with an Al–Si–Mn Filler Alloy},
  doi     = {10.2320/matertrans.MT-LA2022046},
  number  = {2},
  pages   = {352-359},
  volume  = {64},
  groups  = {ED, Aluminium, Steel},
  journal = {MATERIALS TRANSACTIONS},
  year    = {2023},
}

The supplementary information including the raw EBSD data to reproduce the results are available on Zenodo (doi):

@dataset{bergh2023intermetallic_si,
  author    = {Bergh, Tina and Ånes, Håkon Wiik and Wenner, Sigurd},
  title     = {{Supplementary Information and EBSD data for 'Intermetallic Phase Layers in Cold Metal Transfer Aluminium-Steel Welds with an Al-Si-Mn Filler Alloy'}},
  doi       = {10.5281/zenodo.6634354},
  month     = aug,
  publisher = {Zenodo},
  year      = {2022},
}

The content in this repository is licensed under the GPLv3+, since many of the softwares used have this license.

Contents

The Jupyter notebook and Python files are numbered according to the steps taken in the EBSD analysis:

  1. ebsd1_preprocess.ipynb: Increase the signal-to-noise ratio of patterns by background subtraction and averaging. Generate indexing-independent views of EBSD datasets (mean intensity map, image quality map, and average neighbour dot product map), and calibrate the detector-sample geometry via projection center (PC) optimization with the PyEBSDIndex Python package (cubic phases only!). An average PC is used in dictionary indexing.
  2. ebsd2_dictionary_indexing.py: Obtain crystal orientations from the EBSD patterns via dictionary indexing (DI) as implemented in kikuchipy. Requires master patterns of each phase, generated with EMsoft.
  3. ebsd3_orientation_refinement.py: Refine crystal orientations obtained from DI.
  4. ebsd4_postprocess_indexing_results.ipynb: Create multi-phase crystal map from the single-phase maps obtained from DI.
  5. ebsd5_plot_simulations.ipynb: Plot geometrical and dynamical simulations for each phase.

Python packages used in the notebooks and scripts are listed in requirements.txt and can be installed into a virtual or conda environment:

pip install -r requirements.txt

Analysis of the EBSD indexing results is done with the script orientation_analysis.m. MATLAB packages used are MTEX and export_fig.

ebsd-al-steel-joint-intermetallic-particles's People

Contributors

hakonanes avatar tinabe avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.