2015-07-28 6 views
2

Я пытаюсь использовать встроенные функции IDL gaussfit.pro, и каждый раз, когда я пытаюсь, я получаю следующее сообщение об ошибке:функция IDL GAUSSFIT.pro ошибка

% Keyword parameters not allowed in call. 
% Execution halted at: $MAIN$ 

Я только пытаюсь получить функцию, чтобы работать прямо сейчас, так что я просто запустить пример кода из gaussfit help file, который вызывает функцию следующим образом:

yfit = GAUSSFIT(x, y, coeff, NTERMS=nterms) 

Этот вызов даже не включает ключевое слово параметр, поэтому я сбит с толку. Я также пробовал называть его набором ключевых слов (например, NTERMS = nterms), и я получаю ту же ошибку.

У меня IDL-версия 8.3.0, если это имеет значение. Если бы кто-нибудь мог помочь, я бы очень признателен!

ответ

3

Мне интересно, правильно ли вы получаете GAUSSFIT. Может быть, у вас есть сторонняя библиотека в вашем !path, которая имеет рутину GAUSSFIT? Проверьте с:

IDL> print, file_which('gaussfit.pro') 

или после попытки вызвать GAUSSFIT:

IDL> help, /source 

Документах не указывают, что ничего в GAUSSFIT изменилось с IDL 8.3, так что вы должны быть в порядке там.

+0

Спасибо! Это была проблема. Копия 'GAUSSFIT' была правильной, но сама' GAUSSFIT' называет 'CURVEFIT', а копия' CURVEFIT', которая была компилирована, была получена из сторонней библиотеки. Я удалил дополнительную «CURVEFIT» и решил эту проблему. –