Страница 1 из 1
Запуск i.landsat.dehaze в GRASS7
Добавлено: 22 май 2012, 09:05
rhot
Пытаюсь запустить дополнительный модуль i.landsat.dehaze в GRASS7.
Скриншоты ошибок ниже.
---
GRASS 7.0.svn50461 (2012)
переменная GRASS_ADDON_PATH установлена
исходники модуля содержат:
Код: Выделить всё
description.html i.landsat.dehaze lsat7_rgb_dehaze.jpg lsat7_rgb_dehaze_small.jpg lsat7_rgb_orig.jpg lsat7_rgb_orig_small.jpg Makefile
Причём i.landsat.dehaze является обычным скриптом, запускаемым sh.
---
Я так понимаю, это ведь не программа на C, зачем там Makefile? В чём может быть проблема?
Re: Запуск i.landsat.dehaze в GRASS7
Добавлено: 22 май 2012, 10:16
KolesovDmitry
Ничего не могу сказать по существу вопроса (не пользовался i.landsat.dehaze), кроме того, что хотелось бы увидеть, какая строка вызывает ошибку.
Хочу поделиться опытом, как отлавливать ошибки такого рода. Обычно есть смысл взять проблемный скрипт и выполнять его построчно из командной строки: выполнить первую строку, посмотреть, как она отработала -- если без ошибок, то выполнять вторую и т.д.
В скрипте i.landsat.dehaze по сути работа алгоритма начинается со 120-й строки, а всего их там около 200, так что прогнать таким образом сотню строк вполне реально.
Re: Запуск i.landsat.dehaze в GRASS7
Добавлено: 22 май 2012, 10:35
rhot
После запуска с ключом -x выдаёт:
Код: Выделить всё
+ [ -z /usr/local/grass-7.0.svn ]
+ [ != @ARGS_PARSED@ ]
+ exec g.parser i.landsat.dehaze
Спасибо! Разобрался,
по-моему, он в графическом режиме не работает, обязательно опции надо задавать,
например, i.landsat.dehaze help.
Всё равно странно, зачем там Makefile?..
Re: Запуск i.landsat.dehaze в GRASS7
Добавлено: 22 май 2012, 21:25
Александр Мурый
rhot писал(а):
Всё равно странно, зачем там Makefile?..
Makefile там для "унифицированности" установки аддонов, такие есть обычно для каждого модуля в репозитории дополнительных модулей.
По теме: запуск шелл-скриптов из GUI, IMHO, моветон. Лучше сразу уж в консольке:
v.script --help посмотреть параметры. Кстати, GRASS 7.0 собрана с поддержкой wxPython?
Re: Запуск i.landsat.dehaze в GRASS7
Добавлено: 22 май 2012, 21:48
rhot
amuriy, спасибо за информацию
Я и запускал из терминала, просто без опций, поэтому и не заводился. GRASS7 собрана с поддержкой wxPython.