SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Easy EDDEasy EDD
High Throughput Powder Diffraction ProgramHigh Throughput Powder Diffraction 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
SoftwareSoftware
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
EasyEDDEasyEDD
High throughput software to manage, process,High throughput software to manage, process,
analyse and visualise powder diffraction data.analyse and visualise powder diffraction 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. This batch-processingcomputing resources. This batch-processing
approach is desperately needed for the newapproach is desperately needed for the new
generation of high throughput TEDDI detectors.generation of high throughput TEDDI detectors.
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.
EasyEDDEasyEDD
Combines Graphic User Interface (GUI)Combines Graphic User Interface (GUI)
technology (e.g. wizards, dialogs, tooltips,technology (e.g. wizards, dialogs, tooltips,
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.
Current StateCurrent State
Four data file formats are currently supported:Four data file formats are currently supported:
SRS 16.4, ESRF XY data, Diamond MCA, andSRS 16.4, ESRF XY data, Diamond MCA, and
Manchester ERD format. The code can beManchester ERD format. The code can be
easily extended to support other data formats.easily extended to support other data formats.
ERD DetectorERD Detector SRS 16.4SRS 16.4
Current StateCurrent State
The data files are read and automaticallyThe data files are read and automatically
recognised (e.g. SRS, scalars or vectors). Therecognised (e.g. SRS, scalars or vectors). The
data is then stored and mapped on a 2Ddata is then stored and mapped on a 2D
colour-coded grid. Multiple tabs from differentcolour-coded grid. Multiple tabs from different
data sources can be created (and removed) atdata sources can be created (and removed) at
the same time.the same time.
Correction, graphing and fitting capabilities areCorrection, graphing and fitting capabilities are
implemented.implemented.
Standard GUI window with menus, toolbars, etc.Standard GUI window with menus, toolbars, etc.
ComponentsComponents
2D colour-coded scalable tabs for voxel2D colour-coded scalable tabs for voxel
mapping with graphic and text tooltips to showmapping with graphic and text tooltips to show
all essential file and voxel properties.all essential file and voxel properties.
ComponentsComponents
2D plotter to obtain a graph of intensity for any2D plotter to obtain a graph of intensity for any
voxel by clicking on its cell. It is also used tovoxel by clicking on its cell. It is also used to
create basis functions for fitting.create basis functions for fitting.
ComponentsComponents
The plotter capabilities include:The plotter capabilities include:
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.
Save image in several formats.Save image in several formats.
Levenberg-MarquardtLevenberg-Marquardt
Example:Example:
Red:
Experimental
data.
Yellow:
Fitting curve.
Spreadsheet formSpreadsheet form
which interacts with thewhich interacts with the
plotter to control theplotter to control the
refinement processrefinement process
with plotting andwith plotting and
saving capabilities tosaving capabilities to
facilitate massfacilitate mass
application of curveapplication of curve
fitting.fitting.
ComponentsComponents
3D plotter to obtain a graph of the current tab3D plotter to obtain a graph of the current tab
where intensity is plotted as a function of thewhere intensity is plotted as a function of the
voxel position in the tab.voxel position in the tab.
ComponentsComponents
Curve fitting can be done on a single orCurve fitting can be done on a single or
multiple peaks using any number of basismultiple peaks using any number of basis
functions with and without background.functions with and without background.
Curve FittingCurve Fitting
Curve fitting can be performed for a singleCurve fitting can be performed for a single
pattern, a number of randomly selectedpattern, 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 inAfter curve fitting, a widget is created in
which the statistical indicators andwhich the statistical indicators and
refinement parameters are displayed. Fromrefinement parameters are displayed. From
these the colour code can be changedthese the colour code can be changed
according to each one of these quantities.according to each one of these quantities.
Restraints are partly implemented.Restraints are partly implemented.
From Olivier Lazzari:From Olivier Lazzari:
Data SamplesData Samples
Area of a peak after fitting toArea of a peak after fitting to
Gauss with linear backgroundGauss with linear background
Raw data with initial scalingRaw data with initial scaling
Real life pictureReal life picture
of test objectof test object
(From Simon(From Simon
Jacques)Jacques)
Schematic of testSchematic of test
object (Fromobject (From
Olivier Lazzari)Olivier Lazzari)
From Vesna Middelkoop:From Vesna Middelkoop:
Data SamplesData Samples
Area of a peak after fitting toArea of a peak after fitting to
Gauss with linear backgroundGauss with linear background
Raw data with initial scalingRaw data with initial scaling
Schematic of pipe (FromSchematic of pipe (From
Vesna Middelkoop)Vesna Middelkoop)
Illustration of TEDDI principleIllustration of TEDDI principle
(From Simon Jacques).(From Simon Jacques).
Future DevelopmentFuture Development
Implementing whole pattern decomposition.Implementing whole pattern decomposition.
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.
Completing restraints implementation.Completing restraints implementation.
Cleaning and optimising the code.Cleaning and optimising the code.
Investigating other least squares andInvestigating other least squares and
minimisation techniques.minimisation techniques.
Incorporating more scientific functionality suchIncorporating more scientific functionality such
as corrections, deconvolution & final analysis.as corrections, deconvolution & final analysis.
Investigating voxels correlation.Investigating voxels correlation.
Doing experimental work for test and validation.Doing experimental work for test and validation.
Thank you!Thank you!
Questions?Questions?
Users & Mailing ListUsers & Mailing List
t.sochi@mail.cryst.bbk.ac.ukt.sochi@mail.cryst.bbk.ac.uk
Current mailing list includes 11 members.Current mailing list includes 11 members.
To join mailing list, send a message to:To join mailing list, send a message to:
The program is currently in use by a number ofThe program is currently in use by a number of
researchers from several institutes, makingresearchers from several institutes, making
valuable contribution in batch-processing hugevaluable contribution in batch-processing huge
amounts of data, and hence saving a lot ofamounts of data, and hence saving a lot of
time and effort.time and effort.

Weitere ähnliche Inhalte

Was ist angesagt?

Image proceesing with matlab
Image proceesing with matlabImage proceesing with matlab
Image proceesing with matlab
Ashutosh Shahi
 

Was ist angesagt? (20)

Image processing with matlab
Image processing with matlabImage processing with matlab
Image processing with matlab
 
MATLAB and HDF-EOS
MATLAB and HDF-EOSMATLAB and HDF-EOS
MATLAB and HDF-EOS
 
CS 354 Texture Mapping
CS 354 Texture MappingCS 354 Texture Mapping
CS 354 Texture Mapping
 
AUTO AI 2021 talk Real world data augmentations for autonomous driving : B Ra...
AUTO AI 2021 talk Real world data augmentations for autonomous driving : B Ra...AUTO AI 2021 talk Real world data augmentations for autonomous driving : B Ra...
AUTO AI 2021 talk Real world data augmentations for autonomous driving : B Ra...
 
Geometry Shader-based Bump Mapping Setup
Geometry Shader-based Bump Mapping SetupGeometry Shader-based Bump Mapping Setup
Geometry Shader-based Bump Mapping Setup
 
Ice: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing imagesIce: lightweight, efficient rendering for remote sensing images
Ice: lightweight, efficient rendering for remote sensing images
 
Mmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokiaMmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokia
 
IRJET - Automatic Licence Plate Detection and Recognition
IRJET -  	  Automatic Licence Plate Detection and RecognitionIRJET -  	  Automatic Licence Plate Detection and Recognition
IRJET - Automatic Licence Plate Detection and Recognition
 
CS 354 Project 2 and Compression
CS 354 Project 2 and CompressionCS 354 Project 2 and Compression
CS 354 Project 2 and Compression
 
Image proceesing with matlab
Image proceesing with matlabImage proceesing with matlab
Image proceesing with matlab
 
Indoor Point Cloud Processing
Indoor Point Cloud ProcessingIndoor Point Cloud Processing
Indoor Point Cloud Processing
 
Beginning direct3d gameprogramming01_thehistoryofdirect3dgraphics_20160407_ji...
Beginning direct3d gameprogramming01_thehistoryofdirect3dgraphics_20160407_ji...Beginning direct3d gameprogramming01_thehistoryofdirect3dgraphics_20160407_ji...
Beginning direct3d gameprogramming01_thehistoryofdirect3dgraphics_20160407_ji...
 
Image processing with matlab
Image processing with matlabImage processing with matlab
Image processing with matlab
 
CS 354 Ray Casting & Tracing
CS 354 Ray Casting & TracingCS 354 Ray Casting & Tracing
CS 354 Ray Casting & Tracing
 
Extreme Scale Breadth-First Search on Supercomputers
Extreme Scale Breadth-First Search on SupercomputersExtreme Scale Breadth-First Search on Supercomputers
Extreme Scale Breadth-First Search on Supercomputers
 
CS 354 More Graphics Pipeline
CS 354 More Graphics PipelineCS 354 More Graphics Pipeline
CS 354 More Graphics Pipeline
 
Object Detection using Deep Neural Networks
Object Detection using Deep Neural NetworksObject Detection using Deep Neural Networks
Object Detection using Deep Neural Networks
 
CS 354 Interaction
CS 354 InteractionCS 354 Interaction
CS 354 Interaction
 
更適應性的AOI-深度強化學習之應用
更適應性的AOI-深度強化學習之應用更適應性的AOI-深度強化學習之應用
更適應性的AOI-深度強化學習之應用
 
Dynamic Two-Stage Image Retrieval from Large Multimodal Databases
Dynamic Two-Stage Image Retrieval from Large Multimodal DatabasesDynamic Two-Stage Image Retrieval from Large Multimodal Databases
Dynamic Two-Stage Image Retrieval from Large Multimodal Databases
 

Andere mochten auch

On Data Quality Assurance and Conflation Entanglement in Crowdsourcing for En...
On Data Quality Assurance and Conflation Entanglement in Crowdsourcing for En...On Data Quality Assurance and Conflation Entanglement in Crowdsourcing for En...
On Data Quality Assurance and Conflation Entanglement in Crowdsourcing for En...
Greenapps&web
 
Mobile Voter PRO info sheet
Mobile Voter PRO info sheetMobile Voter PRO info sheet
Mobile Voter PRO info sheet
Melinda Gipson
 
Hospitality Marketing
Hospitality MarketingHospitality Marketing
Hospitality Marketing
Paula Stenzel
 

Andere mochten auch (17)

Slideshare1
Slideshare1 Slideshare1
Slideshare1
 
Xml2
Xml2Xml2
Xml2
 
043 notes
043   notes043   notes
043 notes
 
Taxi vinasun 2016 unique
Taxi vinasun 2016   uniqueTaxi vinasun 2016   unique
Taxi vinasun 2016 unique
 
On Data Quality Assurance and Conflation Entanglement in Crowdsourcing for En...
On Data Quality Assurance and Conflation Entanglement in Crowdsourcing for En...On Data Quality Assurance and Conflation Entanglement in Crowdsourcing for En...
On Data Quality Assurance and Conflation Entanglement in Crowdsourcing for En...
 
Mobile Voter PRO info sheet
Mobile Voter PRO info sheetMobile Voter PRO info sheet
Mobile Voter PRO info sheet
 
Delphi study-improving-forest-and-land-governance
Delphi study-improving-forest-and-land-governanceDelphi study-improving-forest-and-land-governance
Delphi study-improving-forest-and-land-governance
 
Item #11 Howdy Parade
Item #11 Howdy ParadeItem #11 Howdy Parade
Item #11 Howdy Parade
 
Avances tecnologicos 1ºg_mayra
Avances tecnologicos 1ºg_mayraAvances tecnologicos 1ºg_mayra
Avances tecnologicos 1ºg_mayra
 
Hospitality Marketing
Hospitality MarketingHospitality Marketing
Hospitality Marketing
 
Tutorial Picturetrail
Tutorial PicturetrailTutorial Picturetrail
Tutorial Picturetrail
 
Primend Pilvekonverents - Äri vajadused = IT eesmärgid
Primend Pilvekonverents - Äri vajadused = IT eesmärgid Primend Pilvekonverents - Äri vajadused = IT eesmärgid
Primend Pilvekonverents - Äri vajadused = IT eesmärgid
 
Grow your international software service firm
Grow your international software service firmGrow your international software service firm
Grow your international software service firm
 
uptu web technology unit 2 html
uptu web technology unit 2 htmluptu web technology unit 2 html
uptu web technology unit 2 html
 
E i FuL / RB
E i FuL / RBE i FuL / RB
E i FuL / RB
 
LAG-Report 2013
LAG-Report 2013LAG-Report 2013
LAG-Report 2013
 
Social Media Tools für Profis
Social Media Tools  für ProfisSocial Media Tools  für Profis
Social Media Tools für Profis
 

Ähnlich wie Easy edd phd talks 28 oct 2008

Taste Java In The Clouds
Taste Java In The CloudsTaste Java In The Clouds
Taste Java In The Clouds
Jacky Chu
 

Ähnlich wie Easy edd phd talks 28 oct 2008 (20)

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
 
Easy edd program
Easy edd programEasy edd program
Easy edd program
 
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
 
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
 
Cg shaders with Unity3D
Cg shaders with Unity3DCg shaders with Unity3D
Cg shaders with Unity3D
 
Graphics Standards and Algorithm
Graphics Standards and AlgorithmGraphics Standards and Algorithm
Graphics Standards and Algorithm
 
Eclipse Con Europe 2014 How to use DAWN Science Project
Eclipse Con Europe 2014 How to use DAWN Science ProjectEclipse Con Europe 2014 How to use DAWN Science Project
Eclipse Con Europe 2014 How to use DAWN Science Project
 
Presentation vision transformersppt.pptx
Presentation vision transformersppt.pptxPresentation vision transformersppt.pptx
Presentation vision transformersppt.pptx
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product Overview
 
Markus Tessmann, InnoGames
Markus Tessmann, InnoGames	Markus Tessmann, InnoGames
Markus Tessmann, InnoGames
 
Q Cad Presentation
Q Cad PresentationQ Cad Presentation
Q Cad Presentation
 
Basta! 2010 - VB6 Migration: Tips, Traps, and Techniques
Basta! 2010 - VB6 Migration: Tips, Traps, and TechniquesBasta! 2010 - VB6 Migration: Tips, Traps, and Techniques
Basta! 2010 - VB6 Migration: Tips, Traps, and Techniques
 
High-Performance Graph Analysis and Modeling
High-Performance Graph Analysis and ModelingHigh-Performance Graph Analysis and Modeling
High-Performance Graph Analysis and Modeling
 
Ab initio training Ab-initio Architecture
Ab initio training Ab-initio ArchitectureAb initio training Ab-initio Architecture
Ab initio training Ab-initio Architecture
 
RS and GIS TW- 1&2.pdf
RS and GIS TW- 1&2.pdfRS and GIS TW- 1&2.pdf
RS and GIS TW- 1&2.pdf
 
NVIDIA's OpenGL Functionality
NVIDIA's OpenGL FunctionalityNVIDIA's OpenGL Functionality
NVIDIA's OpenGL Functionality
 
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
 
Learning to Spot and Refactor Inconsistent Method Names
Learning to Spot and Refactor Inconsistent Method NamesLearning to Spot and Refactor Inconsistent Method Names
Learning to Spot and Refactor Inconsistent Method Names
 
Presentation NBMP and PCC
Presentation NBMP and PCCPresentation NBMP and PCC
Presentation NBMP and PCC
 
Taste Java In The Clouds
Taste Java In The CloudsTaste Java In The Clouds
Taste Java In The Clouds
 

Mehr von 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
 

Kürzlich hochgeladen

Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
PirithiRaju
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Sérgio Sacani
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Lokesh Kothari
 

Kürzlich hochgeladen (20)

CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Call Me 7737669865 Budget Friendly No Advance Booking
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptx
 
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 

Easy edd phd talks 28 oct 2008

  • 1. Easy EDDEasy EDD High Throughput Powder Diffraction ProgramHigh Throughput Powder Diffraction 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. SoftwareSoftware 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. EasyEDDEasyEDD High throughput software to manage, process,High throughput software to manage, process, analyse and visualise powder diffraction data.analyse and visualise powder diffraction 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. This batch-processingcomputing resources. This batch-processing approach is desperately needed for the newapproach is desperately needed for the new generation of high throughput TEDDI detectors.generation of high throughput TEDDI detectors. 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. EasyEDDEasyEDD Combines Graphic User Interface (GUI)Combines Graphic User Interface (GUI) technology (e.g. wizards, dialogs, tooltips,technology (e.g. wizards, dialogs, tooltips, 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.
  • 7. Current StateCurrent State Four data file formats are currently supported:Four data file formats are currently supported: SRS 16.4, ESRF XY data, Diamond MCA, andSRS 16.4, ESRF XY data, Diamond MCA, and Manchester ERD format. The code can beManchester ERD format. The code can be easily extended to support other data formats.easily extended to support other data formats. ERD DetectorERD Detector SRS 16.4SRS 16.4
  • 8. Current StateCurrent State The data files are read and automaticallyThe data files are read and automatically recognised (e.g. SRS, scalars or vectors). Therecognised (e.g. SRS, scalars or vectors). The data is then stored and mapped on a 2Ddata is then stored and mapped on a 2D colour-coded grid. Multiple tabs from differentcolour-coded grid. Multiple tabs from different data sources can be created (and removed) atdata sources can be created (and removed) at the same time.the same time. Correction, graphing and fitting capabilities areCorrection, graphing and fitting capabilities are implemented.implemented.
  • 9. Standard GUI window with menus, toolbars, etc.Standard GUI window with menus, toolbars, etc. ComponentsComponents
  • 10. 2D colour-coded scalable tabs for voxel2D colour-coded scalable tabs for voxel mapping with graphic and text tooltips to showmapping with graphic and text tooltips to show all essential file and voxel properties.all essential file and voxel properties. ComponentsComponents
  • 11. 2D plotter to obtain a graph of intensity for any2D plotter to obtain a graph of intensity for any voxel by clicking on its cell. It is also used tovoxel by clicking on its cell. It is also used to create basis functions for fitting.create basis functions for fitting. ComponentsComponents The plotter capabilities include:The plotter capabilities include: 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. Save image in several formats.Save image in several formats.
  • 13. Spreadsheet formSpreadsheet form which interacts with thewhich interacts with the plotter to control theplotter to control the refinement processrefinement process with plotting andwith plotting and saving capabilities tosaving capabilities to facilitate massfacilitate mass application of curveapplication of curve fitting.fitting. ComponentsComponents
  • 14. 3D plotter to obtain a graph of the current tab3D plotter to obtain a graph of the current tab where intensity is plotted as a function of thewhere intensity is plotted as a function of the voxel position in the tab.voxel position in the tab. ComponentsComponents
  • 15. Curve fitting can be done on a single orCurve fitting can be done on a single or multiple peaks using any number of basismultiple peaks using any number of basis functions with and without background.functions with and without background. Curve FittingCurve Fitting Curve fitting can be performed for a singleCurve fitting can be performed for a single pattern, a number of randomly selectedpattern, 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 inAfter curve fitting, a widget is created in which the statistical indicators andwhich the statistical indicators and refinement parameters are displayed. Fromrefinement parameters are displayed. From these the colour code can be changedthese the colour code can be changed according to each one of these quantities.according to each one of these quantities. Restraints are partly implemented.Restraints are partly implemented.
  • 16. From Olivier Lazzari:From Olivier Lazzari: Data SamplesData Samples Area of a peak after fitting toArea of a peak after fitting to Gauss with linear backgroundGauss with linear background Raw data with initial scalingRaw data with initial scaling Real life pictureReal life picture of test objectof test object (From Simon(From Simon Jacques)Jacques) Schematic of testSchematic of test object (Fromobject (From Olivier Lazzari)Olivier Lazzari)
  • 17. From Vesna Middelkoop:From Vesna Middelkoop: Data SamplesData Samples Area of a peak after fitting toArea of a peak after fitting to Gauss with linear backgroundGauss with linear background Raw data with initial scalingRaw data with initial scaling Schematic of pipe (FromSchematic of pipe (From Vesna Middelkoop)Vesna Middelkoop) Illustration of TEDDI principleIllustration of TEDDI principle (From Simon Jacques).(From Simon Jacques).
  • 18. Future DevelopmentFuture Development Implementing whole pattern decomposition.Implementing whole pattern decomposition. 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. Completing restraints implementation.Completing restraints implementation. Cleaning and optimising the code.Cleaning and optimising the code. Investigating other least squares andInvestigating other least squares and minimisation techniques.minimisation techniques. Incorporating more scientific functionality suchIncorporating more scientific functionality such as corrections, deconvolution & final analysis.as corrections, deconvolution & final analysis. Investigating voxels correlation.Investigating voxels correlation. Doing experimental work for test and validation.Doing experimental work for test and validation.
  • 19. Thank you!Thank you! Questions?Questions? Users & Mailing ListUsers & Mailing List t.sochi@mail.cryst.bbk.ac.ukt.sochi@mail.cryst.bbk.ac.uk Current mailing list includes 11 members.Current mailing list includes 11 members. To join mailing list, send a message to:To join mailing list, send a message to: The program is currently in use by a number ofThe program is currently in use by a number of researchers from several institutes, makingresearchers from several institutes, making valuable contribution in batch-processing hugevaluable contribution in batch-processing huge amounts of data, and hence saving a lot ofamounts of data, and hence saving a lot of time and effort.time and effort.