In [ ]:
%matplotlib inline
import numpy as np
from pymatgen.matproj.rest import MPRester
from pymatgen.core.composition import Composition
from pymatgen.entries.computed_entries import ComputedEntry
from pymatgen.phasediagram.pdmaker import PhaseDiagram
from pymatgen.phasediagram.plotter import PDPlotter
In [ ]:
a = MPRester("dwvz2XCFUEI9fJiR")
In [ ]:
entries = a.get_entries_in_chemsys(['Sn', 'O'])
#exp_entries = a.get_exp_entry("SnO")
#print exp_entries
In [ ]:
pd = PhaseDiagram(entries)
print [entry.name for entry in pd.stable_entries]
plotter = PDPlotter(pd)
plotter.show()
Corrections
In [ ]:
#entries_corr = list()
energy_corr_2d = 0.1 #eV per SnO, 100 meV/atom, paper #87
for entry in entries:
red_comp, factor = entry.composition.get_reduced_composition_and_factor()
if red_comp == Composition("SnO"):
entry.correction += energy_corr_2d
# entries_corr.append(ComputedEntry(entry.composition, entry.uncorrected_energy, correction=entry.correction,
# parameters=entry.parameters, data=entry.data, entry_id=entry.entry_id, attribute=entry.attribute))
In [ ]:
pd = PhaseDiagram(entries)
print [entry.name for entry in pd.stable_entries]
plotter = PDPlotter(pd)
#plotter.write_image('SnO')
plotter.show()
In [ ]: