Igor Pro HDF5OpenFile 一直显示浏览器
Igor Pro HDF5OpenFile keeps showing Browser
我对 Igor Pro 还很陌生,我正在尝试用它来分析大量数据文件。
我的数据被包装在具有系统命名的类 HDF5 文件中。所以我想写一个程序,让我无需一个一个地打开文件就可以分析它。我正在使用 wavemetrics 推荐的 HDF5 包。
我花了很多时间阅读文档及其示例,但我无法找到一种方法来打开文件而不提示浏览器 select 我想要的文件。
到目前为止,这是我所拥有的:
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
虽然我为该函数提供了文件名,但系统仍然提示我使用浏览器。
知道为什么吗?
谢谢
您必须提供 HDF5OpenFile
的绝对路径。通过 HDf5OpenFile/PATH=someSymbolicPath fileID as filename
或文件名是绝对路径。如果您的 ./
暗示您指的是实验地点,请尝试 HDf5OpenFile/PATH=home fileID as filename
.
我对 Igor Pro 还很陌生,我正在尝试用它来分析大量数据文件。
我的数据被包装在具有系统命名的类 HDF5 文件中。所以我想写一个程序,让我无需一个一个地打开文件就可以分析它。我正在使用 wavemetrics 推荐的 HDF5 包。
我花了很多时间阅读文档及其示例,但我无法找到一种方法来打开文件而不提示浏览器 select 我想要的文件。
到目前为止,这是我所拥有的:
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
虽然我为该函数提供了文件名,但系统仍然提示我使用浏览器。 知道为什么吗?
谢谢
您必须提供 HDF5OpenFile
的绝对路径。通过 HDf5OpenFile/PATH=someSymbolicPath fileID as filename
或文件名是绝对路径。如果您的 ./
暗示您指的是实验地点,请尝试 HDf5OpenFile/PATH=home fileID as filename
.