PS:请见文末的打赏选项

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_

pymatgen读/写各种文件相关推荐

  1. python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写

    pymatgen读/写各种文件 pymatgen是材料大数据计算的必备程序包了,其也作为API与materials project对接,可以批量下载自己想要的材料结构.性质,它也提供了大量VASP计算 ...

  2. 使用TinyXML读/写XML文件

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

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

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

  4. Numpy简易教程7——读/写文件

    读/写文件 NumPy的文件读/写主要有二进制的文件读/写和文件列表形式的数据读/写两种形式.学会读/写文件是利用NumPy进行数据处理的基础.NumPy提供了若干函数,可以把结果保存到二进制或文本文 ...

  5. mpi4py 并行读/写 numpy npy 文件的方法

    本文从本人简书博客同步过来 在上一篇中我们介绍了 mpi4py 中获得高性能 I/O 的方法和建议,下面我们将介绍 mpi4py 并行读/写 numpy npy 文件的方法. 在使用 mpi4py 写 ...

  6. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解

    文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...

  7. 【Android 逆向】Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )

    文章目录 一.Linux 权限简介 二.系统权限 / 用户权限 / 匿名用户权限 1.系统权限 2.用户权限 3.匿名用户权限 一.Linux 权限简介 Linux 是基于文件的系统 , 内存 , 设 ...

  8. 文本文件写java_Java 读/写文件文本文件的示例

    /* * 简单的读/写文本文件的示例 * 这里包含了三个例子,即 * 1. 将文件读入到内存(这里是StringBuffer)的例子 * 2. 将内容中的文本写到文件 * 3. 将一个文件的内容读出来 ...

  9. 02_Android写xml文件和读xml文件

     新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...

最新文章

  1. 如何有效的使用C#读取文件
  2. Emscripten 单词_(第30期:英语教师备课资料) 英文标识记单词 有趣有用又高效...
  3. selenium浏览器驱动下载地址整理
  4. 数据库的两个好帮手:pagehack和pg_xlogdump
  5. cannot convert 'this' pointer from 'const class A' to 'class A '
  6. docker容器别人访问很卡_docker容器下远程访问jupyter的方式
  7. 130242014057 周陈清 实验一
  8. github入门教程最全中文版(官方)
  9. 深度学习面试题常见问答
  10. 中芯国际:Q1营收同比增长22%至11亿美元,预计年底产能仍供不应求|看财报
  11. 惠普打印机故障代码_HP打印机通用报错代码含义及惠普打印机错误提示排除方法...
  12. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)
  13. js正则表达式验证大全及常用字符的说明
  14. 制作一个简单HTML红色喜庆邀请函网页(HTML+CSS)
  15. 区块链溯源是什么?一文带您读懂!
  16. 什么是HTTP/2?HTTP/2和HTTP/1.1区别是什么?
  17. 微信公众号模板消息换行符号
  18. 教师运用计算机上课的随笔,计算机实训课堂教学随笔
  19. ChatGPT发展历程、原理、技术架构详解和产业未来
  20. Redis学习之路(八)封装Redis工具类

热门文章

  1. Leangoo 6.2.6 版发布
  2. 在 Spring Boot 中,如何干掉 if else
  3. 由于不知线程池的bug,某Java程序员叕被祭天
  4. 再见了,公司的“烂系统”
  5. 老公趴下!62图给你讲Docker
  6. 没忍住又怼同事了!领导说,要做好情绪管理:真正优秀的人,从来都是不动声色...
  7. 高并发的场景下,不能不说的限流算法
  8. Google 出品的 Java 编码规范,权威又科学,强烈推荐
  9. 分布式概念-去中心化副本控制实现
  10. 使用Leangoo管理产品Backlog