Skip to content

Instantly share code, notes, and snippets.

@dwinston
Created November 22, 2016 19:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dwinston/543b04ef205b5637ed63f3d1ff88b749 to your computer and use it in GitHub Desktop.
Save dwinston/543b04ef205b5637ed63f3d1ff88b749 to your computer and use it in GitHub Desktop.
Get experimental Si band gaps from Citrination API
from citrination_client import *
client = CitrinationClient('API_KEY', 'https://citrination.com')
query = PifQuery(
from_index=0,
size=1000,
system=SystemQuery(
chemical_formula=ChemicalFieldOperation(
filter=ChemicalFilter(equal="Si")
),
properties=PropertyQuery(
name=FieldOperation(
filter=Filter(equal="band gap")
),
data_type=FieldOperation(
filter=Filter(equal="EXPERIMENTAL")
)
),
),
)
pifSearchResult = client.search(query)
values = [p.scalars[0].value for h in pifSearchResult.hits
for p in h.system.properties if p.name == 'Band gap']
# values -> [u'1.12', u'1.16', u'1.12', u'1.17', u'1.166', u'1.16', u'1.165']
pifSearchResult.as_dictionary()
# {'hits': ... }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment