Thanks for the quick response @munrojm, just trying to understand how much of these changes are expected due to improved methodologies versus perhaps some erroneous calcs.
Taking in particular mp-19921, which shows quite a large discrepancy between the suggested gaps, and seems to me that the gap should be robust across sensible calculations. To try and summarize:
Source |
Band gap |
Legacy Info card |
1.744 eV |
Legacy band structure (interactive plot) |
1.54 eV |
Topological quantum chemistry database (linked entry) |
2.22 eV |
Next-gen Info card |
0.00 eV |
Next-gen bandstructure (website) |
Missing with 500 Server Error when clicking βinteractive plotβ |
Next-gen API summary |
0.00 eV |
Next-gen API bandstructure summary |
0.00 eV (from setyawan_curtarolo , hinuma & latimer_munro conventions) |
Next-gen API DOS summary |
1.57 eV |
Next-gen API get_bandstructure_from_material_id |
mp_api.client.core.client.MPRestError: No electronic structure data found. |
I guess if we could access the band structure we would see some new band that crosses E_F using the new conventions compared to the old, but this seems like quite a big difference to me (perhaps indicating a slightly wonky calculation of a Fermi level with some flattish bands that sneak over the Fermi level). In some of the other cases Victor linked above I could see how this explanation might be the case.
Either way, I think there is some issue pulling the bandstructures for these particular materials. None of the IDs Victor mentioned seem to work for me. See this snippet:
>>> rester = mp_api.client.mprester.MPRester()
>>> bad_mps = ["6571", "9639", "19140", "31053", "19299", "561584", "565757", "556303", "542697", "19231", "19384", "3153", "17583", "28574", "12957", "18732", "19921", "571035", "545820", "19410", "15922", "18957", "19166", "2964", "23487", "626787", "32308"]
>>> for id in bad_mps:
... try:
... rester.get_bandstructure_by_material_id("mp-{id}")
... print(f"Found {id}")
... except:
... print(f"No data for {id}")
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 6571
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 9639
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 19140
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 31053
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 19299
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 561584
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 565757
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 556303
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 542697
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 19231
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 19384
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 3153
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 17583
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 28574
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 12957
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 18732
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 19921
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 571035
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 545820
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 19410
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 15922
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 18957
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 19166
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 2964
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 23487
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 626787
Retrieving ElectronicStructureDoc documents: 0it [00:00, ?it/s]
No data for 32308
# sanity check
rester.get_bandstructure_by_material_id("mp-149")
Retrieving ElectronicStructureDoc documents: 100%|βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ| 1/1 [00:00<00:00, 33825.03it/s]
<pymatgen.electronic_structure.bandstructure.BandStructureSymmLine object at 0x7f30f7e4fa50>