我对Igor Pro还是陌生的,我正试图用它来分析大批数据文件。
我的数据被系统命名为类似HDF5的文件。因此,我想编写一个过程,使我无需逐个打开文件就可以对其进行分析。我使用的是Wavemetrics推荐的HDF5软件包。
我已经花了很多时间阅读该文档及其示例,但是我没有找到一种方法来打开文件,除非浏览器提示选择我想要的文件。
到目前为止,这是我所拥有的:
Function openDataNXS(filename)
String filename
Variable fileID
string data_name = "data_"+filename
string actu_name = "actu_"+filename
HDF5OpenFile /R fileID as "./"+filename
if (V_flag == 0) // checks file opening
HDF5LoadData /O/N=$data_name fileID, "/scan/scan_data/data_03"// dataset address in the file
HDF5LoadData /O/N=$actu_name fileID, "/scan/scan_data/actuator_1_1"
HDF5CloseFile fileID
display $data_name vs $actu_name
endif
End
尽管我为函数提供了文件名,但仍然会提示我浏览器。 知道为什么吗?
谢谢
答案 0 :(得分:1)
您必须提供到HDF5OpenFile
的绝对路径。通过HDf5OpenFile/PATH=someSymbolicPath fileID as filename
或以filename为绝对路径。如果您的./
暗示您的意思是实验的位置,请尝试HDf5OpenFile/PATH=home fileID as filename
。