McMaille – Sous le Capot (Under the Bonnet) A.Le Bail Université du Maine Laboratoire des Oxydes et Fluorures CNRS – UMR 6010 FRANCE

Slides:



Advertisements
Similar presentations
Efficient Program Compilation through Machine Learning Techniques Gennady Pekhimenko IBM Canada Angela Demke Brown University of Toronto.
Advertisements

Lecture 14 User-defined functions Function: concept, syntax, and examples © 2007 Daniel Valentine. All rights reserved. Published by Elsevier.
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
Systems Analysis and Design in a Changing World
Chapter 8: Evaluating Alternatives for Requirements, Environment, and Implementation.
Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
Tutorial 8: Developing an Excel Application
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
INTRODUCTION Massive inorganic crystal structure predictions were recently Performed, justifying the creation of new databases. Among them, the PCOD [1]
Lachlan M. D. Cranswick Slide 1 SDPDRR-II (Structure Determination by Powder Diffractometry Round Robin.
What do X-ray powder diffraction patterns look like? What do X-ray powder diffraction patterns look like?
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
Introduction to Scientific Computing on Linux Clusters Doug Sondak Linux Clusters and Tiled Display Walls July 30 – August 1, 2002.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Swami NatarajanJuly 14, 2015 RIT Software Engineering Reliability: Introduction.
Software Development, Programming, Testing & Implementation.
Workflow API and workflow services A case study of biodiversity analysis using Windows Workflow Foundation Boris Milašinović Faculty of Electrical Engineering.
Software Development. Chapter 3 – Your first Windows 8 app.
Terms: Test (Case) vs. Test Suite
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
Ashita Srivastava ISM High Five Corporations Chain of fast food restaurants Using Windows XP for clients and Windows Server 2008 Needs a robust.
Languages and Environments Higher Computing Unit 2 – Software Development.
Software Testing. Definition To test a program is to try to make it fail.
“SEMI-AUTOMATED PARALLELISM USING STAR-P " “SEMI-AUTOMATED PARALLELISM USING STAR-P " Dana Schaa 1, David Kaeli 1 and Alan Edelman 2 2 Interactive Supercomputing.
NA-MIC National Alliance for Medical Image Computing shapeAnalysisMANCOVA_Wizar d Lucile Bompard, Clement Vacher, Beatriz Paniagua, Martin.
Introduction to MCMC and BUGS. Computational problems More parameters -> even more parameter combinations Exact computation and grid approximation become.
SIeve+ Introduction SIeve+ is a Plug-In module to the DDView+ software which is integrated in the PDF-4 products. SIeve+ is licensed separately at an additional.
Chapter 3: Completing the Problem- Solving Process and Getting Started with C++ Introduction to Programming with C++ Fourth Edition.
Advanced Searches Using History Advanced Searches What? For a given session, a list of Standard Format Past Searches is automatically saved each time.
System Development Life Cycle. The Cycle When creating software, hardware, or any kind of product you will go through several stages, we define these.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
ITEC 370 Lecture 14 Implementation. Review Questions? Draft of design document on F Brief 3-5 minute work update on F (will continue except for mid-term)
In serial femtosecond crystallography (SFX) with hard X-ray free-electron laser as light source, a set of three-dimensional single-crystal diffraction.
CHAPTER TWO Creating Simple Visual Basic.NET Windows Applications.
I Power Higher Computing Software Development The Software Development Process.
Getting Started with OPC.NET OPC.NET Software Client Interface Client Base Server Base OPC Wrapper OPC COM Server Server Interface WCF Alternate.
August 2005 TMCOps TMC Operator Requirements and Position Descriptions Phase 2 Interactive Tool Project Presentation.
CS 460/660 Compiler Construction. Class 01 2 Why Study Compilers? Compilers are important – –Responsible for many aspects of system performance Compilers.
This document gives one example of how one might be able to “fix” a meteorological file, if one finds that there may be problems with the file. There are.
1 Perl Note, I am hoping that we can accomplish all we need to with CSS accounts, Linux, and the NoMachine client -- since these already have Perl installed.
CSE 374 Programming Concepts & Tools Hal Perkins Fall 2015 Lecture 11 – gdb and Debugging.
Sep 13, 2006 Scientific Computing 1 Managing Scientific Computing Projects Erik Deumens QTP and HPC Center.
TB1: Data analysis Antonio Bulgheroni on behalf of the TB24 team.
INTRODUCTION The results from a third structure determination by powder diffractometry (SDPD) round-robin are summarized. From the 175 potential participants.
 Programming - the process of creating computer programs.
Computer and Programming. Computer Basics: Outline Hardware and Memory Programs Programming Languages and Compilers.
Development of MOZAIX A Peak Profiling Software Suminar Pratapa * Materials Research Group Seminar Curtin University of Technology 19 April 2002 * Currently.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
Outline Announcements: –HW I key online this afternoon –HW II due Friday –Sign up to discuss projects Debugging Testging for correctness.
ITP 109 Week 2 Trina Gregory Introduction to Java.
1 Berger Jean-Baptiste
Introduction to Programming 1 1 2Introduction to Java.
Beginning Software Craftsmanship Brendan Enrick Steve Smith
1 Programming and problem solving in C, Maxima, and Excel.
Click anywhere to start the presentation. Steps to Resolve Error Code "17099" in MS Outlook Mac 2011 Fix Mac Outlook Corruption Issues OLM to PST Converter.
Multiple Sequence Alignment with PASTA Michael Nute Austin, TX June 17, 2016.
Systems Analysis and Design in a Changing World, Fifth Edition
CHARACTERIZATION OF THE STRUCTURE OF SOLIDS
Software for Crystallographic and Rietveld Analysis
The Rietveld Method Armel Le Bail
McMaille v3: indexing via Monte Carlo search
Monte Carlo indexing with McMaille
Programming Fundamentals (750113) Ch1. Problem Solving
GRAPHICAL USER INTERFACE
Software visualization and analysis tool box
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Getting Cell Parameters from Powder Diffraction Data
Presentation transcript:

McMaille – Sous le Capot (Under the Bonnet) A.Le Bail Université du Maine Laboratoire des Oxydes et Fluorures CNRS – UMR 6010 FRANCE

Content Overview of functionality of the McMaille (pronounce Mac My) (what does it do?) Features that differentiate the program (why/when should I use it?) Summary of implementation (language, platform, gui/cmd line - how/where can I use/get it?) Description of 2-3 favorite algorithm/implementation tricks (what is under the bonnet?)

No way to escape the indexing bottleneck in the SDPD maze (figure extracted from the IUCr monograph 13) SDPD = Structure Determination by Powder Diffractometry

Indexing powder diffraction patterns. Using not only peak positions, also intensities. Applying the Monte Carlo method in order to generate randomly cell parameters tested against an idealized powder profile. What does it do ?

The columnar peak shapes used by McMaille v3 The width in the automated mode is calculated as : 0.3 x / it depends on the user in manual mode

« Simplicity » of the Monte Carlo algorithm in McMaille

Features that differentiate the program (why/when should I use it?) But… slow… Up to 1-15 mn in « black box mode ». Up to 1-15 hours in manual mode. (depending if monoclinic and triclinic are examined) To be used if TREOR, DICVOL (etc) fail, or if you have time or if you love it… Good for providing near-complete lists of « solutions » ordered by R factor (FoM) Cell volume Most frequently found cells Largest number of peak indexed

Summary of implementation Language : old good FORTRAN 77 Compilers : Compaq Visual Fortran, Intel Visual Fortran, G77 Platforms : Windows (XP, etc), Linux will benefit of dual-core and future multi-core processors (once the code will be paralellized : project by using the Intel Visual Fortran compiler) Gui/CMD line : CMD line

Typical « DOS box » with CMD line : You just give the filename and can stop by typing K (capital letter), saving all results.

Where can I get it ? Program download (GNU Public Licence) : Everything is there (executable, Fortran code, manual, examples)

How can I use it ? The first recommended approach with McMaille is to use the quite simple automated « black box » mode. Peak positions and intensities can be extracted by using the WinPlotr program which is able to build the McMaille entry data file directly for the automated mode.

If the peak positions are extracted by WinPLOTR, an entry file is directly prepared for McMaille for an automated run.

Y2O3 ! Wavelength, zeropoint and NGRID (NGRID=3: black box mode) ! List of 2theta positions, intensity (min.=20) Etc Typical file created by WinPLOTR for McMaille

Description of 2-3 favorite algorithm/implementation tricks (what is under the bonnet?) Simplicity of use in black box mode (contains an internal expert system presenting ordered lists of possibilities according to several criteria) Is a kind of Swiss knife for indexing : You may look deeply at selected possibilities by using the alternative grid search mode (if ambiguity on one parameter, etc). You can try multi-pattern indexing.

Final plot produced by McMaille, displayed by WinPLOTR : Other software compatible with McMaille outputs : CHEKCELL, CRYSFIRE with Gaussian peak shapes and width / 2.

Compatibility with Chekcell

Relative insensitivity to impurity The user decides by two control parameters in manual mode: N’ : number of unindexed lines (= 3 in automated mode). R2 : consider only proposals with R < R2. Fixing it at 15% means that cell proposals explaining at least 85% of the peaks total intensity will be listed. An impurity should not concern more than 15% of the total intensity, right ? But the number of (small) peaks belonging to the impurity can be high…

Indexing a 2-phases powder pattern with McMaille

Preliminary conclusions about two-phases indexing with McMaille Provided at least 30 lines are examined with lines belonging to each phases, and 40-60% of the total intensity distributed to each phase, then : McMaille appears to be able to produce solutions in reasonable times (<1 hour) for combinations of two phases either cubic or hexagonal or tetragonal or orthorhombic. Monoclinic and triclinic not examined (too long).

Example of 2-phases indexing (20 minutes) : One mixture of a tetragonal with an orthorhombic phase McMaille combines the cell proposals by couples and detects the best combinations indexing the largest number of peaks :

Last publication from Robin Shirley et al. : « Renewed interest in powder diffraction data indexing », J. Bergmann, A. Le Bail, R. Shirley and V. Zlokazov, Z. Kristallogr. 219 (2004) From the indexing benchmarks : Do not limit yourself to only one indexing software…

Conclusions about McMaille - Promising (?) method (please verify)… - Already quite efficient if you have time and a fast computer. - Needs some skills in manual mode, but nothing to do in « black box » mode (except finding the zeropoint). - Improve it if you have some ideas (GNU Public Licence). - Completely free access. - Use cautiously the 2-phases mode…