使用衍射仪收集完成倒易空间图数据以后,衍射图用到文章里时都需要二次作图,而仪器原生软件做出的图均无法编辑,不利于文章的发表。这里我演示如何将实验的csv数据利用OriginLab作RSM图。
1. 数据转化
我们这里拿到的数据是csv格式,数据三列,2theta,omega,intensity,如下图,已将头部冗余的信息删除。
正空间角度数据转换为倒易空间坐标数据,具体的公式如下
其中R为入射和衍射波矢,大小一般取1/lambda或2pi/lambda.
数据可以在origin中进行转换,或者利用matlab或python编写脚本进行处理。
如下为matlab转换代码
M=csvread('RSM01.csv'); // 读入原始数据文件RSM01.csv
x=M(:,1)*pi/180;
y=M(:,2)*pi/180;
z=M(:,3);
// 处理数据
RC=2*pi/1.540598;
Qx=RC*(cos(y)-cos(x-y));
Qy=RC*(sin(y)+sin(x-y));
M1(:,1)=Qx;
M1(:,2)=Qy;
M1(:,3)=z;
csvwrite('RSM_out.csv',M1)// 将处理后的数据写入到文件RSM_out.csv
Python脚本请自行编写。如有需要请在后台发信息索取