SlideShare a Scribd company logo
1 of 21
Download to read offline
materiaIs 
virtuaLab 
Python Materials 
Genomics  
(pymatgen) 
Shyue Ping Ong 
November 10, 2014 
MAVRL Workshop 2014
Python Materials Genomics (pymatgen) 
Core materials analysis powering the Materials 
Project 
• Defines core extensible Python objects for materials data 
representation. 
• Provides a robust and well-documented set of structure 
and thermodynamic analysis tools relevant to many 
applications. 
• Establishes an open platform for researchers to 
collaboratively develop sophisticated analyses of materials 
data. 
November 10, 2014 MAVRL Workshop 2014
Vision for pymatgen 
To be the leading open-source software platform for 
robust materials analysis. 
November 10, 2014 MAVRL Workshop 2014
pymatgen is now global. 
November 10, 2014 MAVRL Workshop 2014
Overview of Pymatgen 
November 10, 2014 MAVRL Workshop 2014
from pymatgen import dao 
1. Great code enables great materials science. 
2. Comprehensive tests ensure robustness. 
3. Clear documentation leads to more usage. 
4. More usage improves code quality (and increases citations). 
5. Even complex scientific ideas can be broken down into simple 
interfaces. 
6. Though deep (Hulk-level) understanding is often necessary to 
develop the right interface design. 
7. Slow and accurate is better than fast and wrong. 
8. But efficiency matters for core classes. 
9. The law of thermodynamics apply: code entropy always increases 
in a closed system. 
10. Constant refactoring is the hallmark of an open platform. 
November 10, 2014 MAVRL Workshop 2014
Most frequently used packages 
Package name Purpose 
core (start here) Defines classes and methods that are common to many 
analyses, e.g., Element, Site, PeriodicSite, Lattice, Structure, 
Molecule, etc. 
electronic_structure Bandstructure, DOS classes. Plotting and analysis tools. 
entries ComputedEntry – Basic unit of most thermodynamic and 
other analyses (e.g., constructing phase diagrams or 
reaction enthalpies) 
Compatibility – Defines schemes to “correct” entries for 
compatibility between different computational methods 
and/or certain analysis 
io Input and output between pymatgen’s objects and various 
file formats. E.g., reading CIF files, writing and reading VASP 
input and output, ABINIT, Gaussian, Qchem, …. 
symmetry Symmetry analysis. Spacegroup, point group, etc. 
November 10, 2014 MAVRL Workshop 2014
Analysis packages 
Package name Purpose 
phasediagram Constructing compositional and grand canonical phase 
diagrams. Analyze stability. 
analysis Master package containing lots of different materials 
analyses. A few key ones are: 
.structure_matcher 
(Will Richards, Steve 
Dacek and Shyue Ping) 
In-house super powerful structure matching algorithm. Tells you 
whether two structures are the same, have the same framework, 
etc. Use this to avoid duplicate calculations. 
.reaction_calculator Calculate enthalpies of reactions. Balances reactions. 
.diffusion_analyzer Analyze MD runs to determine diffusivity, conductivity, Arrhenius 
plots, etc. 
.pourbaix.* Constructs Pourbaix diagrams. Similar to phase diagrams, except 
studies aqueous stability. 
.defects 
(Bharat Medasani) 
Analysis of defects – interstitial, vacancies, etc. Highly 
experimental at this stage 
November 10, 2014 MAVRL Workshop 2014
Other packages 
Structure manipulations and generation 
Package name Purpose 
transformations Defines ways of making changes to structures. Examples: 
Interfacing with the Materials Project 
November 10, 2014 
substitute a species for another, remove certain species, 
ordering of disordered structures, etc. 
structure_prediction Predict completely novel structures! Based on algorithms 
developed by Geoffroy Hautier and fine-tuned by Will 
Richards 
alchemy High-throughput tools to make lots of changes to lots of 
structures in a manner that preserves provenance / 
history. 
Package name Purpose 
Matproj High-level interface to the Materials Project RESTful API. 
Allows one to download computed data (energies, DOS, 
bandstructures) and relaxed structures. 
MAVRL Workshop 2014
v2.7.0 è v3.0.7 
www.pymatgen.org stats 
• Steady increase over the past year 
•  1000 views per month on average 
 500 commits over the last year. 
Pymatgen coders work Mon-Wed. 
Major new features / 
functionality 
• Support for ABINIT 7.6.1 
(ABINIT group/UCL) 
• Defects (Haranczyk/LBNL) 
• Qchem (JCESR) 
• Robust units handling 
(UCSD/UCL) 
• XRD pattern simulation 
(UCSD) 
# of active contributors has more than doubled! 
Major new users / fans 
November 10, 2014 MAVRL Workshop 2014
Getting Started 
http://www.pymatgen.org is your friend 
• Usage guide: http://pymatgen.org/usage.html 
• Simple examples: http://pymatgen.org/examples 
• API docs: http://pymatgen.org/modules.html 
Source code 
• Openly available on Github: 
https://github.com/materialsproject/pymatgen 
• Very comprehensive unit tests 
November 10, 2014 MAVRL Workshop 2014
Practical example of typical usage 
You have an experimental collaborator who has an 
idea that substituting Sn for Ge in Li4GeS4, a fast, but 
expensive Li-ion conductor, might improve its 
properties and be cheaper. But before he proceeds to 
attempt a potentially difficult synthesis, he wants to 
know if you can use first principles calculations to 
estimate if a potential Li4SnS4 phase would be stable. 
What would you do? 
November 10, 2014 MAVRL Workshop 2014
Broad steps 
Get the known 
Li4GeS4 phase 
November 10, 2014 
Substitute Sn 
for Ge and 
generate the 
input files. 
Do calculations 
with your 
favorite DFT 
code. 
Construct the 
phase diagram 
for the Li-Sn-S 
system to 
understand if 
Li4SnS4 is stable. 
MAVRL Workshop 2014
Hands-on Tutorial 
For this tutorial, we will be using the excellent 
IPython Notebook. Basically, the notebook is like a 
superpowered scratch space for you to write quick analyses 
and scripts. You can install and run this software on your own 
computers, but for the purposes of this workshop, we are 
running a notebook server on Amazon EC2, which has all the 
necessary packages (pymatgen, etc.) already installed. 
1. Go to http://bit.ly/mavrlwksp2014 (bypass any security 
warnings). When asked for a password, type in 
“MVLworkshop”. 
2. Create a new notebook. Rename it as 
first_name_last_name_pmg. 
November 10, 2014 MAVRL Workshop 2014
Step 1: Getting Li4GeS4 
Option 1: The traditional, slow and bad option 
• Do a search and download the CIF for Li4GeS4 from an an existing database like 
the ICSD (this is already done for you, the filename is ICSD_95649.cif). 
Hint: If you ever want to see the doc of any method, use ipython’s “?” 
syntax. For example, “Structure.from_file?” will show you the doc of what it 
does and the args. Pymatgen is extremely well-documented. 
Option 2: Use the MPRester inteface to the Materials API 
• Register at www.materialsproject.org. 
• Go to www.materialsproject.org/dashboard. 
• Generate your API key and copy it. 
• Use pymatgen’s Materials API interface to get the structure. 
November 10, 2014 
Advantages 
1. You get pre-relaxed structures 
2. You can get a lot of structures 
at once 
MAVRL Workshop 2014
Step 2: Doing the substitution and generating the 
input files 
Simple method: 
• Depending on whether you got the structure from the ICSD or Materials Project, you 
need to replace either Ge4+ or Ge with Sn. 
• Pymatgen has support for all VASP input files. Butgenerating them manually is a bit of 
work. We will use what is known as “InputSets” to generate input files. Input sets are 
basically well-defined rules for generating inputs from structures. They define things like 
what the appropriate INCAR parameters (e.g., U value for each element), an algorithm 
for generating a KPOINTS grid, the PSP to use. We will use the MPVaspInputSet, which is 
the well-tested set of parameters that is currently being used in the Materials Project. 
November 10, 2014 MAVRL Workshop 2014
Step 2: Doing the substitution and generating the 
input files, contd. 
“Advanced” method: 
• Method described in the previous slide works perfectly fine and is the fastest way. But a 
major problem is that all provenance is lost, i.e., if you revisit your calculations many 
months down the road, you have forgotten how you generated the structure and input 
files in the first place. 
• Pymatgen’s alchemy + transformations packages are designed to deal with such issues. A 
bit more complex to use, but if you are doing a lot of calculations on many different 
structures, it is important to keep a record of the history of each structure came from. 
• An example is given below. We will not go through this exercise, but just mention that in 
every directory of VASP input files, there will be a “transformations.json” file that records 
everything that has been done, e.g., the source of the structure, the transformations 
performed, etc. This file will be parsed by pymatgen-db to be recorded in the database. 
November 10, 2014 MAVRL Workshop 2014
Step 3: Do your DFT calculations 
We are not actually going to run DFT calculations in this 
tutorial. We will just note that the Materials Project 
Infrastructure has many tools (Custodian, Fireworks) to help 
do this better as well (covered in later parts). 
For this tutorial, a vasprun.xml from a completed calculation is 
already present for you to parse. The Vasprun object is 
pymatgen’s highly efficient parser for the vasprun.xml. From 
that, we can get a ComputedEntry for analysis. 
November 10, 2014 
Hint: Ipython has an excellent tab-completion system. For example, if you 
type the filename as “vasprun” and hit tab, ipython will autocomplete it for 
you, similar to most Unix-command lines. 
MAVRL Workshop 2014
Step 4: Construct the Li-Sn-S phase diagram 
To construct the phase 
diagram of Li-Sn-S, you 
need the energies of all 
structures in the Li-Sn- 
S system, i.e., all Li, Sn, 
S, LixSny, LixSy, SnxSy and 
LixSnySz phases. 
• Rapidly becomes a lot of 
calculations for more 
components. 
• = Good news is that we 
can use the MPRester to 
get pre-calculated data 
from the Materials Project! 
November 10, 2014 MAVRL Workshop 2014
Final result 
November 10, 2014 
Li4SnS4 is stable! 
MAVRL Workshop 2014
Summary 
Pymatgen is an extremely powerful tool for materials 
analysis and for facilitating first principles calculations. 
Tight integration with the Materials Project is a key 
feature – enables analyses that would otherwise be very 
time-consuming to perform. 
Very well-documented and robustly tested. 
Supported by a large and growing community of materials 
developer-scientists. 
November 10, 2014 MAVRL Workshop 2014

More Related Content

What's hot

YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing PerformanceBrendan Gregg
 
Software tools to facilitate materials science research
Software tools to facilitate materials science researchSoftware tools to facilitate materials science research
Software tools to facilitate materials science researchAnubhav Jain
 
Chemical vapor deposition (cvd)
Chemical vapor deposition (cvd)Chemical vapor deposition (cvd)
Chemical vapor deposition (cvd)Khalid Raza
 
Chemical Vapour Deposition
Chemical Vapour DepositionChemical Vapour Deposition
Chemical Vapour Depositionaroosa khan
 
Nanofabrication Technologies
Nanofabrication TechnologiesNanofabrication Technologies
Nanofabrication Technologiestabirsir
 
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓Insight Technology, Inc.
 
1 nanomaterial-synthesis-methods (1)
1 nanomaterial-synthesis-methods (1)1 nanomaterial-synthesis-methods (1)
1 nanomaterial-synthesis-methods (1)Popy Merliana
 
Nanoimprint lithography (NIL)
 Nanoimprint lithography (NIL) Nanoimprint lithography (NIL)
Nanoimprint lithography (NIL)Preeti Choudhary
 
Les composites à matric métallique/céramique - de nouveaux procédés de fabric...
Les composites à matric métallique/céramique - de nouveaux procédés de fabric...Les composites à matric métallique/céramique - de nouveaux procédés de fabric...
Les composites à matric métallique/céramique - de nouveaux procédés de fabric...PlusComposites
 
Kubeflow Pipelines (with Tekton)
Kubeflow Pipelines (with Tekton)Kubeflow Pipelines (with Tekton)
Kubeflow Pipelines (with Tekton)Animesh Singh
 
Carbon nanotubes : Properties, Applications and synthesis
Carbon nanotubes : Properties, Applications and synthesisCarbon nanotubes : Properties, Applications and synthesis
Carbon nanotubes : Properties, Applications and synthesisAmritesh Srivastava
 

What's hot (20)

High Entropy Alloys
High Entropy AlloysHigh Entropy Alloys
High Entropy Alloys
 
YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing Performance
 
Software tools to facilitate materials science research
Software tools to facilitate materials science researchSoftware tools to facilitate materials science research
Software tools to facilitate materials science research
 
Chemical vapor deposition (cvd)
Chemical vapor deposition (cvd)Chemical vapor deposition (cvd)
Chemical vapor deposition (cvd)
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Chemical Vapour Deposition
Chemical Vapour DepositionChemical Vapour Deposition
Chemical Vapour Deposition
 
Nanofabrication Technologies
Nanofabrication TechnologiesNanofabrication Technologies
Nanofabrication Technologies
 
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
[db tech showcase Tokyo 2015] E27: Neo4jグラフデータベース by クリエーションライン株式会社 李昌桓
 
LXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoyaLXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoya
 
High entropy alloys
High entropy alloysHigh entropy alloys
High entropy alloys
 
1 nanomaterial-synthesis-methods (1)
1 nanomaterial-synthesis-methods (1)1 nanomaterial-synthesis-methods (1)
1 nanomaterial-synthesis-methods (1)
 
Atomic Force Microscopy (AFM)
Atomic Force Microscopy (AFM)Atomic Force Microscopy (AFM)
Atomic Force Microscopy (AFM)
 
Self assembly
Self assemblySelf assembly
Self assembly
 
Nanoimprint lithography (NIL)
 Nanoimprint lithography (NIL) Nanoimprint lithography (NIL)
Nanoimprint lithography (NIL)
 
Markdownもはじめよう
MarkdownもはじめようMarkdownもはじめよう
Markdownもはじめよう
 
Ch09
Ch09Ch09
Ch09
 
Les composites à matric métallique/céramique - de nouveaux procédés de fabric...
Les composites à matric métallique/céramique - de nouveaux procédés de fabric...Les composites à matric métallique/céramique - de nouveaux procédés de fabric...
Les composites à matric métallique/céramique - de nouveaux procédés de fabric...
 
SRP REPORT PPT-final
SRP REPORT PPT-finalSRP REPORT PPT-final
SRP REPORT PPT-final
 
Kubeflow Pipelines (with Tekton)
Kubeflow Pipelines (with Tekton)Kubeflow Pipelines (with Tekton)
Kubeflow Pipelines (with Tekton)
 
Carbon nanotubes : Properties, Applications and synthesis
Carbon nanotubes : Properties, Applications and synthesisCarbon nanotubes : Properties, Applications and synthesis
Carbon nanotubes : Properties, Applications and synthesis
 

Viewers also liked

FireWorks workflow software
FireWorks workflow softwareFireWorks workflow software
FireWorks workflow softwareAnubhav Jain
 
The Materials Project: overview and infrastructure
The Materials Project: overview and infrastructureThe Materials Project: overview and infrastructure
The Materials Project: overview and infrastructureAnubhav Jain
 
Creating It from Bit - Designing Materials by Integrating Quantum Mechanics, ...
Creating It from Bit - Designing Materials by Integrating Quantum Mechanics, ...Creating It from Bit - Designing Materials by Integrating Quantum Mechanics, ...
Creating It from Bit - Designing Materials by Integrating Quantum Mechanics, ...University of California, San Diego
 
Educational Software Categories
Educational Software CategoriesEducational Software Categories
Educational Software CategoriesJeremy Brueck
 
Academic Software
Academic SoftwareAcademic Software
Academic Softwareandy85730
 
UCSD NANO106 - 03 - Lattice Directions and Planes, Reciprocal Lattice and Coo...
UCSD NANO106 - 03 - Lattice Directions and Planes, Reciprocal Lattice and Coo...UCSD NANO106 - 03 - Lattice Directions and Planes, Reciprocal Lattice and Coo...
UCSD NANO106 - 03 - Lattice Directions and Planes, Reciprocal Lattice and Coo...University of California, San Diego
 
UCSD NANO106 - 13 - Other Diffraction Techniques and Common Crystal Structures
UCSD NANO106 - 13 - Other Diffraction Techniques and Common Crystal StructuresUCSD NANO106 - 13 - Other Diffraction Techniques and Common Crystal Structures
UCSD NANO106 - 13 - Other Diffraction Techniques and Common Crystal StructuresUniversity of California, San Diego
 
UCSD NANO106 - 08 - Principal Directions and Representation Quadrics
UCSD NANO106 - 08 - Principal Directions and Representation QuadricsUCSD NANO106 - 08 - Principal Directions and Representation Quadrics
UCSD NANO106 - 08 - Principal Directions and Representation QuadricsUniversity of California, San Diego
 
Exercise and sports science
Exercise and sports scienceExercise and sports science
Exercise and sports scienceJun Red Ramos
 

Viewers also liked (20)

FireWorks workflow software
FireWorks workflow softwareFireWorks workflow software
FireWorks workflow software
 
MAVRL Workshop 2014 - pymatgen-db & custodian
MAVRL Workshop 2014 - pymatgen-db & custodianMAVRL Workshop 2014 - pymatgen-db & custodian
MAVRL Workshop 2014 - pymatgen-db & custodian
 
The Materials Project: overview and infrastructure
The Materials Project: overview and infrastructureThe Materials Project: overview and infrastructure
The Materials Project: overview and infrastructure
 
Creating It from Bit - Designing Materials by Integrating Quantum Mechanics, ...
Creating It from Bit - Designing Materials by Integrating Quantum Mechanics, ...Creating It from Bit - Designing Materials by Integrating Quantum Mechanics, ...
Creating It from Bit - Designing Materials by Integrating Quantum Mechanics, ...
 
Educational Software Categories
Educational Software CategoriesEducational Software Categories
Educational Software Categories
 
ALPSチュートリアル(4) Python入門
ALPSチュートリアル(4) Python入門ALPSチュートリアル(4) Python入門
ALPSチュートリアル(4) Python入門
 
Academic Software
Academic SoftwareAcademic Software
Academic Software
 
UCSD NANO106 - 02 - 3D Bravis Lattices and Lattice Computations
UCSD NANO106 - 02 - 3D Bravis Lattices and Lattice ComputationsUCSD NANO106 - 02 - 3D Bravis Lattices and Lattice Computations
UCSD NANO106 - 02 - 3D Bravis Lattices and Lattice Computations
 
UCSD NANO106 - 06 - Plane and Space Groups
UCSD NANO106 - 06 - Plane and Space GroupsUCSD NANO106 - 06 - Plane and Space Groups
UCSD NANO106 - 06 - Plane and Space Groups
 
UCSD NANO106 - 07 - Material properties and tensors
UCSD NANO106 - 07 - Material properties and tensorsUCSD NANO106 - 07 - Material properties and tensors
UCSD NANO106 - 07 - Material properties and tensors
 
UCSD NANO106 - 03 - Lattice Directions and Planes, Reciprocal Lattice and Coo...
UCSD NANO106 - 03 - Lattice Directions and Planes, Reciprocal Lattice and Coo...UCSD NANO106 - 03 - Lattice Directions and Planes, Reciprocal Lattice and Coo...
UCSD NANO106 - 03 - Lattice Directions and Planes, Reciprocal Lattice and Coo...
 
UCSD NANO106 - 01 - Introduction to Crystallography
UCSD NANO106 - 01 - Introduction to CrystallographyUCSD NANO106 - 01 - Introduction to Crystallography
UCSD NANO106 - 01 - Introduction to Crystallography
 
UCSD NANO106 - 13 - Other Diffraction Techniques and Common Crystal Structures
UCSD NANO106 - 13 - Other Diffraction Techniques and Common Crystal StructuresUCSD NANO106 - 13 - Other Diffraction Techniques and Common Crystal Structures
UCSD NANO106 - 13 - Other Diffraction Techniques and Common Crystal Structures
 
UCSD NANO106 - 05 - Group Symmetry and the 32 Point Groups
UCSD NANO106 - 05 - Group Symmetry and the 32 Point GroupsUCSD NANO106 - 05 - Group Symmetry and the 32 Point Groups
UCSD NANO106 - 05 - Group Symmetry and the 32 Point Groups
 
UCSD NANO106 - 10 - Bonding in Materials
UCSD NANO106 - 10 - Bonding in MaterialsUCSD NANO106 - 10 - Bonding in Materials
UCSD NANO106 - 10 - Bonding in Materials
 
UCSD NANO106 - 04 - Symmetry in Crystallography
UCSD NANO106 - 04 - Symmetry in CrystallographyUCSD NANO106 - 04 - Symmetry in Crystallography
UCSD NANO106 - 04 - Symmetry in Crystallography
 
UCSD NANO106 - 11 - X-rays and their interaction with matter
UCSD NANO106 - 11 - X-rays and their interaction with matterUCSD NANO106 - 11 - X-rays and their interaction with matter
UCSD NANO106 - 11 - X-rays and their interaction with matter
 
UCSD NANO106 - 09 - Piezoelectricity and Elasticity
UCSD NANO106 - 09 - Piezoelectricity and ElasticityUCSD NANO106 - 09 - Piezoelectricity and Elasticity
UCSD NANO106 - 09 - Piezoelectricity and Elasticity
 
UCSD NANO106 - 08 - Principal Directions and Representation Quadrics
UCSD NANO106 - 08 - Principal Directions and Representation QuadricsUCSD NANO106 - 08 - Principal Directions and Representation Quadrics
UCSD NANO106 - 08 - Principal Directions and Representation Quadrics
 
Exercise and sports science
Exercise and sports scienceExercise and sports science
Exercise and sports science
 

Similar to MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)

HiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSHiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSTulipp. Eu
 
Software tools for high-throughput materials data generation and data mining
Software tools for high-throughput materials data generation and data miningSoftware tools for high-throughput materials data generation and data mining
Software tools for high-throughput materials data generation and data miningAnubhav Jain
 
Standardizing arrays -- Microsoft Presentation
Standardizing arrays -- Microsoft PresentationStandardizing arrays -- Microsoft Presentation
Standardizing arrays -- Microsoft PresentationTravis Oliphant
 
2014 nicta-reproducibility
2014 nicta-reproducibility2014 nicta-reproducibility
2014 nicta-reproducibilityc.titus.brown
 
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...t_ivanov
 
Sharing massive data analysis: from provenance to linked experiment reports
Sharing massive data analysis: from provenance to linked experiment reportsSharing massive data analysis: from provenance to linked experiment reports
Sharing massive data analysis: from provenance to linked experiment reportsGaignard Alban
 
The Materials Project Ecosystem - A Complete Software and Data Platform for M...
The Materials Project Ecosystem - A Complete Software and Data Platform for M...The Materials Project Ecosystem - A Complete Software and Data Platform for M...
The Materials Project Ecosystem - A Complete Software and Data Platform for M...University of California, San Diego
 
Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesdrupalindia
 
Running Emerging AI Applications on Big Data Platforms with Ray On Apache Spark
Running Emerging AI Applications on Big Data Platforms with Ray On Apache SparkRunning Emerging AI Applications on Big Data Platforms with Ray On Apache Spark
Running Emerging AI Applications on Big Data Platforms with Ray On Apache SparkDatabricks
 
DAWN and Scientific Workflows
DAWN and Scientific WorkflowsDAWN and Scientific Workflows
DAWN and Scientific WorkflowsMatthew Gerring
 
Hopsworks - Self-Service Spark/Flink/Kafka/Hadoop
Hopsworks - Self-Service Spark/Flink/Kafka/HadoopHopsworks - Self-Service Spark/Flink/Kafka/Hadoop
Hopsworks - Self-Service Spark/Flink/Kafka/HadoopJim Dowling
 
Suneel Marthi - Deep Learning with Apache Flink and DL4J
Suneel Marthi - Deep Learning with Apache Flink and DL4JSuneel Marthi - Deep Learning with Apache Flink and DL4J
Suneel Marthi - Deep Learning with Apache Flink and DL4JFlink Forward
 
Parallelizing Large Simulations with Apache SparkR with Daniel Jeavons and Wa...
Parallelizing Large Simulations with Apache SparkR with Daniel Jeavons and Wa...Parallelizing Large Simulations with Apache SparkR with Daniel Jeavons and Wa...
Parallelizing Large Simulations with Apache SparkR with Daniel Jeavons and Wa...Spark Summit
 
Practical Chaos Engineering
Practical Chaos EngineeringPractical Chaos Engineering
Practical Chaos EngineeringSIGHUP
 
Atomate: a high-level interface to generate, execute, and analyze computation...
Atomate: a high-level interface to generate, execute, and analyze computation...Atomate: a high-level interface to generate, execute, and analyze computation...
Atomate: a high-level interface to generate, execute, and analyze computation...Anubhav Jain
 
Role of python in hpc
Role of python in hpcRole of python in hpc
Role of python in hpcDr Reeja S R
 
Big Data Analytics (ML, DL, AI) hands-on
Big Data Analytics (ML, DL, AI) hands-onBig Data Analytics (ML, DL, AI) hands-on
Big Data Analytics (ML, DL, AI) hands-onDony Riyanto
 
Cinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tuneCinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tunebaoilleach
 
Results may vary: Collaborations Workshop, Oxford 2014
Results may vary: Collaborations Workshop, Oxford 2014Results may vary: Collaborations Workshop, Oxford 2014
Results may vary: Collaborations Workshop, Oxford 2014Carole Goble
 

Similar to MAVRL Workshop 2014 - Python Materials Genomics (pymatgen) (20)

HiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSHiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOS
 
Software tools for high-throughput materials data generation and data mining
Software tools for high-throughput materials data generation and data miningSoftware tools for high-throughput materials data generation and data mining
Software tools for high-throughput materials data generation and data mining
 
Standardizing arrays -- Microsoft Presentation
Standardizing arrays -- Microsoft PresentationStandardizing arrays -- Microsoft Presentation
Standardizing arrays -- Microsoft Presentation
 
2014 nicta-reproducibility
2014 nicta-reproducibility2014 nicta-reproducibility
2014 nicta-reproducibility
 
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
 
Sharing massive data analysis: from provenance to linked experiment reports
Sharing massive data analysis: from provenance to linked experiment reportsSharing massive data analysis: from provenance to linked experiment reports
Sharing massive data analysis: from provenance to linked experiment reports
 
The Materials Project Ecosystem - A Complete Software and Data Platform for M...
The Materials Project Ecosystem - A Complete Software and Data Platform for M...The Materials Project Ecosystem - A Complete Software and Data Platform for M...
The Materials Project Ecosystem - A Complete Software and Data Platform for M...
 
Migraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sitesMigraine Drupal - syncing your staging and live sites
Migraine Drupal - syncing your staging and live sites
 
Running Emerging AI Applications on Big Data Platforms with Ray On Apache Spark
Running Emerging AI Applications on Big Data Platforms with Ray On Apache SparkRunning Emerging AI Applications on Big Data Platforms with Ray On Apache Spark
Running Emerging AI Applications on Big Data Platforms with Ray On Apache Spark
 
DAWN and Scientific Workflows
DAWN and Scientific WorkflowsDAWN and Scientific Workflows
DAWN and Scientific Workflows
 
Hopsworks - Self-Service Spark/Flink/Kafka/Hadoop
Hopsworks - Self-Service Spark/Flink/Kafka/HadoopHopsworks - Self-Service Spark/Flink/Kafka/Hadoop
Hopsworks - Self-Service Spark/Flink/Kafka/Hadoop
 
Suneel Marthi - Deep Learning with Apache Flink and DL4J
Suneel Marthi - Deep Learning with Apache Flink and DL4JSuneel Marthi - Deep Learning with Apache Flink and DL4J
Suneel Marthi - Deep Learning with Apache Flink and DL4J
 
Parallelizing Large Simulations with Apache SparkR with Daniel Jeavons and Wa...
Parallelizing Large Simulations with Apache SparkR with Daniel Jeavons and Wa...Parallelizing Large Simulations with Apache SparkR with Daniel Jeavons and Wa...
Parallelizing Large Simulations with Apache SparkR with Daniel Jeavons and Wa...
 
Practical Chaos Engineering
Practical Chaos EngineeringPractical Chaos Engineering
Practical Chaos Engineering
 
Managing Postgres with Ansible
Managing Postgres with AnsibleManaging Postgres with Ansible
Managing Postgres with Ansible
 
Atomate: a high-level interface to generate, execute, and analyze computation...
Atomate: a high-level interface to generate, execute, and analyze computation...Atomate: a high-level interface to generate, execute, and analyze computation...
Atomate: a high-level interface to generate, execute, and analyze computation...
 
Role of python in hpc
Role of python in hpcRole of python in hpc
Role of python in hpc
 
Big Data Analytics (ML, DL, AI) hands-on
Big Data Analytics (ML, DL, AI) hands-onBig Data Analytics (ML, DL, AI) hands-on
Big Data Analytics (ML, DL, AI) hands-on
 
Cinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tuneCinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tune
 
Results may vary: Collaborations Workshop, Oxford 2014
Results may vary: Collaborations Workshop, Oxford 2014Results may vary: Collaborations Workshop, Oxford 2014
Results may vary: Collaborations Workshop, Oxford 2014
 

More from University of California, San Diego

NANO281 Lecture 01 - Introduction to Data Science in Materials Science
NANO281 Lecture 01 - Introduction to Data Science in Materials ScienceNANO281 Lecture 01 - Introduction to Data Science in Materials Science
NANO281 Lecture 01 - Introduction to Data Science in Materials ScienceUniversity of California, San Diego
 
NANO266 - Lecture 12 - High-throughput computational materials design
NANO266 - Lecture 12 - High-throughput computational materials designNANO266 - Lecture 12 - High-throughput computational materials design
NANO266 - Lecture 12 - High-throughput computational materials designUniversity of California, San Diego
 
NANO266 - Lecture 6 - Molecule Properties from Quantum Mechanical Modeling
NANO266 - Lecture 6 - Molecule Properties from Quantum Mechanical ModelingNANO266 - Lecture 6 - Molecule Properties from Quantum Mechanical Modeling
NANO266 - Lecture 6 - Molecule Properties from Quantum Mechanical ModelingUniversity of California, San Diego
 

More from University of California, San Diego (16)

A*STAR Webinar on The AI Revolution in Materials Science
A*STAR Webinar on The AI Revolution in Materials ScienceA*STAR Webinar on The AI Revolution in Materials Science
A*STAR Webinar on The AI Revolution in Materials Science
 
NANO281 Lecture 01 - Introduction to Data Science in Materials Science
NANO281 Lecture 01 - Introduction to Data Science in Materials ScienceNANO281 Lecture 01 - Introduction to Data Science in Materials Science
NANO281 Lecture 01 - Introduction to Data Science in Materials Science
 
NANO266 - Lecture 14 - Transition state modeling
NANO266 - Lecture 14 - Transition state modelingNANO266 - Lecture 14 - Transition state modeling
NANO266 - Lecture 14 - Transition state modeling
 
NANO266 - Lecture 13 - Ab initio molecular dyanmics
NANO266 - Lecture 13 - Ab initio molecular dyanmicsNANO266 - Lecture 13 - Ab initio molecular dyanmics
NANO266 - Lecture 13 - Ab initio molecular dyanmics
 
NANO266 - Lecture 12 - High-throughput computational materials design
NANO266 - Lecture 12 - High-throughput computational materials designNANO266 - Lecture 12 - High-throughput computational materials design
NANO266 - Lecture 12 - High-throughput computational materials design
 
NANO266 - Lecture 11 - Surfaces and Interfaces
NANO266 - Lecture 11 - Surfaces and InterfacesNANO266 - Lecture 11 - Surfaces and Interfaces
NANO266 - Lecture 11 - Surfaces and Interfaces
 
NANO266 - Lecture 10 - Temperature
NANO266 - Lecture 10 - TemperatureNANO266 - Lecture 10 - Temperature
NANO266 - Lecture 10 - Temperature
 
UCSD NANO106 - 12 - X-ray diffraction
UCSD NANO106 - 12 - X-ray diffractionUCSD NANO106 - 12 - X-ray diffraction
UCSD NANO106 - 12 - X-ray diffraction
 
NANO266 - Lecture 9 - Tools of the Modeling Trade
NANO266 - Lecture 9 - Tools of the Modeling TradeNANO266 - Lecture 9 - Tools of the Modeling Trade
NANO266 - Lecture 9 - Tools of the Modeling Trade
 
NANO266 - Lecture 8 - Properties of Periodic Solids
NANO266 - Lecture 8 - Properties of Periodic SolidsNANO266 - Lecture 8 - Properties of Periodic Solids
NANO266 - Lecture 8 - Properties of Periodic Solids
 
NANO266 - Lecture 7 - QM Modeling of Periodic Structures
NANO266 - Lecture 7 - QM Modeling of Periodic StructuresNANO266 - Lecture 7 - QM Modeling of Periodic Structures
NANO266 - Lecture 7 - QM Modeling of Periodic Structures
 
NANO266 - Lecture 6 - Molecule Properties from Quantum Mechanical Modeling
NANO266 - Lecture 6 - Molecule Properties from Quantum Mechanical ModelingNANO266 - Lecture 6 - Molecule Properties from Quantum Mechanical Modeling
NANO266 - Lecture 6 - Molecule Properties from Quantum Mechanical Modeling
 
NANO266 - Lecture 5 - Exchange-Correlation Functionals
NANO266 - Lecture 5 - Exchange-Correlation FunctionalsNANO266 - Lecture 5 - Exchange-Correlation Functionals
NANO266 - Lecture 5 - Exchange-Correlation Functionals
 
NANO266 - Lecture 4 - Introduction to DFT
NANO266 - Lecture 4 - Introduction to DFTNANO266 - Lecture 4 - Introduction to DFT
NANO266 - Lecture 4 - Introduction to DFT
 
NANO266 - Lecture 3 - Beyond the Hartree-Fock Approximation
NANO266 - Lecture 3 - Beyond the Hartree-Fock ApproximationNANO266 - Lecture 3 - Beyond the Hartree-Fock Approximation
NANO266 - Lecture 3 - Beyond the Hartree-Fock Approximation
 
NANO266 - Lecture 2 - The Hartree-Fock Approach
NANO266 - Lecture 2 - The Hartree-Fock ApproachNANO266 - Lecture 2 - The Hartree-Fock Approach
NANO266 - Lecture 2 - The Hartree-Fock Approach
 

Recently uploaded

Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptJoemSTuliba
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naJASISJULIANOELYNV
 
Forensic limnology of diatoms by Sanjai.pptx
Forensic limnology of diatoms by Sanjai.pptxForensic limnology of diatoms by Sanjai.pptx
Forensic limnology of diatoms by Sanjai.pptxkumarsanjai28051
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》rnrncn29
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTXALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTXDole Philippines School
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Carbon Dioxide Capture and Storage (CSS)
Carbon Dioxide Capture and Storage (CSS)Carbon Dioxide Capture and Storage (CSS)
Carbon Dioxide Capture and Storage (CSS)Tamer Koksalan, PhD
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 

Recently uploaded (20)

Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.ppt
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by na
 
Forensic limnology of diatoms by Sanjai.pptx
Forensic limnology of diatoms by Sanjai.pptxForensic limnology of diatoms by Sanjai.pptx
Forensic limnology of diatoms by Sanjai.pptx
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTXALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
Carbon Dioxide Capture and Storage (CSS)
Carbon Dioxide Capture and Storage (CSS)Carbon Dioxide Capture and Storage (CSS)
Carbon Dioxide Capture and Storage (CSS)
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 

MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)

  • 1. materiaIs virtuaLab Python Materials Genomics (pymatgen) Shyue Ping Ong November 10, 2014 MAVRL Workshop 2014
  • 2. Python Materials Genomics (pymatgen) Core materials analysis powering the Materials Project • Defines core extensible Python objects for materials data representation. • Provides a robust and well-documented set of structure and thermodynamic analysis tools relevant to many applications. • Establishes an open platform for researchers to collaboratively develop sophisticated analyses of materials data. November 10, 2014 MAVRL Workshop 2014
  • 3. Vision for pymatgen To be the leading open-source software platform for robust materials analysis. November 10, 2014 MAVRL Workshop 2014
  • 4. pymatgen is now global. November 10, 2014 MAVRL Workshop 2014
  • 5. Overview of Pymatgen November 10, 2014 MAVRL Workshop 2014
  • 6. from pymatgen import dao 1. Great code enables great materials science. 2. Comprehensive tests ensure robustness. 3. Clear documentation leads to more usage. 4. More usage improves code quality (and increases citations). 5. Even complex scientific ideas can be broken down into simple interfaces. 6. Though deep (Hulk-level) understanding is often necessary to develop the right interface design. 7. Slow and accurate is better than fast and wrong. 8. But efficiency matters for core classes. 9. The law of thermodynamics apply: code entropy always increases in a closed system. 10. Constant refactoring is the hallmark of an open platform. November 10, 2014 MAVRL Workshop 2014
  • 7. Most frequently used packages Package name Purpose core (start here) Defines classes and methods that are common to many analyses, e.g., Element, Site, PeriodicSite, Lattice, Structure, Molecule, etc. electronic_structure Bandstructure, DOS classes. Plotting and analysis tools. entries ComputedEntry – Basic unit of most thermodynamic and other analyses (e.g., constructing phase diagrams or reaction enthalpies) Compatibility – Defines schemes to “correct” entries for compatibility between different computational methods and/or certain analysis io Input and output between pymatgen’s objects and various file formats. E.g., reading CIF files, writing and reading VASP input and output, ABINIT, Gaussian, Qchem, …. symmetry Symmetry analysis. Spacegroup, point group, etc. November 10, 2014 MAVRL Workshop 2014
  • 8. Analysis packages Package name Purpose phasediagram Constructing compositional and grand canonical phase diagrams. Analyze stability. analysis Master package containing lots of different materials analyses. A few key ones are: .structure_matcher (Will Richards, Steve Dacek and Shyue Ping) In-house super powerful structure matching algorithm. Tells you whether two structures are the same, have the same framework, etc. Use this to avoid duplicate calculations. .reaction_calculator Calculate enthalpies of reactions. Balances reactions. .diffusion_analyzer Analyze MD runs to determine diffusivity, conductivity, Arrhenius plots, etc. .pourbaix.* Constructs Pourbaix diagrams. Similar to phase diagrams, except studies aqueous stability. .defects (Bharat Medasani) Analysis of defects – interstitial, vacancies, etc. Highly experimental at this stage November 10, 2014 MAVRL Workshop 2014
  • 9. Other packages Structure manipulations and generation Package name Purpose transformations Defines ways of making changes to structures. Examples: Interfacing with the Materials Project November 10, 2014 substitute a species for another, remove certain species, ordering of disordered structures, etc. structure_prediction Predict completely novel structures! Based on algorithms developed by Geoffroy Hautier and fine-tuned by Will Richards alchemy High-throughput tools to make lots of changes to lots of structures in a manner that preserves provenance / history. Package name Purpose Matproj High-level interface to the Materials Project RESTful API. Allows one to download computed data (energies, DOS, bandstructures) and relaxed structures. MAVRL Workshop 2014
  • 10. v2.7.0 è v3.0.7 www.pymatgen.org stats • Steady increase over the past year • 1000 views per month on average 500 commits over the last year. Pymatgen coders work Mon-Wed. Major new features / functionality • Support for ABINIT 7.6.1 (ABINIT group/UCL) • Defects (Haranczyk/LBNL) • Qchem (JCESR) • Robust units handling (UCSD/UCL) • XRD pattern simulation (UCSD) # of active contributors has more than doubled! Major new users / fans November 10, 2014 MAVRL Workshop 2014
  • 11. Getting Started http://www.pymatgen.org is your friend • Usage guide: http://pymatgen.org/usage.html • Simple examples: http://pymatgen.org/examples • API docs: http://pymatgen.org/modules.html Source code • Openly available on Github: https://github.com/materialsproject/pymatgen • Very comprehensive unit tests November 10, 2014 MAVRL Workshop 2014
  • 12. Practical example of typical usage You have an experimental collaborator who has an idea that substituting Sn for Ge in Li4GeS4, a fast, but expensive Li-ion conductor, might improve its properties and be cheaper. But before he proceeds to attempt a potentially difficult synthesis, he wants to know if you can use first principles calculations to estimate if a potential Li4SnS4 phase would be stable. What would you do? November 10, 2014 MAVRL Workshop 2014
  • 13. Broad steps Get the known Li4GeS4 phase November 10, 2014 Substitute Sn for Ge and generate the input files. Do calculations with your favorite DFT code. Construct the phase diagram for the Li-Sn-S system to understand if Li4SnS4 is stable. MAVRL Workshop 2014
  • 14. Hands-on Tutorial For this tutorial, we will be using the excellent IPython Notebook. Basically, the notebook is like a superpowered scratch space for you to write quick analyses and scripts. You can install and run this software on your own computers, but for the purposes of this workshop, we are running a notebook server on Amazon EC2, which has all the necessary packages (pymatgen, etc.) already installed. 1. Go to http://bit.ly/mavrlwksp2014 (bypass any security warnings). When asked for a password, type in “MVLworkshop”. 2. Create a new notebook. Rename it as first_name_last_name_pmg. November 10, 2014 MAVRL Workshop 2014
  • 15. Step 1: Getting Li4GeS4 Option 1: The traditional, slow and bad option • Do a search and download the CIF for Li4GeS4 from an an existing database like the ICSD (this is already done for you, the filename is ICSD_95649.cif). Hint: If you ever want to see the doc of any method, use ipython’s “?” syntax. For example, “Structure.from_file?” will show you the doc of what it does and the args. Pymatgen is extremely well-documented. Option 2: Use the MPRester inteface to the Materials API • Register at www.materialsproject.org. • Go to www.materialsproject.org/dashboard. • Generate your API key and copy it. • Use pymatgen’s Materials API interface to get the structure. November 10, 2014 Advantages 1. You get pre-relaxed structures 2. You can get a lot of structures at once MAVRL Workshop 2014
  • 16. Step 2: Doing the substitution and generating the input files Simple method: • Depending on whether you got the structure from the ICSD or Materials Project, you need to replace either Ge4+ or Ge with Sn. • Pymatgen has support for all VASP input files. Butgenerating them manually is a bit of work. We will use what is known as “InputSets” to generate input files. Input sets are basically well-defined rules for generating inputs from structures. They define things like what the appropriate INCAR parameters (e.g., U value for each element), an algorithm for generating a KPOINTS grid, the PSP to use. We will use the MPVaspInputSet, which is the well-tested set of parameters that is currently being used in the Materials Project. November 10, 2014 MAVRL Workshop 2014
  • 17. Step 2: Doing the substitution and generating the input files, contd. “Advanced” method: • Method described in the previous slide works perfectly fine and is the fastest way. But a major problem is that all provenance is lost, i.e., if you revisit your calculations many months down the road, you have forgotten how you generated the structure and input files in the first place. • Pymatgen’s alchemy + transformations packages are designed to deal with such issues. A bit more complex to use, but if you are doing a lot of calculations on many different structures, it is important to keep a record of the history of each structure came from. • An example is given below. We will not go through this exercise, but just mention that in every directory of VASP input files, there will be a “transformations.json” file that records everything that has been done, e.g., the source of the structure, the transformations performed, etc. This file will be parsed by pymatgen-db to be recorded in the database. November 10, 2014 MAVRL Workshop 2014
  • 18. Step 3: Do your DFT calculations We are not actually going to run DFT calculations in this tutorial. We will just note that the Materials Project Infrastructure has many tools (Custodian, Fireworks) to help do this better as well (covered in later parts). For this tutorial, a vasprun.xml from a completed calculation is already present for you to parse. The Vasprun object is pymatgen’s highly efficient parser for the vasprun.xml. From that, we can get a ComputedEntry for analysis. November 10, 2014 Hint: Ipython has an excellent tab-completion system. For example, if you type the filename as “vasprun” and hit tab, ipython will autocomplete it for you, similar to most Unix-command lines. MAVRL Workshop 2014
  • 19. Step 4: Construct the Li-Sn-S phase diagram To construct the phase diagram of Li-Sn-S, you need the energies of all structures in the Li-Sn- S system, i.e., all Li, Sn, S, LixSny, LixSy, SnxSy and LixSnySz phases. • Rapidly becomes a lot of calculations for more components. • = Good news is that we can use the MPRester to get pre-calculated data from the Materials Project! November 10, 2014 MAVRL Workshop 2014
  • 20. Final result November 10, 2014 Li4SnS4 is stable! MAVRL Workshop 2014
  • 21. Summary Pymatgen is an extremely powerful tool for materials analysis and for facilitating first principles calculations. Tight integration with the Materials Project is a key feature – enables analyses that would otherwise be very time-consuming to perform. Very well-documented and robustly tested. Supported by a large and growing community of materials developer-scientists. November 10, 2014 MAVRL Workshop 2014