SlideShare a Scribd company logo
1 of 11
Download to read offline
THE MATERIALS API
Shyue Ping Ong (MIT), Shreyas Cholia (LBL/NERSC)
What is The Materials API?




   An open platform for       Flexible and scalable to
    accessing Materials       cater to large number of
  Project data based on          collaborators, with     Simple to use and code
                                                                agnostic.
  REpresentational State          different access
Transfer (REST) principles.           privileges.
HTTP API design (REST)
                                        Unique Identifier. Eg.
                                        a formula (Fe2O3),
                                        id (1234) or chemical
                                        system (Li-Fe-O)
                                                            Property

https://www.materialsproject.org/rest/v1/materials/Fe2O3/vasp/energy



              Preamble URL                          Data type
                                                    (vasp, exp,
                                                    etc.)
• RESTful API maps URLs to data objects
Why REST APIs?
¨    Big push towards RESTful HTTP APIs across the web.

¨    REST APIs provide programmatic access to data
      and resources to developers over the web

¨    Access to data as well defined objects allows users
      to develop their own custom applications and code

      Enables a thriving community built around data.
Access via an API key
¨    To maintain privileged access, each user has an
      associated API key (with certain defined access
      privileges).

¨    To get your key, login to materialsproject.org and go
      to www.materialsproject.org/profile

¨    All MP https requests must supply API key as:
      ¤  A x-api-key header, e.g., {‘X-API-KEY’: ‘MYKEY’}, or
      ¤  As a GET or POST variable, e.g., {‘API_KEY’: ‘MYKEY’}
Sample JSON output

GET https://www.materialsproject.org/rest/v1/materials/Fe2O3/vasp/energy
Integration with pymatgen



 The Materials API




           Powerful Materials
             Analytics Tool
pymatgen
¨    The open source python library that powers the
      Materials Project.
      ¤  Defines  core Python objects for materials data
          representation.
      ¤  Provides a well-tested 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 obtained both from first principles
          calculations and experiments.
Pymatgen now provides access to analysis functions as well as data
Materials API + pymatgen example
from pymatgen.matproj.rest import MPRester
 
#This initializes the REST adaptor. Put your own API key in.
a = MPRester("YOUR_API_KEY")
 
#This gives you the Structure corresponding to material id 2254 in the Materials Project.
structure = a.get_structure_by_material_id(2254)
 
#Entries are the basic unit for thermodynamic and other analyses in pymatgen.
#This gets all entries belonging to the Ca-C-O system.
entries = a.get_entries_in_chemsys(['Ca', 'C', 'O'])

#With entries, you can do many sophisticated analyses,
#like creating phase diagrams.
pd = PhaseDiagram(entries)
plotter = PDPlotter(pd)
plotter.show()
More information
¨    Materials API + pymatgen examples
      ¤    https://gist.github.com/gists/search?q=shyuep+materials+api
            +pymatgen

¨    The Materials API wiki
      ¤    https://materialsproject.org/wiki/index.php/The_Materials_API

¨    Python Materials Genomics
      ¤    http://packages.python.org/pymatgen/
      ¤    Shyue Ping Ong, William Davidson Richard, Anubhav Jain, Geoffroy
            Hautier, Michael Kocher, Shreyas Cholia, Dan Gunter, Vincent Chevrier,
            Kristin A. Persson, Gerbrand Ceder. Python Materials Genomics
            (pymatgen) : A Robust, Open-Source Python Library for Materials
            Analysis. (submitted)

More Related Content

What's hot

Basics of Electrochemistry and Electrochemical Measurements
Basics of Electrochemistry and Electrochemical MeasurementsBasics of Electrochemistry and Electrochemical Measurements
Basics of Electrochemistry and Electrochemical Measurements
Halavath Ramesh
 
Synthesis and Characterization of MOF based Composites for Energy storage app...
Synthesis and Characterization of MOF based Composites for Energy storage app...Synthesis and Characterization of MOF based Composites for Energy storage app...
Synthesis and Characterization of MOF based Composites for Energy storage app...
Danyal Hakeem Jokhio
 
Superconductivity
SuperconductivitySuperconductivity
Superconductivity
ilmyong
 

What's hot (20)

schottky barrier and contact resistance
schottky barrier and contact resistanceschottky barrier and contact resistance
schottky barrier and contact resistance
 
Chokshi
ChokshiChokshi
Chokshi
 
Basics of DFT+U
Basics of DFT+U Basics of DFT+U
Basics of DFT+U
 
Basics of Electrochemical Impedance Spectroscopy
Basics of Electrochemical Impedance SpectroscopyBasics of Electrochemical Impedance Spectroscopy
Basics of Electrochemical Impedance Spectroscopy
 
Energy applications of polymer nanocomposites
Energy applications of polymer nanocompositesEnergy applications of polymer nanocomposites
Energy applications of polymer nanocomposites
 
Quantum Hall Effect
Quantum Hall EffectQuantum Hall Effect
Quantum Hall Effect
 
Graphene nanoribbons
Graphene nanoribbonsGraphene nanoribbons
Graphene nanoribbons
 
Graphene Quantum Dots
Graphene Quantum DotsGraphene Quantum Dots
Graphene Quantum Dots
 
Basics of Electrochemistry and Electrochemical Measurements
Basics of Electrochemistry and Electrochemical MeasurementsBasics of Electrochemistry and Electrochemical Measurements
Basics of Electrochemistry and Electrochemical Measurements
 
Band structure and surface properties of 1-4 layers of MoS2
Band structure and surface properties of 1-4 layers of MoS2Band structure and surface properties of 1-4 layers of MoS2
Band structure and surface properties of 1-4 layers of MoS2
 
Lattice Energy LLC - Neutron production and nucleosynthesis in electric disch...
Lattice Energy LLC - Neutron production and nucleosynthesis in electric disch...Lattice Energy LLC - Neutron production and nucleosynthesis in electric disch...
Lattice Energy LLC - Neutron production and nucleosynthesis in electric disch...
 
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...
 
Synthesis and Characterization of MOF based Composites for Energy storage app...
Synthesis and Characterization of MOF based Composites for Energy storage app...Synthesis and Characterization of MOF based Composites for Energy storage app...
Synthesis and Characterization of MOF based Composites for Energy storage app...
 
Thin film gas sensor
Thin film gas sensorThin film gas sensor
Thin film gas sensor
 
Density functional theory (DFT) and the concepts of the augmented-plane-wave ...
Density functional theory (DFT) and the concepts of the augmented-plane-wave ...Density functional theory (DFT) and the concepts of the augmented-plane-wave ...
Density functional theory (DFT) and the concepts of the augmented-plane-wave ...
 
Xps
XpsXps
Xps
 
Interband and intraband electronic transition in quantum nanostructures
Interband and intraband  electronic transition in quantum nanostructuresInterband and intraband  electronic transition in quantum nanostructures
Interband and intraband electronic transition in quantum nanostructures
 
Computational materials design with high-throughput and machine learning methods
Computational materials design with high-throughput and machine learning methodsComputational materials design with high-throughput and machine learning methods
Computational materials design with high-throughput and machine learning methods
 
Density Functional Theory
Density Functional TheoryDensity Functional Theory
Density Functional Theory
 
Superconductivity
SuperconductivitySuperconductivity
Superconductivity
 

Viewers also liked

Machine Learning and Inductive Inference
Machine Learning and Inductive InferenceMachine Learning and Inductive Inference
Machine Learning and Inductive Inference
butest
 
World Economic Forum Annual Meeting 2006
World Economic Forum Annual Meeting 2006World Economic Forum Annual Meeting 2006
World Economic Forum Annual Meeting 2006
WorldEconomicForumDavos
 
Ο σχολικός μας κήπος
Ο σχολικός μας  κήποςΟ σχολικός μας  κήπος
Ο σχολικός μας κήπος
Αννα Παππα
 
Mi examen final...
Mi examen final...Mi examen final...
Mi examen final...
powercecil
 

Viewers also liked (19)

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
 
ICME Workshop Jul 2014 - The Materials Project
ICME Workshop Jul 2014 - The Materials ProjectICME Workshop Jul 2014 - The Materials Project
ICME Workshop Jul 2014 - The Materials Project
 
Machine Learning and Inductive Inference
Machine Learning and Inductive InferenceMachine Learning and Inductive Inference
Machine Learning and Inductive Inference
 
The Future of Materials, by Means of Example, Part 1: Packaging Solutions
The Future of Materials, by Means of Example, Part 1: Packaging SolutionsThe Future of Materials, by Means of Example, Part 1: Packaging Solutions
The Future of Materials, by Means of Example, Part 1: Packaging Solutions
 
Artificial intelligence ppt
Artificial intelligence   pptArtificial intelligence   ppt
Artificial intelligence ppt
 
World Economic Forum Annual Meeting 2006
World Economic Forum Annual Meeting 2006World Economic Forum Annual Meeting 2006
World Economic Forum Annual Meeting 2006
 
Manejo y seguridad del internet
Manejo y seguridad del internetManejo y seguridad del internet
Manejo y seguridad del internet
 
Ο σχολικός μας κήπος
Ο σχολικός μας  κήποςΟ σχολικός μας  κήπος
Ο σχολικός μας κήπος
 
οδηγίες συμπλήρωσης αίτησης για το πρόγραμμα Teachers 4 europe 2014 2015
οδηγίες συμπλήρωσης αίτησης για το πρόγραμμα Teachers 4 europe 2014 2015οδηγίες συμπλήρωσης αίτησης για το πρόγραμμα Teachers 4 europe 2014 2015
οδηγίες συμπλήρωσης αίτησης για το πρόγραμμα Teachers 4 europe 2014 2015
 
Welwyn Hatfield Dragons Apprentice: 5 reasons to be involved
Welwyn Hatfield Dragons Apprentice: 5 reasons to be involvedWelwyn Hatfield Dragons Apprentice: 5 reasons to be involved
Welwyn Hatfield Dragons Apprentice: 5 reasons to be involved
 
Recycle Game
Recycle GameRecycle Game
Recycle Game
 
ECRI-INSTITUTE - Camas de Parto
ECRI-INSTITUTE - Camas de PartoECRI-INSTITUTE - Camas de Parto
ECRI-INSTITUTE - Camas de Parto
 
Project ECHO (Extension for Community Health Outcomes)
Project ECHO (Extension for Community Health Outcomes)Project ECHO (Extension for Community Health Outcomes)
Project ECHO (Extension for Community Health Outcomes)
 
Bigmarker - Οδηγίες για υλοποίηση Τηλεδιασκέψεων
Bigmarker - Οδηγίες για υλοποίηση ΤηλεδιασκέψεωνBigmarker - Οδηγίες για υλοποίηση Τηλεδιασκέψεων
Bigmarker - Οδηγίες για υλοποίηση Τηλεδιασκέψεων
 
Validación del Desempeño de los Dispositivos Médicos, Una Mirada desde la Ing...
Validación del Desempeño de los Dispositivos Médicos, Una Mirada desde la Ing...Validación del Desempeño de los Dispositivos Médicos, Una Mirada desde la Ing...
Validación del Desempeño de los Dispositivos Médicos, Una Mirada desde la Ing...
 
The drowned love
The drowned loveThe drowned love
The drowned love
 
Social Media Report - Snack Brands - Chips (India) September - October 2016
Social Media Report - Snack Brands - Chips (India) September - October 2016Social Media Report - Snack Brands - Chips (India) September - October 2016
Social Media Report - Snack Brands - Chips (India) September - October 2016
 
洞穴人的陰影
洞穴人的陰影洞穴人的陰影
洞穴人的陰影
 
Mi examen final...
Mi examen final...Mi examen final...
Mi examen final...
 

Similar to The Materials API

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
 
JAX-RS JavaOne Hyderabad, India 2011
JAX-RS JavaOne Hyderabad, India 2011JAX-RS JavaOne Hyderabad, India 2011
JAX-RS JavaOne Hyderabad, India 2011
Shreedhar Ganapathy
 

Similar to The Materials API (20)

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...
 
grlc: Bridging the Gap Between RESTful APIs and Linked Data
grlc: Bridging the Gap Between RESTful APIs and Linked Datagrlc: Bridging the Gap Between RESTful APIs and Linked Data
grlc: Bridging the Gap Between RESTful APIs and Linked Data
 
Adding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIsAdding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIs
 
Hypermedia for Machine APIs
Hypermedia for Machine APIsHypermedia for Machine APIs
Hypermedia for Machine APIs
 
Semantic web technologies applied to bioinformatics and laboratory data manag...
Semantic web technologies applied to bioinformatics and laboratory data manag...Semantic web technologies applied to bioinformatics and laboratory data manag...
Semantic web technologies applied to bioinformatics and laboratory data manag...
 
Accessing the Linked Open Data Cloud via ODBC
Accessing the Linked Open Data Cloud via ODBCAccessing the Linked Open Data Cloud via ODBC
Accessing the Linked Open Data Cloud via ODBC
 
OAISRB
OAISRBOAISRB
OAISRB
 
Hypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of ThingsHypermedia System Architecture for a Web of Things
Hypermedia System Architecture for a Web of Things
 
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge GraphsOBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs
OBA: An Ontology-Based Framework for Creating REST APIs for Knowledge Graphs
 
RESTing with JAX-RS
RESTing with JAX-RSRESTing with JAX-RS
RESTing with JAX-RS
 
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
Arabidopsis Information Portal, Developer Workshop 2014, IntroductionArabidopsis Information Portal, Developer Workshop 2014, Introduction
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
 
RESTful Web services using JAX-RS
RESTful Web services using JAX-RSRESTful Web services using JAX-RS
RESTful Web services using JAX-RS
 
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
Fulfilling the Hypermedia Constraint via HTTP OPTIONS, The HTTP Vocabulary In...
 
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jerseyEclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
 
Rest with java (jax rs) and jersey and swagger
Rest with java (jax rs) and jersey and swaggerRest with java (jax rs) and jersey and swagger
Rest with java (jax rs) and jersey and swagger
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web api
 
Sword Crig 2007 12 06
Sword Crig 2007 12 06Sword Crig 2007 12 06
Sword Crig 2007 12 06
 
Spark IT 2011 - Developing RESTful Web services with JAX-RS
Spark IT 2011 - Developing RESTful Web services with JAX-RSSpark IT 2011 - Developing RESTful Web services with JAX-RS
Spark IT 2011 - Developing RESTful Web services with JAX-RS
 
JAX-RS JavaOne Hyderabad, India 2011
JAX-RS JavaOne Hyderabad, India 2011JAX-RS JavaOne Hyderabad, India 2011
JAX-RS JavaOne Hyderabad, India 2011
 
RESTEasy
RESTEasyRESTEasy
RESTEasy
 

More from University of California, San Diego

More from University of California, San Diego (20)

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
 
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, ...
 
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
 
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 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
 
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 - 10 - Bonding in Materials
UCSD NANO106 - 10 - Bonding in MaterialsUCSD NANO106 - 10 - Bonding in Materials
UCSD NANO106 - 10 - Bonding in Materials
 
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
 
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
 
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
 
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 - 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 - 04 - Symmetry in Crystallography
UCSD NANO106 - 04 - Symmetry in CrystallographyUCSD NANO106 - 04 - Symmetry in Crystallography
UCSD NANO106 - 04 - Symmetry in Crystallography
 

Recently uploaded

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

The Materials API

  • 1. THE MATERIALS API Shyue Ping Ong (MIT), Shreyas Cholia (LBL/NERSC)
  • 2. What is The Materials API? An open platform for Flexible and scalable to accessing Materials cater to large number of Project data based on collaborators, with Simple to use and code agnostic. REpresentational State different access Transfer (REST) principles. privileges.
  • 3. HTTP API design (REST) Unique Identifier. Eg. a formula (Fe2O3), id (1234) or chemical system (Li-Fe-O) Property https://www.materialsproject.org/rest/v1/materials/Fe2O3/vasp/energy Preamble URL Data type (vasp, exp, etc.) • RESTful API maps URLs to data objects
  • 4. Why REST APIs? ¨  Big push towards RESTful HTTP APIs across the web. ¨  REST APIs provide programmatic access to data and resources to developers over the web ¨  Access to data as well defined objects allows users to develop their own custom applications and code Enables a thriving community built around data.
  • 5. Access via an API key ¨  To maintain privileged access, each user has an associated API key (with certain defined access privileges). ¨  To get your key, login to materialsproject.org and go to www.materialsproject.org/profile ¨  All MP https requests must supply API key as: ¤  A x-api-key header, e.g., {‘X-API-KEY’: ‘MYKEY’}, or ¤  As a GET or POST variable, e.g., {‘API_KEY’: ‘MYKEY’}
  • 6. Sample JSON output GET https://www.materialsproject.org/rest/v1/materials/Fe2O3/vasp/energy
  • 7. Integration with pymatgen The Materials API Powerful Materials Analytics Tool
  • 8. pymatgen ¨  The open source python library that powers the Materials Project. ¤  Defines core Python objects for materials data representation. ¤  Provides a well-tested 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 obtained both from first principles calculations and experiments.
  • 9. Pymatgen now provides access to analysis functions as well as data
  • 10. Materials API + pymatgen example from pymatgen.matproj.rest import MPRester   #This initializes the REST adaptor. Put your own API key in. a = MPRester("YOUR_API_KEY")   #This gives you the Structure corresponding to material id 2254 in the Materials Project. structure = a.get_structure_by_material_id(2254)   #Entries are the basic unit for thermodynamic and other analyses in pymatgen. #This gets all entries belonging to the Ca-C-O system. entries = a.get_entries_in_chemsys(['Ca', 'C', 'O']) #With entries, you can do many sophisticated analyses, #like creating phase diagrams. pd = PhaseDiagram(entries) plotter = PDPlotter(pd) plotter.show()
  • 11. More information ¨  Materials API + pymatgen examples ¤  https://gist.github.com/gists/search?q=shyuep+materials+api +pymatgen ¨  The Materials API wiki ¤  https://materialsproject.org/wiki/index.php/The_Materials_API ¨  Python Materials Genomics ¤  http://packages.python.org/pymatgen/ ¤  Shyue Ping Ong, William Davidson Richard, Anubhav Jain, Geoffroy Hautier, Michael Kocher, Shreyas Cholia, Dan Gunter, Vincent Chevrier, Kristin A. Persson, Gerbrand Ceder. Python Materials Genomics (pymatgen) : A Robust, Open-Source Python Library for Materials Analysis. (submitted)