1

我对 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

尽管我为函数提供了文件名,但仍会提示我使用浏览器。任何想法为什么?

谢谢

4

1 回答 1

1

您必须提供HDF5OpenFile. 通过HDf5OpenFile/PATH=someSymbolicPath fileID as filename或文件名是绝对路径。如果您./暗示您的意思是实验的位置,请尝试HDf5OpenFile/PATH=home fileID as filename

于 2018-08-31T21:55:53.643 回答