You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python读取XRD设备生成的.raw文件?

读取XRD测试生成的.raw文件方案

你之前用rawpy.imread()失败是因为rawpy是用于读取数码相机的RAW图像文件,和XRD测试生成的.raw光谱数据格式完全不兼容,这类错误是必然的。以下是针对XRD.raw文件的处理方案:

一、Python读取方法

1. 先判断文件类型

先尝试用文本编辑器(如Notepad++)打开你的.raw文件,如果看到是类似角度 强度的两列文本数据(空格/制表符分隔),直接用numpy或pandas读取:

import numpy as np
# 读取文本格式的XRD数据
data = np.loadtxt('Tur_50_4h_3_70grad_002_inc_cont.raw')
theta = data[:, 0]  # 2θ角度列
intensity = data[:, 1]  # 强度列

# 快速绘图验证
import matplotlib.pyplot as plt
plt.plot(theta, intensity)
plt.xlabel('2θ (°)')
plt.ylabel('Intensity')
plt.show()

2. 二进制格式的XRD文件(仪器专属格式)

如果是仪器生成的二进制.raw(比如布鲁克、帕纳科、理学的XRD设备),需要用对应库读取:

  • 帕纳科仪器:用pyparsempd库(需先安装pip install pyparsempd)
from pyparsempd import parsempd
xrd_data = parsempd('Tur_50_4h_3_70grad_002_inc_cont.raw')
theta = xrd_data['2theta']
intensity = xrd_data['int']
  • 布鲁克仪器:用brukerapy或xrdtools库,可直接解析其二进制.raw格式
  • 理学仪器:可尝试xrayutilities库

二、新手友好的可视化/分析工具

如果不想写代码,直接用专业XRD处理软件更高效:

  • HighScore Plus:主流XRD分析软件,支持几乎所有品牌的.raw文件,可直接绘图、寻峰、物相检索
  • MDI Jade:经典XRD分析工具,操作简单,适合入门
  • Origin:通用科研绘图软件,导入XRD.raw数据后可快速绘图并做峰拟合分析

内容的提问来源于stack exchange,提问作者Wendigo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 01:20:38