Ошибка: "Параметры ключевого слова не разрешены при вызове".

Я очень новичок в IDL, так что прости меня, если это кажется глупым. Я пытаюсь просто прочитать изображение.tif и позволить IDL показать изображение. Мои команды были:

IDL> a=read_image('frame_1.tif')
IDL> help, a

тогда я получаю

A               BYTE      = Array[3, 560, 420]

IDL> plotimage ,bytscl(a)

Но после выполнения последней команды я получаю "Параметры ключевых слов, не разрешенные при вызове". Я не понимаю, что я сделал неправильно. Есть идеи? Заранее спасибо.

1 ответ

Решение

Я не уверен, что происходит, но одна вещь, которая, кажется, генерирует это сообщение об ошибке, заключается в том, что IDL путается между массивами (которые могут использовать парены для индексации) и вызовами функций. Попробуйте использовать strictarr до звонка:

compile_opt strictarr 

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

Обратите внимание, что вы должны поместить это в каждую процедуру (и в командной строке), с которой у вас возникают проблемы.

Другие вопросы по тегам