SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Software tools to facilitate
materials science research
Anubhav Jain
Energy Technologies Area
Lawrence Berkeley National Laboratory
Berkeley, CA
S2I2 Workshop, Feb 2017
Slides (already) posted to http://www.slideshare.net/anubhavster
What we work on
•  We don’t develop or
debut the new and
fashionable
computational methods
•  We adopt methods,
standardize the parts
that are ready for mass
reproduction, and
execute them over
thousands of materials
2
Our research interests as materials scientists
3
High-throughput calculations
(each point is a possible battery cathode)
Discovery of new functional materials
(e.g., new bulk thermoelectrics)
A user’s perspective of materials simulation
4
“something”!
Results!
PI!
What	is	the	
GGA-PBE	elas0c	
tensor	of	GaAs?
A user’s perspective of materials simulation
5
“something”!
= student/postdoc!
Results!
PI!
What	is	the	
GGA-PBE	elas0c	
tensor	of	GaAs?	
Input	file	flags	
Queue	format	
how	to	fix	ZPOTRF?
Why this system?
•  It works!
•  Many aspects of running
simulations seem tailor-
made for assigning to
students/postdocs
–  requires specialized
knowledge
–  labor intensive
–  helpful to have a high pain
threshold
•  But there are also
disadvantages…
6
Nicola Marzari’s “Middle
Age Workshop” analogy
Staff specialization can get out of control
Because of the steep learning curve to
computational methods, there is often a single
group member assigned to a technique
7
“Alice knows how to do charged defect calculations.”!
“Bob is the one who can properly converge GW runs.”!
“Olga has all the scripts for phonon calculations.”!
Errors are all too common
Let’s take a look at two alternate universes:
Which universe you are in?
Are you sure? 8
student! has coffee!
copies files from!
previous simulation!
edits 5 lines!
runs simulation,!
delivers report!
student! forgets coffee!
copies files from!
previous simulation!
edits 4 lines!
forgets!
LHFCALC=F!
delivers report, !
looks fine at first, !
in a month you !
discover it was wrong!
1
2
Takes too long to get results
•  Calculations are labor intensive!
–  set up the structure coordinates
–  write input files, double-check all the flags
–  copy to supercomputer
–  submit job to queue
–  deal with supercomputer headaches
–  monitor job
–  fix error jobs, resubmit to queue, wait again
–  repeat process for subsequent calculations in
workflow
–  parse output files to obtain results
–  copy and organize results, e.g., into Excel
9
There is a lot of back-and-forth in the analysis
•  Student/postdoc presents Powerpoint/Excel of the
results
•  PI wants to know certain details or follow up based
on the data, which are missing from the
Powerpoint/Excel
•  Student/postdoc says “I will get back to you”, goes
back to office, re-processes the data, and prepares
a revised report within a few days
•  Repeat…
10
What would be a better way?
11
“something”!
= a computer!
!
Results!
PI!
What	is	the	
GGA-PBE	elas0c	
tensor	of	GaAs?
All past and present knowledge, from
everyone in the group, everyone previously
in the group, and outside collaborators,
about how to run calculations
Reduce specialization
12
Reduce errors and improve efficiency
•  Computers can’t forget to set an input flag
•  Computers (in theory) can create, correct,
submit, parse, and deliver the results of
calculations much faster than even the fastest
student
13
Improve analytics / visualization
•  Excel and Powerpoint
works for a curated view
of the results
•  But online analytics
would allow you to do
things like:
–  view crystal structures on
demand
–  generate the plot you
want
14
So this the vision we want – is it achievable?
15
“something”!
= a computer!
!
Results!
PI!
What	is	the	
GGA-PBE	elas0c	
tensor	of	GaAs?
Yes! – and it is available on Materials Project
16
Input generation
(parameter choice)
Workflow mapping Supercomputer
submission /
monitoring
Error
handling
File Transfer
File Parsing /
DB insertion
Custom material
Submit!
www.materialsproject.org
“Crystal Toolkit”
Anyone can find, edit,
and submit (suggest)
structures
Currently, this feature is available for:
•  structure optimization
•  band structures
•  elastic tensors
Software technologies to enable automatization
17
	
(automatic materials
science workflows)
Custodian	
(calculation error
recovery)
	
(materials analysis
framework)
Base packages
Derived package
	
(workflow framework and
supercomputer interface)
These are all open-source:
•  pymatgen and custodian are led by Prof. Ong group (UC San Diego)
•  Developed in coordination with the Materials Project and Persson group
pymatgen – object-oriented materials analysis
18
www.pymatgen.org!
Ong, S. P., Richards, W. D., Jain, A., Hautier, G., Kocher, M., Cholia, S., Gunter,
D., Chevrier, V. L., Persson, K. a. & Ceder, G. Python Materials Genomics
(pymatgen): A robust, open-source python library for materials analysis.
Comput. Mater. Sci. 68, 314–319 (2013).!
pymatgen – examples of analyses
19
phase diagrams
Pourbaix diagrams
diffusivity from MDband structure analysis
pymatgen - many useful tools made accessible
20
Structure Matcher
analyzes if two periodic
structures are equivalent, even
if they are in different settings
or have minor distortions
= ?!
Order-disorder
resolve partial or mixed
occupancies into a fully
ordered crystal structure
(e.g., mixed oxide-fluoride site
into separate oxygen/fluorine)
Many other tools, such as:
•  Bond-valence sums to determine valence
•  Voronoi coordination as well as 3D coordination polyhedron analysis
•  Automatically find and insert interstitial sites
•  Diffraction pattern modeling
•  Simple cost and materials availability estimators
custodian – fixing job errors
•  Custodian can wrap
around an executable
(e.g., VASP)
–  i.e., run custodian instead of
directly running VASP
•  During execution,
custodian will monitor
output files and detect
errors / problems
–  If so, it can change input files
and rerun the job
–  e.g., if ZPOTRF error
detected, rerun with ISYM=0
–  ever-expanding library of
fixes
21
FireWorks – scientific workflow software
•  FireWorks is an open-source scientific
workflow software
•  Materials Project, JCESR, and other
projects manage their runs with
FireWorks
–  >1 million jobs
–  >100 million CPU-hours
–  multiple computing clusters
•  You can write any workflow
–  e.g., FireWorks is used for graphics
processing, machine learning, document
processing, and protein folding
–  #1 Google hit for “Python workflow
software”, top 5 for general scientific
workflow software
•  Detailed tutorials are available
22
Jain, A., Ong, S. P., Chen, W., Medasani, B., Qu, X., Kocher, M., Brafman, M.,
Petretto, G., Rignanese, G.-M., Hautier, G., Gunter, D. & Persson, K. A.
FireWorks: a dynamic workflow system designed for high-throughput
applications. Concurr. Comput. Pract. Exp. 22, 5037–5059 (2015).!
www.pythonhosted.org/
FireWorks!
FireWorks – screenshot of jobs status
23
Live version at http://fireworks.dash.materialsproject.org
atomate – our newest code (redesigns our older codes)
24
translate PI-style (minimal) specifications into well-
defined FireWorks workflows
(FireWorks handles all the execution and
job management details)
What	is	the	
GGA-PBE	elas0c	
tensor	of	GaAs?
atomate – what’s available?
25
K. Mathew J. Montoya S. DwaraknathA. Faghaninia
•  band structure
•  spin-orbit coupling
•  hybrid functional calcs
•  elastic tensor
•  piezoelectric tensor
•  Raman spectra
•  GIBBS method
•  QH thermal expansion
•  AIMD
•  FEFF method
•  LAMMPS MD
All past and present knowledge, from
everyone in the group, everyone previously
in the group, and outside collaborators,
about how to run calculations
M. Aykol S.P. Ong
Further resources
•  The Github web sites
–  www.github.com/materialsproject
–  www.github.com/hackingmaterials
•  Software carpentry
•  https://software-carpentry.org
26
Needed: better way to learn methods
•  It can take many months, and perhaps even an internship in a
group with relevant expertise, to learn to use a new method
•  Workshops are one way to speed the process
•  However, self-serve ways to learn new methods would be
wonderful
–  e.g., web tutorials that mix together theory and practice
•  Consider: what fraction of people could learn to correctly use
your code/method given only a single web link and no direct
communication with anyone? (they are allowed to find and
use other web resources based on the initial link)
–  Example: https://www.youtube.com/user/MaterialsProject
27
Needed: curation of tools and methods
•  A place to kick-start discovery and learning of
new codes and tools:
–  “Too basic” example: http://materials.sh (Shyue Ping
Ong, UCSD)
–  “Too complex/messy” example: Nanohub
28
Needed: standardizing data *containers*
•  Different codes will have different inputs and
outputs, so obviously data organization will vary
•  But the “container” of the data organization can be
consistent. e.g., you can represent arrays within:
–  JSON
–  YAML
–  XML
–  HDF5
–  but don’t invent your own format to represent an array!
•  Some of these container formats are human-
readable, i.e., easy to edit in a text editor
•  No more “code parses custom input file format to
produce custom output file format”
29
Needed: other ways to improve accuracy
30
DFT band gap = cheap lens Some kind of super
accurate post-Bethe-
Salpeter method
How to improve image quality? Strategy 1
Needed: other ways to improve accuracy
31
Computer algorithms
improve image
How to improve image quality? Strategy 2
Software corrects for cheap lens. e.g.,
distortion, two images to create depth of field
Needed: other ways to improve accuracy
32
correct and mix
cheap/simple
calculations to
improve output
quality
Jain,	A.,	Hau0er,	G.,	Ong,	S.	P.,	
Moore,	C.	J.,	Fischer,	C.	C.,	Persson,	
K.	A.	&	Ceder,	G.	Forma0on	
enthalpies	by	mixing	GGA	and	
GGA+U	calcula0ons.	Phys.	Rev.	B	
84,	45115	(2011).	
!
Needed: other ways to improve accuracy
33
Correcting the DFT is necessary to getting decent phase diagrams
Almost everyone that is practicing new materials
design does some flavor of post-correction (e.g., gas
phase energies)
More effort into comparing, developing, and
validating such methods is needed.
Jain,	A.,	Hau0er,	G.,	Ong,	S.	P.,	
Moore,	C.	J.,	Fischer,	C.	C.,	Persson,	
K.	A.	&	Ceder,	G.	Forma0on	
enthalpies	by	mixing	GGA	and	
GGA+U	calcula0ons.	Phys.	Rev.	B	
84,	45115	(2011).	
!
Questions?
34
Slides (already) posted to http://www.slideshare.net/anubhavster
Some lessons learned (1)
•  In the beginning, strong central coordination from
authority was needed to develop these
–  require that people contribute to common code, e.g.
pymatgen, and not write their own detached scripts
•  Once a code was “established”, less authority was
needed
–  people voluntarily contributed improvements rather than
writing their own code because this benefited them
•  Today the process is almost completely
decentralized
–  culture has changed
–  even for new codes, people rally around it rather than
build independent things
35
Some lessons learned (2)
•  It is helpful to have a strong BDFL (benevolent
dictator for life) for each codebase
•  Requirements for the BDFL:
–  very detail-oriented
–  cares about the code itself, not just the application
–  cares more about the code quality than about offending
teammates, i.e., will not accept poor quality contributions
–  at the same time, able to rally support from people and
convince them to contribute or clean up code
–  willing to work overtime to do things like write detailed
docs, advocate for the code, review commits, etc.
–  derives joy from building and deploying things!
36
Some lessons learned (3)
•  Spending time to do things like improve code-cleanliness, writing
unit tests, writing documentation, etc. is not such a “noble” and
“self-sacrificing” act like people make it out to be
–  I’ve referred my own documentation many times
–  I’ve saved myself from a world of trouble by previously writing unit tests to
detect bugs
–  I’ve been able to write and build large code much faster due to previous
commitments to code cleanliness (and been slowed down in my progress
when I’ve relaxed these constraints)
•  We don’t like to admit this, but a lack of attention to detail in the
past has easily cost us tens of thousands of dollars in wasted
computing and countless labor hours – but some of this is inevitable
with large projects
37
Some lessons learned (4)
•  Computer scientists are useful for staying up to
date in the fast-moving world of software
–  2006: I took a graduate class in databases at MIT; all SQL,
not a single mention of “NoSQL”
–  2011: We are designing the framework for Materials
Project; I have lots of experience with SQL; a computer
scientist casually mentions NoSQL, its growing
prominence, and its potential applicability to our problem
–  2017: We do almost everything in NoSQL
•  Lesson: software moves fast! Much faster than
materials science knowledge or methods. Don’t use
data from 5 years ago to inform your decision.
38

Mais conteúdo relacionado

Mais procurados

Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Anubhav Jain
 
PPT thesis defense_nikhil
PPT thesis defense_nikhilPPT thesis defense_nikhil
PPT thesis defense_nikhilNikhil Jain
 
10 Scanning probe microscopy and nanomechanics
10 Scanning probe microscopy and nanomechanics10 Scanning probe microscopy and nanomechanics
10 Scanning probe microscopy and nanomechanicsGiuseppe Maruccio
 
Research proposal on organic-inorganic halide perovskite light harvesting mat...
Research proposal on organic-inorganic halide perovskite light harvesting mat...Research proposal on organic-inorganic halide perovskite light harvesting mat...
Research proposal on organic-inorganic halide perovskite light harvesting mat...Rajan K. Singh
 
Magnetic susceptibility of magnetic materials
Magnetic susceptibility of magnetic materialsMagnetic susceptibility of magnetic materials
Magnetic susceptibility of magnetic materialssamiaalotaibi1412
 
Software tools for calculating materials properties in high-throughput (pymat...
Software tools for calculating materials properties in high-throughput (pymat...Software tools for calculating materials properties in high-throughput (pymat...
Software tools for calculating materials properties in high-throughput (pymat...Anubhav Jain
 
Nanoelectronics ppt,final
Nanoelectronics ppt,finalNanoelectronics ppt,final
Nanoelectronics ppt,finaltabirsir
 
Giant magnetoresistance
Giant magnetoresistanceGiant magnetoresistance
Giant magnetoresistancejamilahmedawan
 
Classification of Nanostructures by Peeyush Mishra
Classification of Nanostructures by Peeyush MishraClassification of Nanostructures by Peeyush Mishra
Classification of Nanostructures by Peeyush MishraPeeyush Mishra
 
Andrés Castellano-Gómez-Exotic 2D materials
Andrés Castellano-Gómez-Exotic 2D materialsAndrés Castellano-Gómez-Exotic 2D materials
Andrés Castellano-Gómez-Exotic 2D materialsFundación Ramón Areces
 

Mais procurados (20)

Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...
 
Spintronics
SpintronicsSpintronics
Spintronics
 
PPT thesis defense_nikhil
PPT thesis defense_nikhilPPT thesis defense_nikhil
PPT thesis defense_nikhil
 
10 Scanning probe microscopy and nanomechanics
10 Scanning probe microscopy and nanomechanics10 Scanning probe microscopy and nanomechanics
10 Scanning probe microscopy and nanomechanics
 
Application of Superconductors
Application of SuperconductorsApplication of Superconductors
Application of Superconductors
 
Research proposal on organic-inorganic halide perovskite light harvesting mat...
Research proposal on organic-inorganic halide perovskite light harvesting mat...Research proposal on organic-inorganic halide perovskite light harvesting mat...
Research proposal on organic-inorganic halide perovskite light harvesting mat...
 
Photolithography
PhotolithographyPhotolithography
Photolithography
 
M1 accelerators
M1 acceleratorsM1 accelerators
M1 accelerators
 
Photonic Materials
Photonic MaterialsPhotonic Materials
Photonic Materials
 
Magnetic susceptibility of magnetic materials
Magnetic susceptibility of magnetic materialsMagnetic susceptibility of magnetic materials
Magnetic susceptibility of magnetic materials
 
Software tools for calculating materials properties in high-throughput (pymat...
Software tools for calculating materials properties in high-throughput (pymat...Software tools for calculating materials properties in high-throughput (pymat...
Software tools for calculating materials properties in high-throughput (pymat...
 
Nanoelectronics ppt,final
Nanoelectronics ppt,finalNanoelectronics ppt,final
Nanoelectronics ppt,final
 
Plasmons
PlasmonsPlasmons
Plasmons
 
Part III - Quantum Mechanics
Part III - Quantum MechanicsPart III - Quantum Mechanics
Part III - Quantum Mechanics
 
piezoelectricity
piezoelectricitypiezoelectricity
piezoelectricity
 
Giant magnetoresistance
Giant magnetoresistanceGiant magnetoresistance
Giant magnetoresistance
 
Classification of Nanostructures by Peeyush Mishra
Classification of Nanostructures by Peeyush MishraClassification of Nanostructures by Peeyush Mishra
Classification of Nanostructures by Peeyush Mishra
 
Lab on chip copy
Lab on chip   copyLab on chip   copy
Lab on chip copy
 
Lecture 21
Lecture 21Lecture 21
Lecture 21
 
Andrés Castellano-Gómez-Exotic 2D materials
Andrés Castellano-Gómez-Exotic 2D materialsAndrés Castellano-Gómez-Exotic 2D materials
Andrés Castellano-Gómez-Exotic 2D materials
 

Destaque

Combining High-Throughput Computing and Statistical Learning to Develop and U...
Combining High-Throughput Computing and Statistical Learning to Develop and U...Combining High-Throughput Computing and Statistical Learning to Develop and U...
Combining High-Throughput Computing and Statistical Learning to Develop and U...Anubhav 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
 
The Materials Project: An Electronic Structure Database for Community-Based M...
The Materials Project: An Electronic Structure Database for Community-Based M...The Materials Project: An Electronic Structure Database for Community-Based M...
The Materials Project: An Electronic Structure Database for Community-Based M...Anubhav Jain
 
FireWorks overview
FireWorks overviewFireWorks overview
FireWorks overviewAnubhav Jain
 
FireWorks workflow software
FireWorks workflow softwareFireWorks workflow software
FireWorks workflow softwareAnubhav Jain
 
Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Anubhav Jain
 
Open Chemistry: Input Preparation, Data Visualization & Analysis
Open Chemistry: Input Preparation, Data Visualization & AnalysisOpen Chemistry: Input Preparation, Data Visualization & Analysis
Open Chemistry: Input Preparation, Data Visualization & AnalysisMarcus Hanwell
 
Application of the Materials Project database and data mining towards the des...
Application of the Materials Project database and data mining towards the des...Application of the Materials Project database and data mining towards the des...
Application of the Materials Project database and data mining towards the des...Anubhav Jain
 
The Materials Project and computational materials discovery
The Materials Project and computational materials discoveryThe Materials Project and computational materials discovery
The Materials Project and computational materials discoveryAnubhav Jain
 
Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Anubhav Jain
 
Educational Software Categories
Educational Software CategoriesEducational Software Categories
Educational Software CategoriesJeremy Brueck
 
Academic Software
Academic SoftwareAcademic Software
Academic Softwareandy85730
 
Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Anubhav Jain
 
Targeted Band Structure Design and Thermoelectric Materials Discovery Using H...
Targeted Band Structure Design and Thermoelectric Materials Discovery Using H...Targeted Band Structure Design and Thermoelectric Materials Discovery Using H...
Targeted Band Structure Design and Thermoelectric Materials Discovery Using H...Anubhav Jain
 
Exercise and sports science
Exercise and sports scienceExercise and sports science
Exercise and sports scienceJun Red Ramos
 
Basic Exercise physiology
Basic Exercise physiologyBasic Exercise physiology
Basic Exercise physiologyedwinmills39
 
Types of Instructional Software
Types of Instructional SoftwareTypes of Instructional Software
Types of Instructional SoftwareAlaa Sadik
 

Destaque (19)

Combining High-Throughput Computing and Statistical Learning to Develop and U...
Combining High-Throughput Computing and Statistical Learning to Develop and U...Combining High-Throughput Computing and Statistical Learning to Develop and U...
Combining High-Throughput Computing and Statistical Learning to Develop and U...
 
The Materials Project: overview and infrastructure
The Materials Project: overview and infrastructureThe Materials Project: overview and infrastructure
The Materials Project: overview and infrastructure
 
The Materials Project: An Electronic Structure Database for Community-Based M...
The Materials Project: An Electronic Structure Database for Community-Based M...The Materials Project: An Electronic Structure Database for Community-Based M...
The Materials Project: An Electronic Structure Database for Community-Based M...
 
FireWorks overview
FireWorks overviewFireWorks overview
FireWorks overview
 
FireWorks workflow software
FireWorks workflow softwareFireWorks workflow software
FireWorks workflow software
 
Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...
 
Open Chemistry: Input Preparation, Data Visualization & Analysis
Open Chemistry: Input Preparation, Data Visualization & AnalysisOpen Chemistry: Input Preparation, Data Visualization & Analysis
Open Chemistry: Input Preparation, Data Visualization & Analysis
 
Application of the Materials Project database and data mining towards the des...
Application of the Materials Project database and data mining towards the des...Application of the Materials Project database and data mining towards the des...
Application of the Materials Project database and data mining towards the des...
 
MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)
MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)
MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)
 
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 and computational materials discovery
The Materials Project and computational materials discoveryThe Materials Project and computational materials discovery
The Materials Project and computational materials discovery
 
Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...
 
Educational Software Categories
Educational Software CategoriesEducational Software Categories
Educational Software Categories
 
Academic Software
Academic SoftwareAcademic Software
Academic Software
 
Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...Combining density functional theory calculations, supercomputing, and data-dr...
Combining density functional theory calculations, supercomputing, and data-dr...
 
Targeted Band Structure Design and Thermoelectric Materials Discovery Using H...
Targeted Band Structure Design and Thermoelectric Materials Discovery Using H...Targeted Band Structure Design and Thermoelectric Materials Discovery Using H...
Targeted Band Structure Design and Thermoelectric Materials Discovery Using H...
 
Exercise and sports science
Exercise and sports scienceExercise and sports science
Exercise and sports science
 
Basic Exercise physiology
Basic Exercise physiologyBasic Exercise physiology
Basic Exercise physiology
 
Types of Instructional Software
Types of Instructional SoftwareTypes of Instructional Software
Types of Instructional Software
 

Semelhante a Software tools to facilitate materials science research

Open-source tools for generating and analyzing large materials data sets
Open-source tools for generating and analyzing large materials data setsOpen-source tools for generating and analyzing large materials data sets
Open-source tools for generating and analyzing large materials data setsAnubhav Jain
 
The Materials Project: Experiences from running a million computational scien...
The Materials Project: Experiences from running a million computational scien...The Materials Project: Experiences from running a million computational scien...
The Materials Project: Experiences from running a million computational scien...Anubhav Jain
 
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...Ilkay Altintas, Ph.D.
 
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
 
Parsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonParsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonDaniel S. Katz
 
Software and Education at NSF/ACI
Software and Education at NSF/ACISoftware and Education at NSF/ACI
Software and Education at NSF/ACIDaniel S. Katz
 
2014 nicta-reproducibility
2014 nicta-reproducibility2014 nicta-reproducibility
2014 nicta-reproducibilityc.titus.brown
 
Resources for Teaching Undergraduate Computational Physics
Resources for Teaching Undergraduate Computational PhysicsResources for Teaching Undergraduate Computational Physics
Resources for Teaching Undergraduate Computational PhysicsAmdeselassie Amde
 
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...Confessions of an Interdisciplinary Researcher: The Case of High Performance ...
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...tiberiusp
 
Software tools, crystal descriptors, and machine learning applied to material...
Software tools, crystal descriptors, and machine learning applied to material...Software tools, crystal descriptors, and machine learning applied to material...
Software tools, crystal descriptors, and machine learning applied to material...Anubhav Jain
 
Materials Project computation and database infrastructure
Materials Project computation and database infrastructureMaterials Project computation and database infrastructure
Materials Project computation and database infrastructureAnubhav Jain
 
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
 
Knowledge Infrastructure for Global Systems Science
Knowledge Infrastructure for Global Systems ScienceKnowledge Infrastructure for Global Systems Science
Knowledge Infrastructure for Global Systems ScienceDavid De Roure
 
ExaLearn Overview - ECP Co-Design Center for Machine Learning
ExaLearn Overview - ECP Co-Design Center for Machine LearningExaLearn Overview - ECP Co-Design Center for Machine Learning
ExaLearn Overview - ECP Co-Design Center for Machine Learninginside-BigData.com
 
Reproducibility: 10 Simple Rules
Reproducibility: 10 Simple RulesReproducibility: 10 Simple Rules
Reproducibility: 10 Simple RulesAnnika Eriksson
 
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Anubhav Jain
 
Tds — big science dec 2021
Tds — big science dec 2021Tds — big science dec 2021
Tds — big science dec 2021Gérard Dupont
 
Collaborative Data Analysis with Taverna Workflows
Collaborative Data Analysis with Taverna WorkflowsCollaborative Data Analysis with Taverna Workflows
Collaborative Data Analysis with Taverna WorkflowsAndrea Wiggins
 
Linked Open Data: Combining Data for the Social Sciences and Humanities (and ...
Linked Open Data: Combining Data for the Social Sciences and Humanities (and ...Linked Open Data: Combining Data for the Social Sciences and Humanities (and ...
Linked Open Data: Combining Data for the Social Sciences and Humanities (and ...Richard Zijdeman
 
Data legend dh_benelux_2017.key
Data legend dh_benelux_2017.keyData legend dh_benelux_2017.key
Data legend dh_benelux_2017.keyRichard Zijdeman
 

Semelhante a Software tools to facilitate materials science research (20)

Open-source tools for generating and analyzing large materials data sets
Open-source tools for generating and analyzing large materials data setsOpen-source tools for generating and analyzing large materials data sets
Open-source tools for generating and analyzing large materials data sets
 
The Materials Project: Experiences from running a million computational scien...
The Materials Project: Experiences from running a million computational scien...The Materials Project: Experiences from running a million computational scien...
The Materials Project: Experiences from running a million computational scien...
 
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
A Maturing Role of Workflows in the Presence of Heterogenous Computing Archit...
 
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
 
Parsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in PythonParsl: Pervasive Parallel Programming in Python
Parsl: Pervasive Parallel Programming in Python
 
Software and Education at NSF/ACI
Software and Education at NSF/ACISoftware and Education at NSF/ACI
Software and Education at NSF/ACI
 
2014 nicta-reproducibility
2014 nicta-reproducibility2014 nicta-reproducibility
2014 nicta-reproducibility
 
Resources for Teaching Undergraduate Computational Physics
Resources for Teaching Undergraduate Computational PhysicsResources for Teaching Undergraduate Computational Physics
Resources for Teaching Undergraduate Computational Physics
 
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...Confessions of an Interdisciplinary Researcher: The Case of High Performance ...
Confessions of an Interdisciplinary Researcher: The Case of High Performance ...
 
Software tools, crystal descriptors, and machine learning applied to material...
Software tools, crystal descriptors, and machine learning applied to material...Software tools, crystal descriptors, and machine learning applied to material...
Software tools, crystal descriptors, and machine learning applied to material...
 
Materials Project computation and database infrastructure
Materials Project computation and database infrastructureMaterials Project computation and database infrastructure
Materials Project computation and database infrastructure
 
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...
 
Knowledge Infrastructure for Global Systems Science
Knowledge Infrastructure for Global Systems ScienceKnowledge Infrastructure for Global Systems Science
Knowledge Infrastructure for Global Systems Science
 
ExaLearn Overview - ECP Co-Design Center for Machine Learning
ExaLearn Overview - ECP Co-Design Center for Machine LearningExaLearn Overview - ECP Co-Design Center for Machine Learning
ExaLearn Overview - ECP Co-Design Center for Machine Learning
 
Reproducibility: 10 Simple Rules
Reproducibility: 10 Simple RulesReproducibility: 10 Simple Rules
Reproducibility: 10 Simple Rules
 
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
 
Tds — big science dec 2021
Tds — big science dec 2021Tds — big science dec 2021
Tds — big science dec 2021
 
Collaborative Data Analysis with Taverna Workflows
Collaborative Data Analysis with Taverna WorkflowsCollaborative Data Analysis with Taverna Workflows
Collaborative Data Analysis with Taverna Workflows
 
Linked Open Data: Combining Data for the Social Sciences and Humanities (and ...
Linked Open Data: Combining Data for the Social Sciences and Humanities (and ...Linked Open Data: Combining Data for the Social Sciences and Humanities (and ...
Linked Open Data: Combining Data for the Social Sciences and Humanities (and ...
 
Data legend dh_benelux_2017.key
Data legend dh_benelux_2017.keyData legend dh_benelux_2017.key
Data legend dh_benelux_2017.key
 

Mais de Anubhav Jain

Discovering advanced materials for energy applications: theory, high-throughp...
Discovering advanced materials for energy applications: theory, high-throughp...Discovering advanced materials for energy applications: theory, high-throughp...
Discovering advanced materials for energy applications: theory, high-throughp...Anubhav Jain
 
Applications of Large Language Models in Materials Discovery and Design
Applications of Large Language Models in Materials Discovery and DesignApplications of Large Language Models in Materials Discovery and Design
Applications of Large Language Models in Materials Discovery and DesignAnubhav Jain
 
An AI-driven closed-loop facility for materials synthesis
An AI-driven closed-loop facility for materials synthesisAn AI-driven closed-loop facility for materials synthesis
An AI-driven closed-loop facility for materials synthesisAnubhav Jain
 
Best practices for DuraMat software dissemination
Best practices for DuraMat software disseminationBest practices for DuraMat software dissemination
Best practices for DuraMat software disseminationAnubhav Jain
 
Best practices for DuraMat software dissemination
Best practices for DuraMat software disseminationBest practices for DuraMat software dissemination
Best practices for DuraMat software disseminationAnubhav Jain
 
Available methods for predicting materials synthesizability using computation...
Available methods for predicting materials synthesizability using computation...Available methods for predicting materials synthesizability using computation...
Available methods for predicting materials synthesizability using computation...Anubhav Jain
 
Efficient methods for accurately calculating thermoelectric properties – elec...
Efficient methods for accurately calculating thermoelectric properties – elec...Efficient methods for accurately calculating thermoelectric properties – elec...
Efficient methods for accurately calculating thermoelectric properties – elec...Anubhav Jain
 
Natural Language Processing for Data Extraction and Synthesizability Predicti...
Natural Language Processing for Data Extraction and Synthesizability Predicti...Natural Language Processing for Data Extraction and Synthesizability Predicti...
Natural Language Processing for Data Extraction and Synthesizability Predicti...Anubhav Jain
 
Machine Learning for Catalyst Design
Machine Learning for Catalyst DesignMachine Learning for Catalyst Design
Machine Learning for Catalyst DesignAnubhav Jain
 
Discovering new functional materials for clean energy and beyond using high-t...
Discovering new functional materials for clean energy and beyond using high-t...Discovering new functional materials for clean energy and beyond using high-t...
Discovering new functional materials for clean energy and beyond using high-t...Anubhav Jain
 
Natural language processing for extracting synthesis recipes and applications...
Natural language processing for extracting synthesis recipes and applications...Natural language processing for extracting synthesis recipes and applications...
Natural language processing for extracting synthesis recipes and applications...Anubhav Jain
 
Accelerating New Materials Design with Supercomputing and Machine Learning
Accelerating New Materials Design with Supercomputing and Machine LearningAccelerating New Materials Design with Supercomputing and Machine Learning
Accelerating New Materials Design with Supercomputing and Machine LearningAnubhav Jain
 
DuraMat CO1 Central Data Resource: How it started, how it’s going …
DuraMat CO1 Central Data Resource: How it started, how it’s going …DuraMat CO1 Central Data Resource: How it started, how it’s going …
DuraMat CO1 Central Data Resource: How it started, how it’s going …Anubhav Jain
 
The Materials Project
The Materials ProjectThe Materials Project
The Materials ProjectAnubhav Jain
 
Evaluating Chemical Composition and Crystal Structure Representations using t...
Evaluating Chemical Composition and Crystal Structure Representations using t...Evaluating Chemical Composition and Crystal Structure Representations using t...
Evaluating Chemical Composition and Crystal Structure Representations using t...Anubhav Jain
 
Perspectives on chemical composition and crystal structure representations fr...
Perspectives on chemical composition and crystal structure representations fr...Perspectives on chemical composition and crystal structure representations fr...
Perspectives on chemical composition and crystal structure representations fr...Anubhav Jain
 
Discovering and Exploring New Materials through the Materials Project
Discovering and Exploring New Materials through the Materials ProjectDiscovering and Exploring New Materials through the Materials Project
Discovering and Exploring New Materials through the Materials ProjectAnubhav Jain
 
The Materials Project: Applications to energy storage and functional materia...
The Materials Project: Applications to energy storage and functional materia...The Materials Project: Applications to energy storage and functional materia...
The Materials Project: Applications to energy storage and functional materia...Anubhav Jain
 
The Materials Project: A Community Data Resource for Accelerating New Materia...
The Materials Project: A Community Data Resource for Accelerating New Materia...The Materials Project: A Community Data Resource for Accelerating New Materia...
The Materials Project: A Community Data Resource for Accelerating New Materia...Anubhav Jain
 
Machine Learning Platform for Catalyst Design
Machine Learning Platform for Catalyst DesignMachine Learning Platform for Catalyst Design
Machine Learning Platform for Catalyst DesignAnubhav Jain
 

Mais de Anubhav Jain (20)

Discovering advanced materials for energy applications: theory, high-throughp...
Discovering advanced materials for energy applications: theory, high-throughp...Discovering advanced materials for energy applications: theory, high-throughp...
Discovering advanced materials for energy applications: theory, high-throughp...
 
Applications of Large Language Models in Materials Discovery and Design
Applications of Large Language Models in Materials Discovery and DesignApplications of Large Language Models in Materials Discovery and Design
Applications of Large Language Models in Materials Discovery and Design
 
An AI-driven closed-loop facility for materials synthesis
An AI-driven closed-loop facility for materials synthesisAn AI-driven closed-loop facility for materials synthesis
An AI-driven closed-loop facility for materials synthesis
 
Best practices for DuraMat software dissemination
Best practices for DuraMat software disseminationBest practices for DuraMat software dissemination
Best practices for DuraMat software dissemination
 
Best practices for DuraMat software dissemination
Best practices for DuraMat software disseminationBest practices for DuraMat software dissemination
Best practices for DuraMat software dissemination
 
Available methods for predicting materials synthesizability using computation...
Available methods for predicting materials synthesizability using computation...Available methods for predicting materials synthesizability using computation...
Available methods for predicting materials synthesizability using computation...
 
Efficient methods for accurately calculating thermoelectric properties – elec...
Efficient methods for accurately calculating thermoelectric properties – elec...Efficient methods for accurately calculating thermoelectric properties – elec...
Efficient methods for accurately calculating thermoelectric properties – elec...
 
Natural Language Processing for Data Extraction and Synthesizability Predicti...
Natural Language Processing for Data Extraction and Synthesizability Predicti...Natural Language Processing for Data Extraction and Synthesizability Predicti...
Natural Language Processing for Data Extraction and Synthesizability Predicti...
 
Machine Learning for Catalyst Design
Machine Learning for Catalyst DesignMachine Learning for Catalyst Design
Machine Learning for Catalyst Design
 
Discovering new functional materials for clean energy and beyond using high-t...
Discovering new functional materials for clean energy and beyond using high-t...Discovering new functional materials for clean energy and beyond using high-t...
Discovering new functional materials for clean energy and beyond using high-t...
 
Natural language processing for extracting synthesis recipes and applications...
Natural language processing for extracting synthesis recipes and applications...Natural language processing for extracting synthesis recipes and applications...
Natural language processing for extracting synthesis recipes and applications...
 
Accelerating New Materials Design with Supercomputing and Machine Learning
Accelerating New Materials Design with Supercomputing and Machine LearningAccelerating New Materials Design with Supercomputing and Machine Learning
Accelerating New Materials Design with Supercomputing and Machine Learning
 
DuraMat CO1 Central Data Resource: How it started, how it’s going …
DuraMat CO1 Central Data Resource: How it started, how it’s going …DuraMat CO1 Central Data Resource: How it started, how it’s going …
DuraMat CO1 Central Data Resource: How it started, how it’s going …
 
The Materials Project
The Materials ProjectThe Materials Project
The Materials Project
 
Evaluating Chemical Composition and Crystal Structure Representations using t...
Evaluating Chemical Composition and Crystal Structure Representations using t...Evaluating Chemical Composition and Crystal Structure Representations using t...
Evaluating Chemical Composition and Crystal Structure Representations using t...
 
Perspectives on chemical composition and crystal structure representations fr...
Perspectives on chemical composition and crystal structure representations fr...Perspectives on chemical composition and crystal structure representations fr...
Perspectives on chemical composition and crystal structure representations fr...
 
Discovering and Exploring New Materials through the Materials Project
Discovering and Exploring New Materials through the Materials ProjectDiscovering and Exploring New Materials through the Materials Project
Discovering and Exploring New Materials through the Materials Project
 
The Materials Project: Applications to energy storage and functional materia...
The Materials Project: Applications to energy storage and functional materia...The Materials Project: Applications to energy storage and functional materia...
The Materials Project: Applications to energy storage and functional materia...
 
The Materials Project: A Community Data Resource for Accelerating New Materia...
The Materials Project: A Community Data Resource for Accelerating New Materia...The Materials Project: A Community Data Resource for Accelerating New Materia...
The Materials Project: A Community Data Resource for Accelerating New Materia...
 
Machine Learning Platform for Catalyst Design
Machine Learning Platform for Catalyst DesignMachine Learning Platform for Catalyst Design
Machine Learning Platform for Catalyst Design
 

Último

DETECTION OF MUTATION BY CLB METHOD.pptx
DETECTION OF MUTATION BY CLB METHOD.pptxDETECTION OF MUTATION BY CLB METHOD.pptx
DETECTION OF MUTATION BY CLB METHOD.pptx201bo007
 
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasBACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasChayanika Das
 
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...Chayanika Das
 
Think Science: What Are Eclipses (101), by Craig Bobchin
Think Science: What Are Eclipses (101), by Craig BobchinThink Science: What Are Eclipses (101), by Craig Bobchin
Think Science: What Are Eclipses (101), by Craig BobchinNathan Cone
 
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learningvschiavoni
 
Advances in AI-driven Image Recognition for Early Detection of Cancer
Advances in AI-driven Image Recognition for Early Detection of CancerAdvances in AI-driven Image Recognition for Early Detection of Cancer
Advances in AI-driven Image Recognition for Early Detection of CancerLuis Miguel Chong Chong
 
Oxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxOxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxfarhanvvdk
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxGiDMOh
 
AICTE activity on Water Conservation spreading awareness
AICTE activity on Water Conservation spreading awarenessAICTE activity on Water Conservation spreading awareness
AICTE activity on Water Conservation spreading awareness1hk20is002
 
HEMATOPOIESIS - formation of blood cells
HEMATOPOIESIS - formation of blood cellsHEMATOPOIESIS - formation of blood cells
HEMATOPOIESIS - formation of blood cellsSachinSuresh44
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxMedical College
 
Role of Gibberellins, mode of action and external applications.pptx
Role of Gibberellins, mode of action and external applications.pptxRole of Gibberellins, mode of action and external applications.pptx
Role of Gibberellins, mode of action and external applications.pptxjana861314
 
lect1 introduction.pptx microbiology ppt
lect1 introduction.pptx microbiology pptlect1 introduction.pptx microbiology ppt
lect1 introduction.pptx microbiology pptzbyb6vmmsd
 
Gas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGiovaniTrinidad
 
complex analysis best book for solving questions.pdf
complex analysis best book for solving questions.pdfcomplex analysis best book for solving questions.pdf
complex analysis best book for solving questions.pdfSubhamKumar3239
 
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxEnvironmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxpriyankatabhane
 
FBI Profiling - Forensic Psychology.pptx
FBI Profiling - Forensic Psychology.pptxFBI Profiling - Forensic Psychology.pptx
FBI Profiling - Forensic Psychology.pptxPayal Shrivastava
 

Último (20)

Interferons.pptx.
Interferons.pptx.Interferons.pptx.
Interferons.pptx.
 
DETECTION OF MUTATION BY CLB METHOD.pptx
DETECTION OF MUTATION BY CLB METHOD.pptxDETECTION OF MUTATION BY CLB METHOD.pptx
DETECTION OF MUTATION BY CLB METHOD.pptx
 
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasBACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
 
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
 
Think Science: What Are Eclipses (101), by Craig Bobchin
Think Science: What Are Eclipses (101), by Craig BobchinThink Science: What Are Eclipses (101), by Craig Bobchin
Think Science: What Are Eclipses (101), by Craig Bobchin
 
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
 
Advances in AI-driven Image Recognition for Early Detection of Cancer
Advances in AI-driven Image Recognition for Early Detection of CancerAdvances in AI-driven Image Recognition for Early Detection of Cancer
Advances in AI-driven Image Recognition for Early Detection of Cancer
 
Oxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxOxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptx
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptx
 
AICTE activity on Water Conservation spreading awareness
AICTE activity on Water Conservation spreading awarenessAICTE activity on Water Conservation spreading awareness
AICTE activity on Water Conservation spreading awareness
 
HEMATOPOIESIS - formation of blood cells
HEMATOPOIESIS - formation of blood cellsHEMATOPOIESIS - formation of blood cells
HEMATOPOIESIS - formation of blood cells
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptx
 
Role of Gibberellins, mode of action and external applications.pptx
Role of Gibberellins, mode of action and external applications.pptxRole of Gibberellins, mode of action and external applications.pptx
Role of Gibberellins, mode of action and external applications.pptx
 
PLASMODIUM. PPTX
PLASMODIUM. PPTXPLASMODIUM. PPTX
PLASMODIUM. PPTX
 
lect1 introduction.pptx microbiology ppt
lect1 introduction.pptx microbiology pptlect1 introduction.pptx microbiology ppt
lect1 introduction.pptx microbiology ppt
 
Gas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptx
 
complex analysis best book for solving questions.pdf
complex analysis best book for solving questions.pdfcomplex analysis best book for solving questions.pdf
complex analysis best book for solving questions.pdf
 
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxEnvironmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
 
Introduction Classification Of Alkaloids
Introduction Classification Of AlkaloidsIntroduction Classification Of Alkaloids
Introduction Classification Of Alkaloids
 
FBI Profiling - Forensic Psychology.pptx
FBI Profiling - Forensic Psychology.pptxFBI Profiling - Forensic Psychology.pptx
FBI Profiling - Forensic Psychology.pptx
 

Software tools to facilitate materials science research

  • 1. Software tools to facilitate materials science research Anubhav Jain Energy Technologies Area Lawrence Berkeley National Laboratory Berkeley, CA S2I2 Workshop, Feb 2017 Slides (already) posted to http://www.slideshare.net/anubhavster
  • 2. What we work on •  We don’t develop or debut the new and fashionable computational methods •  We adopt methods, standardize the parts that are ready for mass reproduction, and execute them over thousands of materials 2
  • 3. Our research interests as materials scientists 3 High-throughput calculations (each point is a possible battery cathode) Discovery of new functional materials (e.g., new bulk thermoelectrics)
  • 4. A user’s perspective of materials simulation 4 “something”! Results! PI! What is the GGA-PBE elas0c tensor of GaAs?
  • 5. A user’s perspective of materials simulation 5 “something”! = student/postdoc! Results! PI! What is the GGA-PBE elas0c tensor of GaAs? Input file flags Queue format how to fix ZPOTRF?
  • 6. Why this system? •  It works! •  Many aspects of running simulations seem tailor- made for assigning to students/postdocs –  requires specialized knowledge –  labor intensive –  helpful to have a high pain threshold •  But there are also disadvantages… 6 Nicola Marzari’s “Middle Age Workshop” analogy
  • 7. Staff specialization can get out of control Because of the steep learning curve to computational methods, there is often a single group member assigned to a technique 7 “Alice knows how to do charged defect calculations.”! “Bob is the one who can properly converge GW runs.”! “Olga has all the scripts for phonon calculations.”!
  • 8. Errors are all too common Let’s take a look at two alternate universes: Which universe you are in? Are you sure? 8 student! has coffee! copies files from! previous simulation! edits 5 lines! runs simulation,! delivers report! student! forgets coffee! copies files from! previous simulation! edits 4 lines! forgets! LHFCALC=F! delivers report, ! looks fine at first, ! in a month you ! discover it was wrong! 1 2
  • 9. Takes too long to get results •  Calculations are labor intensive! –  set up the structure coordinates –  write input files, double-check all the flags –  copy to supercomputer –  submit job to queue –  deal with supercomputer headaches –  monitor job –  fix error jobs, resubmit to queue, wait again –  repeat process for subsequent calculations in workflow –  parse output files to obtain results –  copy and organize results, e.g., into Excel 9
  • 10. There is a lot of back-and-forth in the analysis •  Student/postdoc presents Powerpoint/Excel of the results •  PI wants to know certain details or follow up based on the data, which are missing from the Powerpoint/Excel •  Student/postdoc says “I will get back to you”, goes back to office, re-processes the data, and prepares a revised report within a few days •  Repeat… 10
  • 11. What would be a better way? 11 “something”! = a computer! ! Results! PI! What is the GGA-PBE elas0c tensor of GaAs?
  • 12. All past and present knowledge, from everyone in the group, everyone previously in the group, and outside collaborators, about how to run calculations Reduce specialization 12
  • 13. Reduce errors and improve efficiency •  Computers can’t forget to set an input flag •  Computers (in theory) can create, correct, submit, parse, and deliver the results of calculations much faster than even the fastest student 13
  • 14. Improve analytics / visualization •  Excel and Powerpoint works for a curated view of the results •  But online analytics would allow you to do things like: –  view crystal structures on demand –  generate the plot you want 14
  • 15. So this the vision we want – is it achievable? 15 “something”! = a computer! ! Results! PI! What is the GGA-PBE elas0c tensor of GaAs?
  • 16. Yes! – and it is available on Materials Project 16 Input generation (parameter choice) Workflow mapping Supercomputer submission / monitoring Error handling File Transfer File Parsing / DB insertion Custom material Submit! www.materialsproject.org “Crystal Toolkit” Anyone can find, edit, and submit (suggest) structures Currently, this feature is available for: •  structure optimization •  band structures •  elastic tensors
  • 17. Software technologies to enable automatization 17 (automatic materials science workflows) Custodian (calculation error recovery) (materials analysis framework) Base packages Derived package (workflow framework and supercomputer interface) These are all open-source: •  pymatgen and custodian are led by Prof. Ong group (UC San Diego) •  Developed in coordination with the Materials Project and Persson group
  • 18. pymatgen – object-oriented materials analysis 18 www.pymatgen.org! Ong, S. P., Richards, W. D., Jain, A., Hautier, G., Kocher, M., Cholia, S., Gunter, D., Chevrier, V. L., Persson, K. a. & Ceder, G. Python Materials Genomics (pymatgen): A robust, open-source python library for materials analysis. Comput. Mater. Sci. 68, 314–319 (2013).!
  • 19. pymatgen – examples of analyses 19 phase diagrams Pourbaix diagrams diffusivity from MDband structure analysis
  • 20. pymatgen - many useful tools made accessible 20 Structure Matcher analyzes if two periodic structures are equivalent, even if they are in different settings or have minor distortions = ?! Order-disorder resolve partial or mixed occupancies into a fully ordered crystal structure (e.g., mixed oxide-fluoride site into separate oxygen/fluorine) Many other tools, such as: •  Bond-valence sums to determine valence •  Voronoi coordination as well as 3D coordination polyhedron analysis •  Automatically find and insert interstitial sites •  Diffraction pattern modeling •  Simple cost and materials availability estimators
  • 21. custodian – fixing job errors •  Custodian can wrap around an executable (e.g., VASP) –  i.e., run custodian instead of directly running VASP •  During execution, custodian will monitor output files and detect errors / problems –  If so, it can change input files and rerun the job –  e.g., if ZPOTRF error detected, rerun with ISYM=0 –  ever-expanding library of fixes 21
  • 22. FireWorks – scientific workflow software •  FireWorks is an open-source scientific workflow software •  Materials Project, JCESR, and other projects manage their runs with FireWorks –  >1 million jobs –  >100 million CPU-hours –  multiple computing clusters •  You can write any workflow –  e.g., FireWorks is used for graphics processing, machine learning, document processing, and protein folding –  #1 Google hit for “Python workflow software”, top 5 for general scientific workflow software •  Detailed tutorials are available 22 Jain, A., Ong, S. P., Chen, W., Medasani, B., Qu, X., Kocher, M., Brafman, M., Petretto, G., Rignanese, G.-M., Hautier, G., Gunter, D. & Persson, K. A. FireWorks: a dynamic workflow system designed for high-throughput applications. Concurr. Comput. Pract. Exp. 22, 5037–5059 (2015).! www.pythonhosted.org/ FireWorks!
  • 23. FireWorks – screenshot of jobs status 23 Live version at http://fireworks.dash.materialsproject.org
  • 24. atomate – our newest code (redesigns our older codes) 24 translate PI-style (minimal) specifications into well- defined FireWorks workflows (FireWorks handles all the execution and job management details) What is the GGA-PBE elas0c tensor of GaAs?
  • 25. atomate – what’s available? 25 K. Mathew J. Montoya S. DwaraknathA. Faghaninia •  band structure •  spin-orbit coupling •  hybrid functional calcs •  elastic tensor •  piezoelectric tensor •  Raman spectra •  GIBBS method •  QH thermal expansion •  AIMD •  FEFF method •  LAMMPS MD All past and present knowledge, from everyone in the group, everyone previously in the group, and outside collaborators, about how to run calculations M. Aykol S.P. Ong
  • 26. Further resources •  The Github web sites –  www.github.com/materialsproject –  www.github.com/hackingmaterials •  Software carpentry •  https://software-carpentry.org 26
  • 27. Needed: better way to learn methods •  It can take many months, and perhaps even an internship in a group with relevant expertise, to learn to use a new method •  Workshops are one way to speed the process •  However, self-serve ways to learn new methods would be wonderful –  e.g., web tutorials that mix together theory and practice •  Consider: what fraction of people could learn to correctly use your code/method given only a single web link and no direct communication with anyone? (they are allowed to find and use other web resources based on the initial link) –  Example: https://www.youtube.com/user/MaterialsProject 27
  • 28. Needed: curation of tools and methods •  A place to kick-start discovery and learning of new codes and tools: –  “Too basic” example: http://materials.sh (Shyue Ping Ong, UCSD) –  “Too complex/messy” example: Nanohub 28
  • 29. Needed: standardizing data *containers* •  Different codes will have different inputs and outputs, so obviously data organization will vary •  But the “container” of the data organization can be consistent. e.g., you can represent arrays within: –  JSON –  YAML –  XML –  HDF5 –  but don’t invent your own format to represent an array! •  Some of these container formats are human- readable, i.e., easy to edit in a text editor •  No more “code parses custom input file format to produce custom output file format” 29
  • 30. Needed: other ways to improve accuracy 30 DFT band gap = cheap lens Some kind of super accurate post-Bethe- Salpeter method How to improve image quality? Strategy 1
  • 31. Needed: other ways to improve accuracy 31 Computer algorithms improve image How to improve image quality? Strategy 2 Software corrects for cheap lens. e.g., distortion, two images to create depth of field
  • 32. Needed: other ways to improve accuracy 32 correct and mix cheap/simple calculations to improve output quality Jain, A., Hau0er, G., Ong, S. P., Moore, C. J., Fischer, C. C., Persson, K. A. & Ceder, G. Forma0on enthalpies by mixing GGA and GGA+U calcula0ons. Phys. Rev. B 84, 45115 (2011). !
  • 33. Needed: other ways to improve accuracy 33 Correcting the DFT is necessary to getting decent phase diagrams Almost everyone that is practicing new materials design does some flavor of post-correction (e.g., gas phase energies) More effort into comparing, developing, and validating such methods is needed. Jain, A., Hau0er, G., Ong, S. P., Moore, C. J., Fischer, C. C., Persson, K. A. & Ceder, G. Forma0on enthalpies by mixing GGA and GGA+U calcula0ons. Phys. Rev. B 84, 45115 (2011). !
  • 34. Questions? 34 Slides (already) posted to http://www.slideshare.net/anubhavster
  • 35. Some lessons learned (1) •  In the beginning, strong central coordination from authority was needed to develop these –  require that people contribute to common code, e.g. pymatgen, and not write their own detached scripts •  Once a code was “established”, less authority was needed –  people voluntarily contributed improvements rather than writing their own code because this benefited them •  Today the process is almost completely decentralized –  culture has changed –  even for new codes, people rally around it rather than build independent things 35
  • 36. Some lessons learned (2) •  It is helpful to have a strong BDFL (benevolent dictator for life) for each codebase •  Requirements for the BDFL: –  very detail-oriented –  cares about the code itself, not just the application –  cares more about the code quality than about offending teammates, i.e., will not accept poor quality contributions –  at the same time, able to rally support from people and convince them to contribute or clean up code –  willing to work overtime to do things like write detailed docs, advocate for the code, review commits, etc. –  derives joy from building and deploying things! 36
  • 37. Some lessons learned (3) •  Spending time to do things like improve code-cleanliness, writing unit tests, writing documentation, etc. is not such a “noble” and “self-sacrificing” act like people make it out to be –  I’ve referred my own documentation many times –  I’ve saved myself from a world of trouble by previously writing unit tests to detect bugs –  I’ve been able to write and build large code much faster due to previous commitments to code cleanliness (and been slowed down in my progress when I’ve relaxed these constraints) •  We don’t like to admit this, but a lack of attention to detail in the past has easily cost us tens of thousands of dollars in wasted computing and countless labor hours – but some of this is inevitable with large projects 37
  • 38. Some lessons learned (4) •  Computer scientists are useful for staying up to date in the fast-moving world of software –  2006: I took a graduate class in databases at MIT; all SQL, not a single mention of “NoSQL” –  2011: We are designing the framework for Materials Project; I have lots of experience with SQL; a computer scientist casually mentions NoSQL, its growing prominence, and its potential applicability to our problem –  2017: We do almost everything in NoSQL •  Lesson: software moves fast! Much faster than materials science knowledge or methods. Don’t use data from 5 years ago to inform your decision. 38