Skip to content

fuyang0811/research

Repository files navigation

主要是在科研中使用的一些代码

1. dealdata.py(组内最常用的功能)

功能

将数据以温度为标准将数据分为多个数据文件,画图,并进行内插和正负场处理,并可进行双带拟合和 RH 拟合,处理回滞。需要注意在同一个温度扫场速率不同的问题。

使用步骤

  1. 使用 Origin 删除掉废弃数据,最后留下四列(温度,磁场,电阻,霍尔)或者三列(温度,磁场,电阻/霍尔)。要求:保证每个温度,磁场都会从负值正值,或者正值到负值。每个温度多次测量不要超过十次。
  2. 使用 Origin 导出 ASCII,使用“tab”作为分隔符(默认)。不要长名称,即输出文件只有数据。将程序和数据文件放入同一文件夹。注意需要只有一个 dat 文件。
  3. 运行程序,初始化大概需要几秒。
  4. 输入参数,若直接回车则是使用默认值。
  5. 按需求拟合,拟合不会生成图片,但是会保存拟合图片和拟合结果。

输出

  • 显示一张图片
  • Data 文件夹:会生成 R 数据和 Hall 数据总和文件和单一文件。文件名并附有样品尺寸的信息。
  • Fit 文件夹:双带拟合的数据和拟合的图像,RH 拟合的数据。生成的数据文件可直接拖入 Origin 中。

2. CsV3Sb5 文件夹内容及使用指南

CsV3Sb5 文件夹中主要包含撰写 CsV3Sb5 量子振荡使用的一些代码,具体功能如下:

  • dealhighfile-deg.py:读取多个数据文件,并提取相应列数至同一文件。
  • SkeafWannier90ToStandardBXSF.py:将 Wannier 计算的结果转换为 Win2k 的 BXSF 文件,主要是单位和格式处理。
  • addbxsf.py:将独立的能带文件合到一个数据文件中,方便直接查看费米面图像。
  • skeaf.sh:在 Ubuntu 中调用 Skeaf (Fortran 语言),完成简单的自动化输入,方便 Python 调用。
  • CalculateMultiEnergyFreq.py:调用 skeaf.sh 进行不同费米能级(角度)的计算(通过修改 config 文件的方式)。
  • ResultToDat.py:将不同能量 Skeaf 计算的结果进行整合。
  • SkeafDegResultToDat.py:将不同角度 Skeaf 计算的结果进行整合。
  • CsVSb.py:计算费米截面大小,布里渊区大小,单位转换等等。

3. small 文件夹内容及使用指南

主要是一些小工具:

  • 2harm.py和plotnolineardata.py:处理非线性霍尔的数据,并作图
  • search_cutpage_pdf.py:写了一个pdf搜索,摘取某些页数的程序,主要是为了摘取其中的有基金号部分。

4. separate-temp.py

功能

以温度为标准将数据分为多个数据文件,并画图。

使用步骤

Dealdata.exe 基本相同,但是不需要第一步的要求。

输出

分离后的数据文件和总图。

5. separate-filed.py

功能

以磁场为标准将数据分为多个数据文件,并画图。

使用步骤

Dealdata.exe 基本相同,但是不需要第一步的要求。

输出

分离后的数据文件和总图。

6. separate.py

功能

将第三列和第四列分离,去空数据,生成两个独立的文件。

使用步骤

按照步骤1中导出数据与程序放入一个文件夹,运行程序即可。