pymatgen读/写各种文件
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读/写各种文件相关推荐
- python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
pymatgen读/写各种文件 pymatgen是材料大数据计算的必备程序包了,其也作为API与materials project对接,可以批量下载自己想要的材料结构.性质,它也提供了大量VASP计算 ...
- 使用TinyXML读/写XML文件
1.TinyXML 引用网上的原话:TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧 玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作.支持对XML ...
- 【数据分析day05】Scipy读/写.mat文件,wav,mp3
Scipy文件输入/输出,wav,mp3 读写.mat 文件 写入 .savemat() 读取 .loadmat() wav 读 wavfile.read() 拼接 np.vstack() 写 wav ...
- Numpy简易教程7——读/写文件
读/写文件 NumPy的文件读/写主要有二进制的文件读/写和文件列表形式的数据读/写两种形式.学会读/写文件是利用NumPy进行数据处理的基础.NumPy提供了若干函数,可以把结果保存到二进制或文本文 ...
- mpi4py 并行读/写 numpy npy 文件的方法
本文从本人简书博客同步过来 在上一篇中我们介绍了 mpi4py 中获得高性能 I/O 的方法和建议,下面我们将介绍 mpi4py 并行读/写 numpy npy 文件的方法. 在使用 mpi4py 写 ...
- Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解
文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...
- 【Android 逆向】Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )
文章目录 一.Linux 权限简介 二.系统权限 / 用户权限 / 匿名用户权限 1.系统权限 2.用户权限 3.匿名用户权限 一.Linux 权限简介 Linux 是基于文件的系统 , 内存 , 设 ...
- 文本文件写java_Java 读/写文件文本文件的示例
/* * 简单的读/写文本文件的示例 * 这里包含了三个例子,即 * 1. 将文件读入到内存(这里是StringBuffer)的例子 * 2. 将内容中的文本写到文件 * 3. 将一个文件的内容读出来 ...
- 02_Android写xml文件和读xml文件
新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...
最新文章
- 如何有效的使用C#读取文件
- Emscripten 单词_(第30期:英语教师备课资料) 英文标识记单词 有趣有用又高效...
- selenium浏览器驱动下载地址整理
- 数据库的两个好帮手:pagehack和pg_xlogdump
- cannot convert 'this' pointer from 'const class A' to 'class A '
- docker容器别人访问很卡_docker容器下远程访问jupyter的方式
- 130242014057 周陈清 实验一
- github入门教程最全中文版(官方)
- 深度学习面试题常见问答
- 中芯国际:Q1营收同比增长22%至11亿美元,预计年底产能仍供不应求|看财报
- 惠普打印机故障代码_HP打印机通用报错代码含义及惠普打印机错误提示排除方法...
- 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)
- js正则表达式验证大全及常用字符的说明
- 制作一个简单HTML红色喜庆邀请函网页(HTML+CSS)
- 区块链溯源是什么?一文带您读懂!
- 什么是HTTP/2?HTTP/2和HTTP/1.1区别是什么?
- 微信公众号模板消息换行符号
- 教师运用计算机上课的随笔,计算机实训课堂教学随笔
- ChatGPT发展历程、原理、技术架构详解和产业未来
- Redis学习之路(八)封装Redis工具类