Igor Pro HDF5OpenFile продолжает показывать браузер - PullRequest
0 голосов
/ 29 августа 2018

Я довольно новичок в Igor Pro и пытаюсь использовать его для анализа больших партий файлов данных.

Мои данные упакованы в HDF5-подобные файлы с систематическим присвоением имен. Поэтому я хотел бы написать процедуру, которая позволила бы мне анализировать ее, не открывая файлы один за другим. Я использую пакет HDF5, рекомендованный wavemetrics.

Я потратил довольно много времени на чтение документа и его примеров, но я не могу найти способ открыть файл, не предложив браузеру выбрать нужный файл.

Пока что вот что у меня есть:

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

Хотя я предоставляю функцию с именем файла, мне все равно предлагается браузер. Есть идеи почему?

Спасибо

1 Ответ

0 голосов
/ 01 сентября 2018

Вы должны указать абсолютный путь к HDF5OpenFile. Либо через HDf5OpenFile/PATH=someSymbolicPath fileID as filename, либо с полным именем файла. Если ваш ./ означает, что вы имеете в виду место проведения эксперимента, попробуйте HDf5OpenFile/PATH=home fileID as filename.

...