SlideShare una empresa de Scribd logo
1 de 15
Easy EDDEasy EDD
High Throughput Synchrotron EDD ProgramHigh Throughput Synchrotron EDD Program
Taha SochiTaha Sochi
TEDDITEDDI
Tomographic imaging technique which exploitsTomographic imaging technique which exploits
synchrotron to gain diffraction information fromsynchrotron to gain diffraction information from
volume elements within a bulk sample.volume elements within a bulk sample.
Used to image the interiors of objects in termsUsed to image the interiors of objects in terms
of both density and compositional variations.of both density and compositional variations.
Each volume elementEach volume element
visited yields avisited yields a
diffraction patterndiffraction pattern
Software for TEDDISoftware for TEDDI
Currently there is no customised software forCurrently there is no customised software for
TEDDI analysis. Instead, scripts are in use:TEDDI analysis. Instead, scripts are in use:
Read dataRead data
Beam & counting efficiency correctionsBeam & counting efficiency corrections
Visualisation stepVisualisation step
Export to Rietica/TopasExport to Rietica/Topas
Fitting in Rietica/TopasFitting in Rietica/Topas
Visualisation of final resultsVisualisation of final results
What is Easy EDDWhat is Easy EDD
High throughput software to manage, process,High throughput software to manage, process,
analyse and visualise synchrotron EDD data.analyse and visualise synchrotron EDD data.
Purpose: processing large quantities of dataPurpose: processing large quantities of data
with ease and comfort using limited time andwith ease and comfort using limited time and
computing resources.computing resources.
The data is stored in a 3D vector. The basic unitThe data is stored in a 3D vector. The basic unit
is a “Voxel” object in which all data relevant tois a “Voxel” object in which all data relevant to
an individual cell are stored.an individual cell are stored.
What is Easy EDDWhat is Easy EDD
Combines Graphic User Interface (GUI)Combines Graphic User Interface (GUI)
technology (e.g. wizards, dialogs, tool tips,technology (e.g. wizards, dialogs, tool tips,
colour coding, context menus, etc.) withcolour coding, context menus, etc.) with
standard scientific computing techniques.standard scientific computing techniques.
ResourcesResources
Qt toolkit and its extensions (Qwt andQt toolkit and its extensions (Qwt and
QwtPlot3D) for GUI design.QwtPlot3D) for GUI design.
Extensive library of scientific numericalExtensive library of scientific numerical
recipes.recipes.
Large number of tailored algorithms, functionsLarge number of tailored algorithms, functions
and techniques.and techniques.
Standard C++ library.Standard C++ library.
Possibility of using wxWidgets library for GUIPossibility of using wxWidgets library for GUI
design.design.
Current State of Easy EDDCurrent State of Easy EDD
The data files are read and automaticallyThe data files are read and automatically
recognised (e.g. SRS, scalars or vectors).recognised (e.g. SRS, scalars or vectors).
The data is then stored and mapped on a 2DThe data is then stored and mapped on a 2D
intensity-colour-coded grid.intensity-colour-coded grid.
The SRS 16.4 data file format is currentlyThe SRS 16.4 data file format is currently
supported and the code can be extended tosupported and the code can be extended to
support other data file formats such assupport other data file formats such as
Diamond and ESRF.Diamond and ESRF.
Graphing and refinement capabilities areGraphing and refinement capabilities are
wholly or partially implemented.wholly or partially implemented.
Standard GUI window with menus, toolbars andStandard GUI window with menus, toolbars and
so on.so on.
Main ComponentsMain Components
2D color-coded scalable tabs for voxel mapping2D color-coded scalable tabs for voxel mapping
with text and graphical tool-tips to show allwith text and graphical tool-tips to show all
essential file and voxel properties.essential file and voxel properties.
Main ComponentsMain Components
2D plotter to obtain a graph of intensity vs.2D plotter to obtain a graph of intensity vs.
channel number for any voxel by clicking onchannel number for any voxel by clicking on
its cell.its cell.
Main ComponentsMain Components
The plotter capabilities include:The plotter capabilities include:
Main ComponentsMain Components
Save image in several formats.Save image in several formats.
Creating, drawing, modifying and clearingCreating, drawing, modifying and clearing
fitting basis functions (polynomials ≤ 6,fitting basis functions (polynomials ≤ 6,
Gauss, Lorentz and pseudo-Voigt) by simpleGauss, Lorentz and pseudo-Voigt) by simple
click or press and drag actions.click or press and drag actions.
Non-linear least squares curve fitting byNon-linear least squares curve fitting by
Levenberg-Marquardt algorithm.Levenberg-Marquardt algorithm.
Spreadsheet form which interacts with theSpreadsheet form which interacts with the
plotter to control the refinement process withplotter to control the refinement process with
plotting and saving capabilities to facilitateplotting and saving capabilities to facilitate
mass application of standard refinementmass application of standard refinement
processes.processes.
Main ComponentsMain Components
Future DevelopmentFuture Development
Mapping data on a 3D grid (tab for each slice)Mapping data on a 3D grid (tab for each slice)
according to the real spatial coordinates.according to the real spatial coordinates.
Incorporating more scientific functionality suchIncorporating more scientific functionality such
as corrections and final analysis.as corrections and final analysis.
Implementing other refinement techniquesImplementing other refinement techniques
such as Le Bail.such as Le Bail.
Validating the program by experimental work.Validating the program by experimental work.
3D visualisation.3D visualisation.
First release November 2007 for internal useFirst release November 2007 for internal use
and real-life test.and real-life test.
Finally…Finally…
Feed-back will be essential for improving theFeed-back will be essential for improving the
program and preparing for the final release.program and preparing for the final release.
Thank you!Thank you!
Questions?Questions?
FeaturesFeatures
Cross platform code to support users ofCross platform code to support users of
different operating systems.different operating systems.
Widgets with memory.Widgets with memory.
FTP for remote file access and transport.FTP for remote file access and transport.

Más contenido relacionado

Destacado (6)

Diapositiva informatik
Diapositiva informatikDiapositiva informatik
Diapositiva informatik
 
Wendy deluque
Wendy deluqueWendy deluque
Wendy deluque
 
2.2 eep ley de ohm.doc
2.2 eep ley de ohm.doc2.2 eep ley de ohm.doc
2.2 eep ley de ohm.doc
 
El concepto de información
El concepto de informaciónEl concepto de información
El concepto de información
 
Easy edd program
Easy edd programEasy edd program
Easy edd program
 
Presentation_NEW.PPTX
Presentation_NEW.PPTXPresentation_NEW.PPTX
Presentation_NEW.PPTX
 

Similar a Easydd program

ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
saipriyacoool
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
UGIF
 
Technical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_ProjectsTechnical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_Projects
Emmanuel Chidinma
 

Similar a Easydd program (20)

Ab initio training Ab-initio Architecture
Ab initio training Ab-initio ArchitectureAb initio training Ab-initio Architecture
Ab initio training Ab-initio Architecture
 
Sochi hexitex sep 18 19 2008 poster
Sochi hexitex sep 18 19 2008 posterSochi hexitex sep 18 19 2008 poster
Sochi hexitex sep 18 19 2008 poster
 
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media FactoryDigital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
 
Technical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_ProjectsTechnical Documentation_Embedded_Image_DSP_Projects
Technical Documentation_Embedded_Image_DSP_Projects
 
Wi Fi documantation
Wi Fi documantationWi Fi documantation
Wi Fi documantation
 
Uday Resume
Uday ResumeUday Resume
Uday Resume
 
Graphics Standards and Algorithm
Graphics Standards and AlgorithmGraphics Standards and Algorithm
Graphics Standards and Algorithm
 
Becoming a kinect hacker innovator v2
Becoming a kinect hacker innovator v2Becoming a kinect hacker innovator v2
Becoming a kinect hacker innovator v2
 
DTP Certification
DTP CertificationDTP Certification
DTP Certification
 
NVIDIA's OpenGL Functionality
NVIDIA's OpenGL FunctionalityNVIDIA's OpenGL Functionality
NVIDIA's OpenGL Functionality
 
KIRANKUMAR_MV
KIRANKUMAR_MVKIRANKUMAR_MV
KIRANKUMAR_MV
 
IRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for Blinds
 
"The Suitcase" Project Cloud QTR meeting presentation @ Disney/ABC
"The Suitcase"  Project Cloud QTR meeting presentation @ Disney/ABC"The Suitcase"  Project Cloud QTR meeting presentation @ Disney/ABC
"The Suitcase" Project Cloud QTR meeting presentation @ Disney/ABC
 
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdf
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdfJIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdf
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdf
 
Introduction to Software Defined Visualization (SDVis)
Introduction to Software Defined Visualization (SDVis)Introduction to Software Defined Visualization (SDVis)
Introduction to Software Defined Visualization (SDVis)
 
DOUBLE PRECISION FLOATING POINT CORE IN VERILOG
DOUBLE PRECISION FLOATING POINT CORE IN VERILOGDOUBLE PRECISION FLOATING POINT CORE IN VERILOG
DOUBLE PRECISION FLOATING POINT CORE IN VERILOG
 

Más de Taha Sochi (13)

Collisions strengths for O2+ + e-
Collisions strengths for O2+ + e-Collisions strengths for O2+ + e-
Collisions strengths for O2+ + e-
 
0 ucl31 aug2011
0 ucl31 aug20110 ucl31 aug2011
0 ucl31 aug2011
 
8.ucl 05 oct 2009
8.ucl 05 oct 20098.ucl 05 oct 2009
8.ucl 05 oct 2009
 
2.src 25 jan 2007 visit (yield stress)
2.src 25 jan 2007 visit (yield stress)2.src 25 jan 2007 visit (yield stress)
2.src 25 jan 2007 visit (yield stress)
 
1.src 25 jan 2007 visit (general)
1.src 25 jan 2007 visit (general)1.src 25 jan 2007 visit (general)
1.src 25 jan 2007 visit (general)
 
20 april 2007 presentation
20 april 2007 presentation20 april 2007 presentation
20 april 2007 presentation
 
Sochi presentationucl(tampa)
Sochi presentationucl(tampa)Sochi presentationucl(tampa)
Sochi presentationucl(tampa)
 
Final viva
Final vivaFinal viva
Final viva
 
24 march
24 march24 march
24 march
 
18th january presentation
18th january presentation18th january presentation
18th january presentation
 
Viscoelastic Flow in Porous Media
Viscoelastic Flow in Porous MediaViscoelastic Flow in Porous Media
Viscoelastic Flow in Porous Media
 
Ve poster 2006
Ve poster 2006Ve poster 2006
Ve poster 2006
 
Non-Newtonian Flow in Porous Media
Non-Newtonian Flow in Porous MediaNon-Newtonian Flow in Porous Media
Non-Newtonian Flow in Porous Media
 

Último

biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
NazaninKarimi6
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
Silpa
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 

Último (20)

biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Exploring Criminology and Criminal Behaviour.pdf
Exploring Criminology and Criminal Behaviour.pdfExploring Criminology and Criminal Behaviour.pdf
Exploring Criminology and Criminal Behaviour.pdf
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
Stages in the normal growth curve
Stages in the normal growth curveStages in the normal growth curve
Stages in the normal growth curve
 
Introduction of DNA analysis in Forensic's .pptx
Introduction of DNA analysis in Forensic's .pptxIntroduction of DNA analysis in Forensic's .pptx
Introduction of DNA analysis in Forensic's .pptx
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Velocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.pptVelocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.ppt
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdf
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 

Easydd program

  • 1. Easy EDDEasy EDD High Throughput Synchrotron EDD ProgramHigh Throughput Synchrotron EDD Program Taha SochiTaha Sochi
  • 2. TEDDITEDDI Tomographic imaging technique which exploitsTomographic imaging technique which exploits synchrotron to gain diffraction information fromsynchrotron to gain diffraction information from volume elements within a bulk sample.volume elements within a bulk sample. Used to image the interiors of objects in termsUsed to image the interiors of objects in terms of both density and compositional variations.of both density and compositional variations. Each volume elementEach volume element visited yields avisited yields a diffraction patterndiffraction pattern
  • 3. Software for TEDDISoftware for TEDDI Currently there is no customised software forCurrently there is no customised software for TEDDI analysis. Instead, scripts are in use:TEDDI analysis. Instead, scripts are in use: Read dataRead data Beam & counting efficiency correctionsBeam & counting efficiency corrections Visualisation stepVisualisation step Export to Rietica/TopasExport to Rietica/Topas Fitting in Rietica/TopasFitting in Rietica/Topas Visualisation of final resultsVisualisation of final results
  • 4. What is Easy EDDWhat is Easy EDD High throughput software to manage, process,High throughput software to manage, process, analyse and visualise synchrotron EDD data.analyse and visualise synchrotron EDD data. Purpose: processing large quantities of dataPurpose: processing large quantities of data with ease and comfort using limited time andwith ease and comfort using limited time and computing resources.computing resources. The data is stored in a 3D vector. The basic unitThe data is stored in a 3D vector. The basic unit is a “Voxel” object in which all data relevant tois a “Voxel” object in which all data relevant to an individual cell are stored.an individual cell are stored.
  • 5. What is Easy EDDWhat is Easy EDD Combines Graphic User Interface (GUI)Combines Graphic User Interface (GUI) technology (e.g. wizards, dialogs, tool tips,technology (e.g. wizards, dialogs, tool tips, colour coding, context menus, etc.) withcolour coding, context menus, etc.) with standard scientific computing techniques.standard scientific computing techniques.
  • 6. ResourcesResources Qt toolkit and its extensions (Qwt andQt toolkit and its extensions (Qwt and QwtPlot3D) for GUI design.QwtPlot3D) for GUI design. Extensive library of scientific numericalExtensive library of scientific numerical recipes.recipes. Large number of tailored algorithms, functionsLarge number of tailored algorithms, functions and techniques.and techniques. Standard C++ library.Standard C++ library. Possibility of using wxWidgets library for GUIPossibility of using wxWidgets library for GUI design.design.
  • 7. Current State of Easy EDDCurrent State of Easy EDD The data files are read and automaticallyThe data files are read and automatically recognised (e.g. SRS, scalars or vectors).recognised (e.g. SRS, scalars or vectors). The data is then stored and mapped on a 2DThe data is then stored and mapped on a 2D intensity-colour-coded grid.intensity-colour-coded grid. The SRS 16.4 data file format is currentlyThe SRS 16.4 data file format is currently supported and the code can be extended tosupported and the code can be extended to support other data file formats such assupport other data file formats such as Diamond and ESRF.Diamond and ESRF. Graphing and refinement capabilities areGraphing and refinement capabilities are wholly or partially implemented.wholly or partially implemented.
  • 8. Standard GUI window with menus, toolbars andStandard GUI window with menus, toolbars and so on.so on. Main ComponentsMain Components
  • 9. 2D color-coded scalable tabs for voxel mapping2D color-coded scalable tabs for voxel mapping with text and graphical tool-tips to show allwith text and graphical tool-tips to show all essential file and voxel properties.essential file and voxel properties. Main ComponentsMain Components
  • 10. 2D plotter to obtain a graph of intensity vs.2D plotter to obtain a graph of intensity vs. channel number for any voxel by clicking onchannel number for any voxel by clicking on its cell.its cell. Main ComponentsMain Components
  • 11. The plotter capabilities include:The plotter capabilities include: Main ComponentsMain Components Save image in several formats.Save image in several formats. Creating, drawing, modifying and clearingCreating, drawing, modifying and clearing fitting basis functions (polynomials ≤ 6,fitting basis functions (polynomials ≤ 6, Gauss, Lorentz and pseudo-Voigt) by simpleGauss, Lorentz and pseudo-Voigt) by simple click or press and drag actions.click or press and drag actions. Non-linear least squares curve fitting byNon-linear least squares curve fitting by Levenberg-Marquardt algorithm.Levenberg-Marquardt algorithm.
  • 12. Spreadsheet form which interacts with theSpreadsheet form which interacts with the plotter to control the refinement process withplotter to control the refinement process with plotting and saving capabilities to facilitateplotting and saving capabilities to facilitate mass application of standard refinementmass application of standard refinement processes.processes. Main ComponentsMain Components
  • 13. Future DevelopmentFuture Development Mapping data on a 3D grid (tab for each slice)Mapping data on a 3D grid (tab for each slice) according to the real spatial coordinates.according to the real spatial coordinates. Incorporating more scientific functionality suchIncorporating more scientific functionality such as corrections and final analysis.as corrections and final analysis. Implementing other refinement techniquesImplementing other refinement techniques such as Le Bail.such as Le Bail. Validating the program by experimental work.Validating the program by experimental work. 3D visualisation.3D visualisation.
  • 14. First release November 2007 for internal useFirst release November 2007 for internal use and real-life test.and real-life test. Finally…Finally… Feed-back will be essential for improving theFeed-back will be essential for improving the program and preparing for the final release.program and preparing for the final release. Thank you!Thank you! Questions?Questions?
  • 15. FeaturesFeatures Cross platform code to support users ofCross platform code to support users of different operating systems.different operating systems. Widgets with memory.Widgets with memory. FTP for remote file access and transport.FTP for remote file access and transport.