用于实现和使用optimadeapi的工具。
optimade的Python项目详细描述
用于实现和使用的工具库 OPTiMaDepython中的api。
optimade的目标是开发一个通用的符合 用JSON API 1.0 规范,以实现互操作性 数据库之间 包含计算属性的 现有材料和假设材料。
状态
这个图书馆正在开发中。预计在2018年6月11日至2018年6月15日这一周的{a4}期间将取得进展。
开始
通过pip install optimade
安装。示例使用:
fromoptimade.filterimportParserp=Parser(version=(0,9,5))p.parse("filter=a<3")
Tree(start, [Token(KEYWORD, 'filter='), Tree(expression, [Tree(term, [Tree(atom, [Tree(comparison, [Token(VALUE, 'a'), Token(OPERATOR, '<'), Token(VALUE, '3')])])])])])
p=Parser()p.version
(0, 9, 5)
tree=p.parse('filter=_mp_bandgap > 5.0 AND _cod_molecular_weight < 350')print(p)
start
filter=
expression
term
term
atom
comparison
_mp_bandgap
>
5.0
AND
atom
comparison
_cod_molecular_weight
<
350
# Assumes graphviz installed on system and `pip install pydot`fromlark.treeimportpydot__tree_to_pngpydot__tree_to_png(tree,"exampletree.png")