albusdemens / ART-TV-for-DFXRM

Code to reconstruct the 3D shape of a grain from a topo-tomography dataset collected using dark-field X-ray microscopy (DFXRM) at beamline BL06 of the European Synchrotron Radiation Facility (ESRF).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ART-TV

Copyright 2017, All rights reserved

Technical University of Denmark, Kongens Lyngby, Denmark

Code written by M. Busi, A. Cereser, I. Kazantsev

ART-TV is a combination of the Algebraic Reconstruction Technique (ART) with the Total Variation (TV) approach1. For small diffraction angles, ART-TV can be used to reconstruct data collected during a topo-tomography scan. The algorithms of this package are designed for data collected using dark-field X-ray microscopy (DFXRM) with the setup installed at beamline BL06 of the European Synchrotron Radiation Facility (ESRF).

Reconstruction steps:

  1. For each projection, sum all collected images. The procedure is outlined in the Recon3D manual. Key scripts: getdata.py, img_sum.py.
  2. Reconstruct the sample using ART-TV. Script: reconstr.m, which calls ART_TV_reconstruct_2d_new.m. To use only part of the input dataset, see reconstr_one_ang_range.m.

Compare_recon3d_ART.m compares the 3D grain reconstruction returned by ART-TV with the reconstruction returned by Recon3D and with the experimental data. The script also combines information from the Recon3D reconstruction and from the ART-TV one in a single volume: the shape of the volume is defined by the ART-TV reconstruction, and the voxels in the volume have the orientation returned by Recon3D.

1: LaRoque, S. J., Sidky, E. Y., & Pan, X. (2008). Accurate image reconstruction from few-view and limited-angle data in diffraction tomography. JOSA A, 25(7), 1772-1782.

License

This software is covered by the GNU General Public License.

About

Code to reconstruct the 3D shape of a grain from a topo-tomography dataset collected using dark-field X-ray microscopy (DFXRM) at beamline BL06 of the European Synchrotron Radiation Facility (ESRF).

License:GNU General Public License v3.0


Languages

Language:Jupyter Notebook 99.0%Language:MATLAB 1.0%