XRD .txt 格式转 .xrdml格式
### 此文仅作记录
使用HighScore软件只能打开.xrdml格式的XRD数据文件,对于一些.txt或者.xy格式的文件是无法打开的,因此需要转换,工具:Python。
.txt 或.xy的数据格式如下:
第一列:2 theta
第二列:Intensity
.xrdml格式如下
2 theta是以起始角和终止角的形式写入
intensity以空格形式分割
文件转换思路如下:
1. 逐行读取.txt文件
2. 分割(split),split()[0]为2theta,split()[1]为intensity
3. 从其他地方复制一个.xrdml文件
4. 将intensity写入.xrdml文件的对应行处
5. 将2theta的第一个写入<startPosition>
6. 将2theta的最后一个写入<endPosition>
代码如下:
import shutildef Copyxrdml():shutil.copy("F:/1.xrdml", file_path + "/" + str(name) + ".xrdml")def Conversion():with open(file_path + "/" + data) as f:f_line = f.readlines()two_theta = []intensity = " <intensities unit=\"counts\">"for i in range(2, len(f_line)):two_theta.append(f_line[i].split("\t")[0])intensity = intensity + f_line[i].split("\t")[1].split("\n")[0] + " "intensity = intensity + "</intensities>"two_theta_start = float(two_theta[0])two_theta_end = float(two_theta[len(two_theta)-1])print(two_theta_start, two_theta_end)print(intensity)with open(file_path + "/" + str(name) + ".xrdml", "r+") as f2:f2_lines = f2.readlines()f2_lines[76] = " <startPosition>" + str(two_theta_start) + "</startPosition>\n"f2_lines[77] = " <endPosition>" + str(two_theta_end) + "</endPosition>\n"f2_lines[80] = " <startPosition>" + str(two_theta_start / 2) + "</startPosition>\n"f2_lines[81] = " <endPosition>" + str(two_theta_end / 2) + "</endPosition>\n"f2_lines[84] = intensityf2.close()with open(file_path + "/" + str(name) + ".xrdml", "w+") as f3:f3.writelines(f2_lines)f3.close()if __name__ == "__main__":file_path = r"F:\20210806\210629-0572-YCM"for name in range(4, 11):data = str(name) + ".TXT"Copyxrdml()Conversion()
XRD .txt 格式转 .xrdml格式相关推荐
- python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法
由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...
- ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式)
ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式) 目录 输出结果 设计思路 核心代码 输出 ...
- python 文件格式转换_python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...
- python写文件格式转换程序_python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...
- python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法
参考链接: https://blog.csdn.net/levy_cui/article/details/82252183 https://blog.csdn.net/levy_cui/article ...
- python读取txt文件并输出到表格_Python读取txt内容写入xls格式excel中的方法
由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...
- php arff文件,python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...
- c# txt代码转换成HTML格式
/// <summary>/// 字符串字符处理/// </summary>/// <param name="chr">等待处理的字符串< ...
- Java txt文件 转 utf-8 格式
Java txt文件 转 utf-8 格式 转载并修改来源:http://www.cnblogs.com/wangyanei2017/p/8807351.html import org.apache. ...
- rsa私钥 txt转化为pem格式
rsa私钥 txt转化为pem格式 起因:支付宝提供的密钥生成工具"支付宝开放平台开发助手"是直接生成一串密钥,或者是txt文本格式的密钥. 部分商户需使用到pem文本格式的密钥, ...
最新文章
- 抽取文档主题之gensim实现
- 如何为计算机视觉任务选择正确的标注类型
- 微信平台开发者:桥梁上的运动员
- 什么情况导致 oom
- 【大会】中低端机如何实现复杂多媒体功能?
- iterm php,iTerm2笔记
- OpenShift 4 之获取版本升级路径图
- const的理解、const指针、指向const的指针
- 驱动研究日记-内核同步
- 人工智能或可称之为人造智能
- c语言井字棋二维数组,【C语言】简单实现三子棋(井字棋)小游戏
- 大学毕业半年后的若干感想
- 玩平衡小车系列—TB6612FNG与直流电机控制教程
- 生还者+感染者+物品的轮廓颜色修改方法
- 清楚浮动四种常用方法
- GNU和GPL是什么?
- Elasticsearch设置中文分词
- 我用维权失败经历告诉你,在淘宝上买到假货只能忍气吞声
- 姿态估计之3D 人体姿态估计 - 总结(1)【转】
- 教你查询快递物流多次收件的单号