Попытка прочитать файл .gda в IDL

Я пытаюсь прочитать файл .gda в IDL для построения графиков. Я не знаком с этим форматом, и мои исследования показывают, что это неформатированный двоичный файл данных. В любом случае, вот что я делаю:

pro omidi_contour
openr, 1, 'data.gda'
a = fltarr(128,128,128)
readu, 1, a
close, 1
end

Однако, когда я смотрю на определение переменной на левой панели IDL, это указывает на то, что a является «неопределенным». Когда я пытаюсь распечатать:

print, a[0,0,0]

Я получил:

Variable is undefined: A

Как я могу это решить?


person Abhinav Kumar    schedule 17.01.2014    source источник
comment
Какая версия ИДЛ? Возникает ли проблема, если вы используете другой LUN?   -  person sappjw    schedule 20.01.2014


Ответы (1)


Я обнаружил, что с моей программой все в порядке. Он читал правильные значения из файла. Однако IDL «забывал» значения переменных после завершения программы. Решение: НЕ запускайте это как программу, т.е. удалите следующие строки:

pro omidi_contour
end

Это заставляет код работать так, как если бы каждая строка была введена в приглашение IDL, и IDL на этот раз запоминает значения.

person Abhinav Kumar    schedule 30.01.2014