导出数据与保存图表
了解如何使用 TimeTagger API 和 Time Tagger Lab 导出原始数据与分析结果,以及保存图表。
将原始数据保存为文本文件
如需将原始数据保存为文本文件用于自定义分析,可使用 TimeTagStream 测量类,通过 getData() 获取数据,再调用 numpy 库的 savetxt (numpy.savetxt) 保存,方法与下文“将分析结果导出为文本” 中的示例类似。也可以使用 FileWriter 测量类将原始数据保存为 ttbin 文件。若要将此类文件中的时间标记另存为文本,请参阅 save_timetags_as_text.py。
将原始数据保存为 ttbin 文件
如需通过高级 API 保存原始数据以供离线分析,可使用 FileWriter 测量类将原始时间标记写入压缩的 ttbin 文件。随后可通过 FileReader 类读取数据,也可将 ttbin 文件输入 TimeTaggerVirtual ,使用高级 API 离线回放测量。
将分析结果导出为文本
请参考以下简洁的 Python 示例代码。
from Swabian import TimeTagger
import numpy as np
tagger = TimeTagger.createTimeTagger()
#Perform a Correlation Measurement
corr = TimeTagger.Correlation(tagger, 1, 2, 1, 1000)
corr.startFor(1e12)
corr.waitUntilFinished()
#get the data
data = corr.getData()
index = corr.getIndex()
# Save index and data vectors into a text file
data_to_save = np.column_stack((index, data))
header = 'Time Difference [ps]\tData Counts'
np.savetxt('filename.txt', data_to_save, header=header, fmt='%0.4f', delimiter='\t')
生成并保存图表
TimeTagger 库本身不提供绘图或保存图表功能。您可以使用 matplotlib 等专用 Python 库生成并保存图表。
从 Time Tagger Lab 导出数据与图表
单击下方截图中红圈标示的相应图标,即可将测量数据导出为文本文件;在同一图标的菜单中,也可将图表导出为 PNG 图片。
从 2.22.0 版本起,还可为指定测量启用自动保存开关,在每次运行后自动将数据写入文件,无需逐次手动导出。
如需保存各通道的原始时间标记,请使用 FileWriter。数据将保存为压缩的 ttbin 文件,之后可分别通过 FileReader 和 TimeTaggerVirtual 读取与分析。通过 FileWriter 导出原始时间标记仅支持 API,不支持 Time Tagger Lab。
