新建
在Bohrium里使用Materials Project
ck
推荐镜像 :Basic Image:bohrium-notebook:2023-04-07
推荐机型 :c2_m4_cpu
赞 1
目录
1. 准备
代码
文本
安装mp-api更新,安装完需要重启下kernel
代码
文本
[ ]
pip install mp-api -U
代码
文本
添加bohrium的专属代理
代码
文本
[ ]
import os
os.environ['HTTP_PROXY'] = 'http://ga.dp.tech:8118'
os.environ['HTTPS_PROXY'] = 'http://ga.dp.tech:8118'
代码
文本
添加 apikey,可以在在官网申请
代码
文本
[1]
API_KEY = "你的api key"
代码
文本
2. 通过Materials Project IDs搜索材料
代码
文本
[7]
from mp_api.client import MPRester
with MPRester(API_KEY) as mpr:
docs = mpr.materials.summary.search(material_ids=["mp-149", "mp-13", "mp-22526"])
example_doc = docs[0]
mpid = example_doc.material_id
formula = example_doc.formula_pretty
print(mpid)
print(formula)
mp-22526 LiCoO2
代码
文本
3. 限定特定元素和特定带隙搜索材料
代码
文本
[8]
from mp_api.client import MPRester
with MPRester(API_KEY) as mpr:
docs = mpr.materials.summary.search(
elements=["Si", "O"],
band_gap=(0.5, 1.0),
fields=["material_id", "band_gap", "volume", "formula_pretty"])
example_doc = docs[0]
mpid = example_doc.material_id # a Materials Project ID
formula = example_doc.formula_pretty # a formula
volume = example_doc.volume # a volume
print(mpid, formula, volume)
mp-1173811 Na4Al3Si3NO15 784.7812509534215
代码
文本
4. 搜索稳定且带隙大于一定值的材料
代码
文本
[9]
from mp_api.client import MPRester
with MPRester(API_KEY) as mpr:
docs = mpr.materials.summary.search(
band_gap=(3,None),
energy_above_hull=(0,0),
fields=["material_id"])
stable_mpids = [doc.material_id for doc in docs]
print(stable_mpids[0])
mp-1195170
代码
文本
已赞1
本文被以下合集收录
玩转Bohrium
ck
更新于 2024-05-12
3 篇2 人关注
推荐阅读
公开
Bohrium 帮助文档|LAMMPSBohrium
发布于 2023-10-14
1 赞6 转存文件
公开
玩转BohriumSDK job 提交ck
发布于 2023-10-12
6 赞3 转存文件2 评论