1
EasyEDD EasyEDD Taha Sochi Taha Sochi What is What is EasyEDD EasyEDD * High throughput software to * High throughput software to manage, process, analyse and manage, process, analyse and visualise powder diffraction visualise powder diffraction data. data. * The purpose is to process * The purpose is to process large quantities of data with large quantities of data with ease and comfort using limited ease and comfort using limited time and computing resources. time and computing resources. * Combines Graphic User * Combines Graphic User Interface (GUI) technology Interface (GUI) technology (e.g. wizards, dialogs, (e.g. wizards, dialogs, tooltips, colour coding, tooltips, colour coding, context menus, etc.) with context menus, etc.) with standard scientific computing standard scientific computing techniques. techniques. Resources Resources * Qt toolkit and its * Qt toolkit and its extensions (Qwt and extensions (Qwt and QwtPlot3D) for GUI design. QwtPlot3D) for GUI design. * Extensive library of * Extensive library of scientific numerical scientific numerical recipes. recipes. * Large number of tailored * Large number of tailored algorithms, functions and algorithms, functions and techniques. techniques. Current State Current State Components Components @ @ Creating, drawing, Creating, drawing, modifying and clearing modifying and clearing fitting basis functions fitting basis functions (polynomials ≤ 6, Gauss, (polynomials ≤ 6, Gauss, Lorentz and pseudo-Voigt) by Lorentz and pseudo-Voigt) by simple click or press and simple click or press and drag actions. drag actions. @ @ Non-linear least squares Non-linear least squares curve fitting by Levenberg- curve fitting by Levenberg- Marquardt algorithm. Marquardt algorithm. @ @ Save image in several Save image in several formats. formats. Curve Curve Fitting Fitting Future Future Development Development * Four data file formats are * Four data file formats are currently supported: SRS currently supported: SRS 16.4, ESRF XY data, Diamond 16.4, ESRF XY data, Diamond MCA, and Manchester ERD MCA, and Manchester ERD format. The code can be format. The code can be easily extended to support easily extended to support other data formats. other data formats. * The data files are read and * The data files are read and automatically recognised (e.g. SRS, automatically recognised (e.g. SRS, scalars or vectors). The data is scalars or vectors). The data is then stored and mapped on a 2D then stored and mapped on a 2D colour-coded grid. Multiple tabs colour-coded grid. Multiple tabs from different data sources can be from different data sources can be created (and removed) at the same created (and removed) at the same time. time. * Correction, graphing and * Correction, graphing and fitting capabilities are fitting capabilities are implemented. implemented. * Restraints are partly * Restraints are partly implemented. implemented. * Curve fitting can be done on a * Curve fitting can be done on a single or multiple peaks using any single or multiple peaks using any number of basis functions with and number of basis functions with and without background. without background. * Curve fitting can be performed for * Curve fitting can be performed for a single pattern, a number of a single pattern, a number of randomly selected patterns, a whole randomly selected patterns, a whole tab or a number of tabs. tab or a number of tabs. * After curve fitting, a widget is * After curve fitting, a widget is created in which the statistical created in which the statistical indicators and refinement indicators and refinement parameters are displayed. From parameters are displayed. From these the colour code can be these the colour code can be changed according to each one of changed according to each one of * Standard C++ library. * Standard C++ library. * Standard GUI window with * Standard GUI window with menus, toolbars and so on. menus, toolbars and so on. * 2D colour-coded scalable * 2D colour-coded scalable tabs for voxel mapping with tabs for voxel mapping with graphic and text tooltips to graphic and text tooltips to show all essential file and show all essential file and voxel properties. voxel properties. * 2D plotter to obtain a * 2D plotter to obtain a graph of intensity for any graph of intensity for any voxel by clicking on its voxel by clicking on its cell. It is also used to cell. It is also used to create basis functions for create basis functions for fitting. The plotter fitting. The plotter capabilities include: capabilities include: * Spreadsheet form which * Spreadsheet form which interacts with the plotter interacts with the plotter to control the refinement to control the refinement process with plotting and process with plotting and saving capabilities to saving capabilities to facilitate mass application facilitate mass application of curve fitting. of curve fitting. * 3D plotter to obtain a * 3D plotter to obtain a graph of the current tab graph of the current tab where intensity is plotted where intensity is plotted as a function of the voxel as a function of the voxel position in the tab. position in the tab. Components Components Components Components Mailing Mailing List List Send message to: Send message to: [email protected] [email protected] * Completing restraints * Completing restraints implementation. implementation. * Implementing whole pattern * Implementing whole pattern decomposition. decomposition. * Investigating other least * Investigating other least squares and minimisation squares and minimisation techniques. techniques. * Cleaning and optimising the * Cleaning and optimising the code. code. * Mapping data on a 3D grid (tab for * Mapping data on a 3D grid (tab for each slice) according to the real each slice) according to the real space coordinates. space coordinates. * Incorporating more * Incorporating more scientific functionality scientific functionality such as corrections, such as corrections, deconvolution & final deconvolution & final analysis. analysis. * Investigating voxels * Investigating voxels correlation. correlation.

Sochi hexitex sep 18 19 2008 poster

Embed Size (px)

Citation preview

Page 1: Sochi hexitex sep 18 19 2008 poster

EasyEDEasyEDDDTaha SochiTaha Sochi

What is What is EasyEDDEasyEDD* High throughput software to manage, * High throughput software to manage,

process, analyse and visualise powder process, analyse and visualise powder diffraction data.diffraction data.

* The purpose is to process large * The purpose is to process large quantities of data with ease and quantities of data with ease and comfort using limited time and comfort using limited time and computing resources.computing resources.

* Combines Graphic User Interface * Combines Graphic User Interface (GUI) technology (e.g. wizards, dialogs, (GUI) technology (e.g. wizards, dialogs, tooltips, colour coding, context menus, tooltips, colour coding, context menus, etc.) with standard scientific computing etc.) with standard scientific computing techniques.techniques.

ResourcesResources

* Qt toolkit and its extensions (Qwt * Qt toolkit and its extensions (Qwt and QwtPlot3D) for GUI design.and QwtPlot3D) for GUI design.

* Extensive library of scientific * Extensive library of scientific numerical recipes. numerical recipes.

* Large number of tailored algorithms, * Large number of tailored algorithms, functions and techniques.functions and techniques.

Current StateCurrent State

ComponentsComponents

@ @ Creating, drawing, modifying and Creating, drawing, modifying and clearing fitting basis functions clearing fitting basis functions (polynomials ≤ 6, Gauss, Lorentz (polynomials ≤ 6, Gauss, Lorentz and pseudo-Voigt) by simple click and pseudo-Voigt) by simple click or press and drag actions.or press and drag actions.

@ @ Non-linear least squares curve Non-linear least squares curve fitting by Levenberg-Marquardt fitting by Levenberg-Marquardt algorithm.algorithm.

@ @ Save image in several formats.Save image in several formats.

Curve FittingCurve Fitting

Future Future DevelopmentDevelopment

* Four data file formats are * Four data file formats are currently supported: SRS 16.4, currently supported: SRS 16.4, ESRF XY data, Diamond MCA, and ESRF XY data, Diamond MCA, and Manchester ERD format. The code Manchester ERD format. The code can be easily extended to support can be easily extended to support other data formats.other data formats.

* The data files are read and automatically * The data files are read and automatically recognised (e.g. SRS, scalars or vectors). The recognised (e.g. SRS, scalars or vectors). The data is then stored and mapped on a 2D data is then stored and mapped on a 2D colour-coded grid. Multiple tabs from different colour-coded grid. Multiple tabs from different data sources can be created (and removed) at data sources can be created (and removed) at the same time.the same time.

* Correction, graphing and fitting * Correction, graphing and fitting capabilities are implemented.capabilities are implemented.

* Restraints are partly implemented.* Restraints are partly implemented.

* Curve fitting can be done on a single or * Curve fitting can be done on a single or multiple peaks using any number of basis multiple peaks using any number of basis functions with and without background.functions with and without background.

* Curve fitting can be performed for a single * Curve fitting can be performed for a single pattern, a number of randomly selected pattern, a number of randomly selected patterns, a whole tab or a number of tabs.patterns, a whole tab or a number of tabs.

* After curve fitting, a widget is created in * After curve fitting, a widget is created in which the statistical indicators and which the statistical indicators and refinement parameters are displayed. From refinement parameters are displayed. From these the colour code can be changed these the colour code can be changed according to each one of these quantities.according to each one of these quantities.

* Standard C++ library. * Standard C++ library.

* Standard GUI window with menus, * Standard GUI window with menus, toolbars and so on. toolbars and so on.

* 2D colour-coded scalable tabs for * 2D colour-coded scalable tabs for voxel mapping with graphic and voxel mapping with graphic and text tooltips to show all essential text tooltips to show all essential file and voxel properties. file and voxel properties.

* 2D plotter to obtain a graph of * 2D plotter to obtain a graph of intensity for any voxel by clicking intensity for any voxel by clicking on its cell. It is also used to create on its cell. It is also used to create basis functions for fitting. The basis functions for fitting. The plotter capabilities include:plotter capabilities include:

* Spreadsheet form which interacts * Spreadsheet form which interacts with the plotter to control the with the plotter to control the refinement process with plotting refinement process with plotting and saving capabilities to facilitate and saving capabilities to facilitate mass application of curve fitting.mass application of curve fitting.

* 3D plotter to obtain a graph of the * 3D plotter to obtain a graph of the current tab where intensity is current tab where intensity is plotted as a function of the voxel plotted as a function of the voxel position in the tab.position in the tab.

ComponentsComponentsComponentsComponents

Mailing ListMailing List•Send message to:Send message to:

[email protected]@mail.cryst.bbk.ac.uk

* Completing restraints implementation. * Completing restraints implementation.

* Implementing whole pattern decomposition. * Implementing whole pattern decomposition.

* Investigating other least squares and * Investigating other least squares and minimisation techniques. minimisation techniques.

* Cleaning and optimising the code. * Cleaning and optimising the code.

* Mapping data on a 3D grid (tab for each slice) * Mapping data on a 3D grid (tab for each slice) according to the real space coordinates.according to the real space coordinates.

* Incorporating more scientific * Incorporating more scientific functionality such as corrections, functionality such as corrections, deconvolution & final analysis. deconvolution & final analysis.

* Investigating voxels correlation. * Investigating voxels correlation.