Hi, I would like to estimate the grand lithium potential for LiPS5Cl. Here is the code:
from pymatgen import MPRester, Composition, Element
from pymatgen.io.vasp import Vasprun
from pymatgen.analysis.phase_diagram import PhaseDiagram, CompoundPhaseDiagram, PDPlotter
from pymatgen.entries.computed_entries import ComputedEntry
from pymatgen.entries.compatibility import MaterialsProjectCompatibility
import json, re, palettable
import matplotlib as mpl
vasprun = Vasprun("vasprun.xml.relax2.gz")
entry = vasprun.get_computed_entry(inc_structure=True)
rester = MPRester(api_key='XXXXXXXXXXXXXXX')
mp_entries = rester.get_entries_in_chemsys(["Li", "P", "S", "Cl"])
#print(mp_entries)
with open("lpo_entries.json") as f:
lpo_data = json.load(f)
lpo_entries = [ComputedEntry.from_dict(d) for d in lpo_data]
compatibility = MaterialsProjectCompatibility()
entry = compatibility.process_entry(entry)
entries = compatibility.process_entries([entry] + mp_entries + lpo_entries)
Li_entries = [e for e in entries if e.composition.reduced_formula == "Li"]
uli0 = min(Li_entries, key=lambda e:e.energy_per_atom).energy_per_atom
el_profile = PhaseDiagram.get_element_profile(element=Element("Li"), comp=entry.composition)
for i, d in enumerate(el_profile):
voltage = -d(["chempot"] - uli0)
print("Voltage: %s V" % voltage)
print(d["reaction"])
print("")
I got the following error:
el_profile = PhaseDiagram.get_element_profile(element=Element("Li"), comp=entry.composition)
TypeError: get_element_profile() missing 1 required positional argument: 'self'
May you please tell me how to correct this code?