Abstract
X-ray fluorescence tomography involves the acquisition of a series of 2D x-ray fluorescence datasets between which a specimen is rotated. At the Advanced Photon Source at Argonne National Laboratory, the workflow at beamlines 2-ID-E and 21-ID-D (the Bionanoprobe, a cryogenic microscope system) has included the use of the program MAPS for obtaining elemental concentrations from 2D images, and the program TomoPy which was developed to include several tomographic reconstruction methods for x-ray transmission data. In the past, fluorescence projection images from an individual chemical element were hand-assembled into a 3D dataset for reconstruction using interactive tools such as ImageJ. We describe here the program MAPSToTomoPy, which provides a graphical user interface (GUI) to control a workflow between MAPS and TomoPy, with tools for visualizing the sinograms of projection image sequences from particular elements and to use these to help correct misalignments of the rotation axis. The program also provides an integrated output of the 3D distribution of the detected elements for subsequent 3D visualization packages.
Keywords: Tomography, Software, X-ray Imaging
1. INTRODUCTION
X-ray fluorescence microscopy provides high sensitivity for the study of trace metals,27 which play an important role in normal cell function and in diseases12, 22, 28 and in environmental science.13 By collecting fluorescence images as a specimen is rotated, one can carry out a 3D reconstruction of elemental distributions in fluorescence tomography.5, 7, 21
X-ray fluorescence tomography experiments at beamline 2-ID-E at the Advanced Photon source use a setup as shown in Fig. 1. Sample scans are done on a x–y raster grid, with x horizontal and y vertical. Scans in the x direction are done in a fly scan mode, where data is acquired while the stage is in motion rather than in a move–stop–measure sequence.20 X-ray fluorescence spectra are recorded using a SII Vortex energy dispersive detector, and differential phase contrast (DPC) singals are acquired simultaneously using a segmented transmission detector.19 Due to its strong signal-to-noise (SNR) ratio, DPC can be used for image registration.18 Data for each line are saved in a NC file format (www.unidata.ucar.edu/software/netcdf/), after which the entire scan plus metadata is saved in a locally-defined MDA (multidimensional archive) file format. The sample is then rotated and another 2D fluorescence scan is acquired.
Figure 1.
X-ray fluorescence tomography setup at beamline 2-ID-E at the Advanced Photon Source at Argonne National Laboratory. A segmented transmission detector is located at end of the beam path, while an energy-dispersive detector for x-ray fluorescence signal collection is located perpendicular to the beam path. Figure courtesy of Stefan Vogt.
2. DATA PROCESSING
At the end of a x-ray fluorescence tomography experiment at 2-ID-E, one is left with a set of files with the x-ray fluorescence detector spectrum recorded at each pixel, along with the differential phase contrast detector signals and other metadata. While there have been very nice demonstrations of fluorescence tomography using the raw fluorescence energy spectra,15 in most cases the raw data for each 2D projection image is first analyzed by the program MAPS.31 This program fits the energy spectrum recorded at each pixel to a set of x-ray fluorescence peaks plus background signals, delivering a HDF5 (www.hdfgroup.org) file with the concentration of each element measured in projection. The concentration is determined in comparison with a standard sample with known trace element concentration.
Computed tomography delivers a 3D view of an object from a set of projection images acquired at different sample rotation angles. Prior to the development of MAPSToTomoPy, this was done mainly by user-driven extraction of each element’s concentration map into a TIFF image (partners.adobe.com/public/developer/tiff/), with the set of TIFF image projections for one element then loaded into ImageJ (imagej.nih.gov) for reconstruction. When it was seen that individual projections were misaligned due to rotation stage runout errors, those projections were shifted by hand and the reconstruction process was repeated. While functional, this was not a very convenient process and there were no good tools for rapid evaluation of data during an experiment such as through visualization of sinograms.
Our goal in developing MAPSToTomoPy was to create a convenient workflow for fluorescence tomography reconstructions and visualization (Fig. 2). To achieve this goal, we have drawn upon two key developments: the DataExchange schema4 for storing data in HDF5 files, and the program TomoPy16 which integrates a number of tomographic reconstruction algorithms into a single package written in the Python programming language. What MAPSToTomoPy does is to take the output of MAPS, and present the user with an easy way to look at sinograms from any of the elemental map projection series. Some alignment tools for correcting for rotation stage runout errors are already present, while others are under development. MAPSToTomoPy then calls on TomoPy to carry out the 3D reconstructions for each of the chemical elements, and stores the results together in a single HDF5 file for easy archiving and post-reconstruction analysis and visualization.
Figure 2.
Diagram of the MAPSToTomoPy data workflow. The process can be divided into two parts. Collection of 2D x-ray fluorescence datasets, and reduction to 2D elemental concentration maps, is done by the program MAPS. MAPSToTomoPy then collects these 2D projections, provides sinogram visualization and alignment tools, and organizes the use of TomoPy to obtain reconstructions of the 3D distributions of the chemical elements detected.
3. MAPSTOTOMOPY
As the workflow of Fig. 2 indicates, MAPSToTomoPy expects MAPS to have first generated projection images of elemental concentration. This is done in an automated fashion, triggered by the arrival of new MDA files in a specified data-collecting directory.
When several 2D projections are available, MAPSToTomoPy provides a listing of the files and their rotation angles, allowing a researcher to select all the files or deselect a subset. It then reads in the individual projection files of dimension [Z, y, x] (where Z represents the chemical element, with Z = 20 for calcium, for example), and constructs in memory a new array [Z, θ, y, x] where θ is the rotation angle and an alignment array [θ, y0, x0] of the required shift of each projection image to place it on the correct common axis of rotation. The initial values of [θ, y0, x0] are zero, but they can be saved and re-loaded in case there is a need to optimize the alignment in successive program runs based on information gained from a 3D reconstruction.
With an assembled dataset thus constructed in memory, one can first explore the raw data for a particular element Z′ by using a slide bar to control the scrolling through various projection angles θ. For each projection, a histogram of the intensity distribution is shown at left, which can be used to guide the selection of brightness and contrast scalings.
The next step is to construct and display a sinogram for a particular element. This is done by specifying a particular row y′ in the image and by selecting a specific element Z′, and buidling from [Z′, θ, y′, x] a 2D image [x, θ] which produces the sinogram shown at left in Fig. 3. This provides an experimenter with a quick visual check on the quality of the data acquired thus far, and one can often recognize rotation axis runout errors “by eye” if the selected row y′ from one angle θ appears to be displaced in x relative to its neighbors. Besides helping an experimenter to be able to visualize these runout errors, MAPSToTomoPy provides the following approaches to try to identify the runout errors [θ, y0, x0] so they can be corrected prior to 3D image reconstruction:
Figure 3.
Screen shots of MAPSToTomoPy in use. At left is shown a sinogram, where a single row y′ from projection images of one element Z′ is shown, yielding an image with dimensions [θ, x]. At right is shown a 2D projection [y, x] from one particular viewing angle θ′ and for one particular element Z′, generated from the reconstructed volume.
-
Cross correlations14 allow one to align two images of an identical object, and with small enough rotation changes it provides a good estimate of the relative shift of one projection relative to its neighbor. Letting ℱ {} represent a forward Fourier transform and ℱ−1{} represent its inverse, the magnitude of the cross correlation coefficient |c(x, y)| between two images is given by
(1) where * denotes the complex conjugate. The position [x, y] where |c| is maximized gives the relative shift between the two images, and thus provides a good estimate of the shift [x0, y0] that must be applied to the second projection image in order to align it onto a common rotation axis.
-
Phase correlation23 also estimates the translation shift. Phase correlation starts from a element-wise product of the Fourier transform of one image and the complex conjugate of Fourier transform of another image. An inverse Fourier transform is then carried out, and the position of the maximum is again used to find the offset between the two images:
The phase correlation often gives better results than cross correlation because it is invariant to translation, rotation and scale. As with cross correlation, this approach expects the two adjacent-in-tilt images to be very similar to each other; when large angular increments are used, this may not always be the case.
Another way to align projections is to identify center of hotspots, or small regions with high intensity. The centers of these hotspots are fitted to a sine curve (representing the sinogram of a single object), and the deviation of each hotspot location from the overall sine curve can then be used to find that projection’s offset in one dimension. Rivers et al. have used sinogram fitting to align to the center of mass of the entire sample24 which is a strategy well-matched to samples with cylindrical symmetry like rock cores.
No matter which method is used, the updated “best current guess” of the runout shift [θ, y0, x0] is stored in the MAPSToTomoPy output file so that it can be used again (or improved upon) in subsequent analyses of the same data set.
With the indvidual element files read in from the MAPS output and assembled into a [Z, θ, y, x] array based on the alignment shifts [θ, y0, x0], the next step is to send a [θ, y, x] data array from each elemental signal Z′ to TomoPy for 3D reconstruction. As a script-based reconstruction program, TomoPy can take an in-memory Python data array as its input, eliminating file output/input delays. MAPSToTomoPy does this for all elements, so that from the projection images [Z, θ, y, x] one arrives at a 3D reconstructed volume for each element of [z, y, x]. While TomoPy provides additional reconstruction approaches, for our fluorescence tomography experiments with a small number of widely spaced projection angles we often use the maximum likelihood–expectaction maximum or MLEM algorithm8 as the default method. The only adjustable parameter for this algorithm is the number of iterations, so one can come up with a preliminary reconstruction in a relatively straightforward manner. The penalized maximum-likelihood PML algorithm2 is often used for refinement, after a value of the penalty weighting parameter β is chosen.
One can then display as a 2D image the projection through the 3D reconstructed volume at a particular rotation angle, as shown at right in Fig. 3. The reconstructed volume is also written out to a set of TIFF files.
4. DEMONSTRATION WITH A TEST SPECIMEN
For developing techniques to correct for self-absorption of fluorescence signals in thick specimens, and to demonstrate the use of MAPSToTomoPy, we constructed a simple test structure. It consists of a glass rod (81% SiO2 and 13% BO3) of 200 μm diameter, with two wires wrapped on its side: one of 10 μm diameter W, and one of 10 μm diameter Au. This test specimen was examined through a series of projection images involved 1750×51 pixels acquired with 200 nm step size, and a pixel acquisition time of 4 msec per pixel during fly scans. A total of 73 projection images was acquired over an angular range of 360 degrees, leading to a dataset best reconstructed by MLEM or PLM methods rather than standard filtered backprojection. The data were collected using an incident beam energy of 12.1 keV at beamline 2-ID-E at the APS. While this beam energy is high enough that the glass wire only absorbed 32 % of the beam through its center, the 1/e absorption length of Si Kα x-rays in the glass mixture is 5.84 μm, so this dataset shows strong self-absorption in the Si fluorescence measurements. These data were affected by significant rotation stage runout errors, as shown in Fig. 4.
Figure 4.
Sinograms of the test specimen, which consisted of a 200 μm diameter glass rod with one Au and one W wire (10 μm diameter) along its side. The top two images (A and B) show the Si fluorescence signal, while the bottom two images (C and D) show the differential phase contrast signal. The sinograms at left (A and C) are as-recorded, and show the effects of considerable runout error on the rotation stage used (as can be seen especially in the “waveiness” of the left edge of the Si cylinder, which was quite regular when inspected in a light microscope). The sinograms at right show the same data after determining a per-projection shift [θ, y,0 , x0] for each rotation angle, based on a fixed center position of glass rod.
For this particular dataset, we used the Differential Phase Contrast (DPC) signal for correction of the rotation stage runout errors. The advantages of using DPC for this purpose include the fact that it provides a stronger signal-to-noise ratio because of the favorable ratio of phase to absorption in the x-ray refractive index of materials at multi-keV x-ray energies, and also because DPC is not affected by self-absorption of fluorescence within the sample.
Using the DPC signal, we used Canny’s method of edge detection1 to identify the edges of the wires and rod in each projection. After identifying the edge of the glass rod (which we knew to be quite circular), its center was found for each projection and the projection’s shift [θ′, x0, y0] was fixed to place this at the image center position in the horizontal direction (of course this approach cannot be used on more irregular object shapes, so the code for this was loaded as a plug-in ratehr than being “hard-coded” within MAPSToTomoPy). The uncorrected and corrected sinograms shown in Fig. 4 show good projection alignment using this approach.
With the dataset run-out error thus corrected, MAPSToTomoPy was used to manage the TomoPy reconstructions. As noted above, for a dataset with relatively few projections, Fourier-based approaches such as filtered backprojection as implemented in the “gridrec” algorithm11 are not suitable and iterative methods such as MLEM and PML should be used. In this case, the MLEM algorithm was used with 3 iterations on the gold and tungsten signals, and 1 iteration on the silicon signal. The TIFF files of the reconstructed volume were then read into the visualization program VGStudioMax, leading to the combined rendering shown in Fig. 5. In this reconstruction, one can identify the gold and tungsten wires, while imperfections in the spectral fitting and background rejection of the strongly-self-absorbed Si signal lead to the appearance of silicon near these wires.
Figure 5.
3D image reconstructed from a fluorescence tomography dataset. This image shows the gold wire (green), tungsten wire (red), and glass rod (blue). The reconstruction was done using the MLEM method using three iterations for the gold and tungsten signals, and one iteration for the silicon signal. Because of the very high degree of self absorption of the Si signal, the glass rod appears hollow; only fluorescence from near its edges was able to escape and reach the detector.
5. FUTURE PLAN
We outline here our plans for future development of MAPSToTomoPy.
5.1 Quantitative reconstruction
For our first developmental tests of MAPSToTomoPy, we have worked with non-quantified reconstructions while refining the workflow and alignment methods. However, x-ray fluorescence tomography is a quantitative technique.5, 24 Since MAPS uses a comparison of fluorescence signals from a reference standard for quantitation, one would need to either measure or estimate the change in apparaent concentration due to fluorescence self-absorption in the reference standard as it is rotatated relative to the viewing angle of the fluorescence detector. In addition, items such as a sample holder might occlude some of the fluorescence signal at certain angles, and this must be corrected for. We are now exploring methods for making these corrections, and plan to incorporate them into MAPSToTomoPy.
5.2 Quantitative concentration and self-absorption correction using phase contrast
Elemental concentration rather than content drives biochemical gradients, so quantitative concentration is an important parameter to quantify in 3D. For samples comprised of heavier elements, x-ray absorption images can be used to reconstruct the 3D mass distribution in a standard tomographic approach, and this can be used for self-absorption correction and concentration estimation.21 For hard x-ray imaging of samples dominated by lighter elements, absorption contrast can be very low while phase contrast delivers images with considerably higher contrast.3 One can recover quantitative images of projected mass using various processing methods applied to the differential phase contrast (DPC) signal,6, 19 or quantitative electron density reconstructions10, 30 of scattered coherent radiation in x-ray ptychography25, 29 for which data can be recorded while taking x-ray fluorescence scans.9, 26 In order to retrieve integrated phase contrast,6 normalization for signals from each segment of segmented detector is required. Currently, MAPS contains only analyzed DPC signals, but modifications are underway to record the raw signals as well so that MAPSToTomoPy can take care of signal normalization.
Phase contrast images also allow one to carry out projection alignment with better signal-to-noise as required for exploting dose fractionation,17 where a high-statistics 3D reconstruction is obtained from a series of low-statistics 2D images. The use of DPC signals has been shown to provide significantly more robust projection alignment singals than are available from the fluorescence data.18
5.3 Projection registration and run-out error correction
Projection registration about the rotation axis is the one of the key factors for successful 3D reconstructions. As noted above, one can use cross correlation, phase correlation, or sinusoid fitting methods to correct for some run-out errors. Another approach is to use optimization methods to explore various values of runout correction factors [θ, y0, x0] while seeking to minimize an error metric, or using entropy maximization. Since this requires multiple reconstructions to be carrried out on the fluorescence tomography dataset, the in-memory workflow and data managment capabilities of MAPSToTomoPy will help ease the exploration of these sorts of approaches.
ACKNOWLEDGMENTS
We thank the Advanced Photon Source, an Office of Science User Facility operated for the US Department of Energy (DOE) Office of Science by Argonne National Laboratory, for support under Contract DE-AC02-06CH11357. We also thank the National Institute of General Medical Sciences at the National Insitutes for Health for support of this work under Grant 1R01GM104530.
REFERENCES
- [1].Canny J. A computational approach to edge-detection. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1986 Nov;8(6):679–698. [PubMed] [Google Scholar]
- [2].Chang JH, Anderson JMM, Votaw JR. Regularized image reconstruction algorithms for positron emission tomography. IEEE Transactions on Medical Imaging. 2004 Sep;23(9):1165–1175. doi: 10.1109/TMI.2004.831224. [DOI] [PubMed] [Google Scholar]
- [3].Davis TJ, Gao D, Gureyev TE, Stevenson AW, Wilkins SW. Phase-contrast imaging of weakly absorbing materials using hard X-rays. Nature. 1995;373:595–598. [Google Scholar]
- [4].Francesco De Carlo, Dogă Gürsoy, Federica Marone, Mark Rivers, Dilworth Y Parkinson, Faisal Khan, Nicholas Schwarz, David J Vine, Stefan Vogt, Sophie-Charlotte Gleber, Suresh Narayanan, Matt Newville, Tony Lanzirotti, Yue Sun, Young Pyo Hong, and Chris Jacobsen Scientific Data Exchange: a schema for HDF5-based storage of raw and analyzed data. Journal of Synchrotron Radiation. 2014;21(6):1224–1230. doi: 10.1107/S160057751401604X. [DOI] [PubMed] [Google Scholar]
- [5].de Jonge MD, Holzner C, Baines SB, Twining BS, Ignatyev K, Diaz J, Howard DL, Legnini D, Miceli A, McNulty I, Jacobsen C, Vogt S. Quantitative 3D elemental microtomography of cyclotella meneghiniana at 400-nm resolutions. Proceedings of the National Academy of Sciences. 2010;107(36):15676–15680. doi: 10.1073/pnas.1001469107. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [6].de Jonge MD, Hornberger B, Holzner C, Legnini D, Paterson D, McNulty I, Jacobsen C, Vogt S. Quantitative phase imaging with a scanning transmission x-ray microscope. Physical Review Letters. 2008;100:163902. doi: 10.1103/PhysRevLett.100.163902. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [7].de Jonge Martin D, Vogt Stefan. Hard x-ray fluorescence tomography - an emerging tool for structural visualization. Current Opinion in Structural Biology. 2010 Oct;20(5):606–614. doi: 10.1016/j.sbi.2010.09.002. [DOI] [PubMed] [Google Scholar]
- [8].Dempster AP, Laird NM, Rubin DB. Maximum likelihood from incomplete data via the EM algorithm. Journal of the Royal Statistical Society B. 1977;39(1):1–38. [Google Scholar]
- [9].Deng Junjing, Vine David J, Chen Si, Nashed Youssef S G, Jin Qiaoling, Phillips Nicholas W, Peterka Tom, Ross Rob, Vogt Stefan, Jacobsen Chris J. Simultaneous cryo x-ray ptychographic and fluorescence microscopy of green algae. Proceedings of the National Academy of Sciences. 2015 Feb;112(8):2314–2319. doi: 10.1073/pnas.1413003112. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [10].Diaz Ana, Trtik Pavel, Guizar-Sicairos Manuel, Menzel Andreas, Thibault Pierre, Bunk Oliver. Quantitative x-ray phase nanotomography. Physical Review B. 2012 Jan;85(2):020104. [Google Scholar]
- [11].Dowd Betsy A., Campbell Graham H., Marr Robert B., Nagarkar Vivek, Tipnis Sameer, Axe Lisa, Siddons D Peter. Developments is synchrotron x-ray computed microtomography at the National Synchrotron Light Source. Proceedings SPIE. 1999;3772:224–236. [Google Scholar]
- [12].Fahrni CJ. Biological applications of x-ray fluorescence microscopy: exploring the subcellular topography and speciation of transition metals. Current Opinion in Chemical Biology. 2007;11:121–127. doi: 10.1016/j.cbpa.2007.02.039. [DOI] [PubMed] [Google Scholar]
- [13].Ursula Elisabeth Adriane Fittschen and Gerald Falkenberg Trends in environmental science using microscopic x-ray fluorescence. Spectrochimica Acta B. 2011 Aug;66(8):567–580. [Google Scholar]
- [14].Gonzalez Rafael C, Woods Richard E. Digital image processing. (3rd) 2007 [Google Scholar]
- [15].Gürsoy Dogă, Biçer Tekin, Lanzirotti Antonio, Newville Matthew G, Carlo Francesco De. Hyperspectral image reconstruction for x-ray fluorescence tomography. Optics Express. 2015;23(7):9014. doi: 10.1364/OE.23.009014. [DOI] [PubMed] [Google Scholar]
- [16].Gürsoy Dogă, Carlo Francesco De, Xiao Xianghui, Jacobsen Chris. TomoPy: a framework for the analysis of synchrotron tomographic data. Journal of Synchrotron Radiation. 2014 Sep;21(5):1188–1193. doi: 10.1107/S1600577514013939. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [17].Hegerl R, Hoppe W. Influence of electron noise on three-dimensional image reconstruction. Zeitschrift für Naturforschung. 1976;31:1717–1721. [Google Scholar]
- [18].Hong Young Pyo, Gleber Sophie-Charlotte, O’Halloran Thomas V, Que Emily L, Bleher Reiner, Vogt Stefan, Woodruff Teresa K, Jacobsen Chris. Alignment of low-dose x-ray fluorescence tomography images using differential phase contrast. Journal of Synchrotron Radiation. 2014 Jan;21(1):229–234. doi: 10.1107/S1600577513029512. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [19].Hornberger B, de Jonge MD, Feser M, Holl P, Holzner C, Jacobsen C, Legnini D, Paterson D, Rehak P, Strüder L, Vogt S. Differential phase contrast with a segmented detector in a scanning x-ray microprobe. Journal of Synchrotron Radiation. 2008 Jul;15(4):355–362. doi: 10.1107/S0909049508008509. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [20].Lombi E, Jonge MD, Donner E, Ryan CG, Paterson D. Trends in hard x-ray fluorescence mapping: environmental applications in the age of fast detectors. Analytical and Bioanalytical Chemistry. 2011 Mar;400(6):1637–1644. doi: 10.1007/s00216-011-4829-2. [DOI] [PubMed] [Google Scholar]
- [21].McNear David H, Peltier Edward, Everhart Jeff, Chaney Rufus L, Sutton Steve, Newville Matt, Rivers Mark, Sparks Donald L. Application of quantitative fluorescence and absorption-edge computed microtomography to image metal compartmentalization in alyssum murale. Environmental Science and Technology. 2005 Apr;39(7):2210–2218. doi: 10.1021/es0492034. [DOI] [PubMed] [Google Scholar]
- [22].Paunesku T, Vogt S, Maser J, Lai B, Woloschak G. X-ray fluorescence microprobe imaging in biology and medicine. Journal of Cellular Biochemistry. 2006;99:1489–1502. doi: 10.1002/jcb.21047. [DOI] [PubMed] [Google Scholar]
- [23].Reddy BS, Chatterji BN. An FFT-based technique for translation, rotation, and scale-invariant image registration. IEEE Transactions on Image Processing. 1996 Aug;5(8):1266–1271. doi: 10.1109/83.506761. [DOI] [PubMed] [Google Scholar]
- [24].Rivers Mark L, Wang Yanbin. Recent developments in microtomography at GeoSoilEnviroCARS. Proceedings SPIE. 2006 Aug;6318:63180J–15. [Google Scholar]
- [25].Rodenburg J, Hurst A, Cullis A, Dobson B, Pfeiffer F, Bunk O, David C, Jefimovs K, Johnson I. Hard-x-ray lensless imaging of extended objects. Physical Review Letters. 2007;98(3):034801. doi: 10.1103/PhysRevLett.98.034801. [DOI] [PubMed] [Google Scholar]
- [26].Schropp A, Hoppe R, Patommel J, Samberg D, Seiboth F, Stephan S, Wellenreuther G, Falkenberg G, Schroer CG. Hard x-ray scanning microscopy with coherent radiation: Beyond the resolution of conventional x-ray microscopes. Applied Physics Letters. 2012;100(25):253112. [Google Scholar]
- [27].Sparks CJ., Jr . X-ray fluorescence microprobe for chemical analysis. In: Winick H, Doniach S, editors. Synchrotron Radiation Research. Plenum Press; New York: 1980. pp. 459–512. [Google Scholar]
- [28].Magdalena Szczerbowska-Boruchowska X-ray fluorescence spectrometry, an analytical tool in neurochemical research. X-ray Spectrometry. 2008;37(1):21–31. [Google Scholar]
- [29].Thibault P, Dierolf M, Menzel A, Bunk O, David C, Pfeiffer F. High-resolution scanning x-ray diffraction microscopy. Science. 2008;321:379–382. doi: 10.1126/science.1158573. [DOI] [PubMed] [Google Scholar]
- [30].Vine DJ, Pelliccia Daniele, Holzner Christian, Baines Stephen B, Berry A, McNulty Ian, Vogt Stefan, Peele Andrew G, Nugent Keith A. Simultaneous x-ray fluorescence and ptychographic microscopy of Cyclotella meneghiniana. Optics Express. 2012 Jan;20(16):18287–18296. doi: 10.1364/OE.20.018287. [DOI] [PubMed] [Google Scholar]
- [31].Vogt S. MAPS: A set of software tools for analysis and visualization of3D x-ray fluorescence data sets. Journal de Physique IV. 2003;104:635–638. [Google Scholar]





