pymatgen读/写各种文件

pymatgen是材料大数据计算的必备程序包了,其也作为API与materials project对接,可以批量下载自己想要的材料结构、性质,它也提供了大量VASP计算后的数据处理、计算,堪称材料基因组学的神器!

pymatgen提供了读取CIF、json、POSCAR、CONTCAR等文件的程序,可以批量读取、转化、另存。不过,作为初学者,里面很多功能是很难理解的,特别是对python语言不熟的同学。

1. pymatgen读取json文件,转化为Structure对象,并保存为CIF文件

from pymatgen import Structure, Lattice, MPRester, Molecule

import json

from pymatgen.io.cif import CifWriter

# 如果只有一个结构

#data_file = open("../db-1.json", "r")

#all_structures = data_file.readlines()

#structure = json.loads(all_structure)["structure"]

structure = Structure.from_dict(structure)

c = CifWriter(structure)

c.write_file("1.cif")

# 如果是一个结构数据库,读取后保存为cif文件

data_file = open("db.json", "r")

all_structures = data_file.readlines()

i = 0

for structure in all_structures:

structure = json.loads(structure)["structure"]

structure = Structure.from_dict(structure)

i = i + 1

c = CifWriter(structure)

c.

python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写相关推荐

  1. python库读取cif文件_技术专栏:一篇文章搞懂晶体学信息文件CIF及其获取方法

    [引语]材料人现在设立各种文章专栏,所涉及领域正在慢慢完善,由此也需要更多的专栏作者,没错,我们正在招兵买马,期待你们的加入,有意向的小伙伴可直接联系cailiaorenVIP.不要再犹豫,下一个专栏 ...

  2. pymatgen读/写各种文件

    PS:请见文末的打赏选项 pymatgen读/写各种文件 pymatgen是材料大数据计算的必备程序包了,其也作为API与materials project对接,可以批量下载自己想要的材料结构.性质, ...

  3. 32. Pandas借助Python爬虫读取HTML网页表格存储到Excel文件

    Pandas借助Python爬虫读取HTML网页表格存储到Excel文件 实现目标: 网易有道词典可以用于英语单词查询,可以将查询的单词加入到单词本; 当前没有导出全部单词列表的功能.为了复习方便,可 ...

  4. 杭电Matlab与仿真-MATLAB基本语法(二)-数据文件的读/写操作

    数据文件的读/写操作 实验目的 实验内容与要求 实验程序与结果 实验目的 学会matlab数据输入与输出基本操作: 熟悉matlab各种文件的输入输出方法,了解常用的图片及音频文件的输入输出: 掌握用 ...

  5. python文件分发_python 写一个文件分发小程序

    一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...

  6. 使用TinyXML读/写XML文件

    1.TinyXML 引用网上的原话:TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧 玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作.支持对XML ...

  7. fopen文件路径怎么写_PHP文件上传

    文件系统处理的作用: 1. 所有的项目离不开文件处理 2. 可以用文件长时间保存数据 3. 建立缓存, 服务器中文件操作 文件处理 1. 文件类型 以Linux为模型的, 在Windows只能获取fi ...

  8. C++中的头文件和源文件:如何写头文件

    C++中的头文件和源文件 转自:博客园http://www.cnblogs.com/lidabo/archive/2012/04/17/2454568.html 一.C++编译模式 通常,在一个C++ ...

  9. 【数据分析day05】Scipy读/写.mat文件,wav,mp3

    Scipy文件输入/输出,wav,mp3 读写.mat 文件 写入 .savemat() 读取 .loadmat() wav 读 wavfile.read() 拼接 np.vstack() 写 wav ...

最新文章

  1. 网易云课堂 学习教程
  2. html闪烁字体设置,HTML最简单的文字闪烁代码
  3. 信息提醒之Notification,兼容全部SDK-更新中
  4. Linux 发行版与Linux内核
  5. 可以用计算机存储的东西
  6. roobo机器人怎么唱歌_智能机器人都长什么样?提前探秘中国智能机器人大赛
  7. 自动驾驶——图像识别的学习笔记
  8. latex插入图像,插入跨栏图像
  9. SAN存储交换机配置
  10. Modem2G/3G/4G/5G:吐血总结:30分钟掌握高通modem RFFE driver(射频驱动)配置方法(一)
  11. 二进制,十进制,十六进制转化
  12. 信息加工心理学用计算机的工作原理,第四章 认知学习理论 第七节 信息加工学习理论...
  13. A股数据day级前复权数据下载与存储
  14. Android开发之传感器(加速度传感器、方向传感器)
  15. 智能座舱开启「万物交互」新革命,隐形冠军们如何突围?
  16. 最详细职场面试题目(一)
  17. cpu功能解析,cpu功能作用与其工作过程
  18. python 网络运维框架scape_scape独立层,无封装
  19. HM编码器代码阅读(20)——与变换量化有关的其他知识
  20. linux服务端+石器时代,石器时代2.5精灵王的传说服务端+配套客户端

热门文章

  1. php代码导入sql,php导入SQL文件(示例代码)
  2. c语言计算据标准时间多少天,C语言系列--时间处理
  3. php sslbug,PHP错误抑制符(@)导致引用传参失败Bug的分析
  4. 《软件工程(C编码实践篇)》课后感
  5. oracle对象权限 函数,oracle的系统和对象权限
  6. linux的nohup命令的用法。
  7. django的url控制系统
  8. 《DSP using MATLAB》示例Example7.25
  9. 汇编语言学习——第四章 第一个汇编程序
  10. cocos2d-x for wp 之Box2D的应用