|
Форум @ BelAstro.Net Форум белорусской любительской астрономической сети
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Олег Малый
ЛА
Зарегистрирован: 22.07.2008
Сообщения: 23 Благодарности: 2
Откуда: Южный берег Португалии
|
Добавлено: Ср Янв 20, 2010 01:26 Заголовок сообщения: Проблемы с astrometry.net |
|
|
Вопрос по поводу astrometry.net
Установил я эту софтину версии 0.25.
Установка прошла без ошибок в ОС Ubuntu 9.10.
Получил доступ на сервер и скачал три архива
index-210+.tar.bz2
index-209.tar.bz2
index-208.tar.bz2
файлов индексов и распаковал их в подкаталог /data
Далее захожу в каталог программы, запускаю команду solve-field --scale-low 10 examples/apod4.jpg
и получаю следующее сообщение:
root@oleg: /usr/local/astrometryroot@oleg:/usr/local/astrometry# solve-field --scale-low 10 examples/apod4.jpg
Reading input file 1 of 1: "examples/apod4.jpg"...
augment-xylist.c:388:append_executable: Couldn't find executable "image2pnm.py"
Хотя файл "image2pnm.py"
имеется в наличии. Также имеется ссылка на него в подкаталоге /bin
В чём тут дело?
|
|
Вернуться к началу |
|
|
Lupus
RadioAdmin
Зарегистрирован: 10.07.2007
Сообщения: 4337 Благодарности: 100
Откуда: Minsk, Belarus
|
Добавлено: Ср Янв 20, 2010 01:56 Заголовок сообщения: |
|
|
После инсталляции переменные окружения прописал? В корневых файлах README или INSTALL возможно есть ответ...
_________________
_________________________________________________
"Вит, cкоро Геминиды!" (с) Pova
"Познавший себя -- собственный палач." (с) Ф. Ницше
"Просто я живу на улице Ленина
И меня зарубает время от вре-ме-ни..." (с) Ф. Чистяков
|
|
Вернуться к началу |
|
|
Олег Малый
ЛА
Зарегистрирован: 22.07.2008
Сообщения: 23 Благодарности: 2
Откуда: Южный берег Португалии
|
Добавлено: Чт Янв 21, 2010 02:09 Заголовок сообщения: |
|
|
Всякое делал.
Вот результат:
root@oleg: /home/astrometry.netroot@oleg:/home/astrometry.net# solve-field --scale-low 10 examples/apod4.jpg
Reading input file 1 of 1: "examples/apod4.jpg"...
/home/astrometry.net/python/astrometry/util/filetype.py:20: DeprecationWarning: os.popen2 is deprecated. Use the subprocess module.
(filein, fileout) = os.popen2(cmd)
*** buffer overflow detected ***: pnmtofits terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0x273ed8]
/lib/tls/i686/cmov/libc.so.6[0x272f10]
/lib/tls/i686/cmov/libc.so.6[0x272648]
/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0x9e)[0x1fc59e]
/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x60a)[0x1d014a]
/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xad)[0x2726fd]
/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0x27263d]
pnmtofits[0x8048bf9]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x1a9b56]
pnmtofits[0x8048741]
======= Memory map: ========
00110000-0012c000 r-xp 00000000 08:03 13532 /lib/libgcc_s.so.1
0012c000-0012d000 r--p 0001b000 08:03 13532 /lib/libgcc_s.so.1
0012d000-0012e000 rw-p 0001c000 08:03 13532 /lib/libgcc_s.so.1
00193000-002d1000 r-xp 00000000 08:03 9100 /lib/tls/i686/cmov/libc-2.10.1.so
002d1000-002d2000 ---p 0013e000 08:03 9100 /lib/tls/i686/cmov/libc-2.10.1.so
002d2000-002d4000 r--p 0013e000 08:03 9100 /lib/tls/i686/cmov/libc-2.10.1.so
002d4000-002d5000 rw-p 00140000 08:03 9100 /lib/tls/i686/cmov/libc-2.10.1.so
002d5000-002d8000 rw-p 00000000 00:00 0
00c50000-00c51000 r-xp 00000000 00:00 0 [vdso]
00cf5000-00d10000 r-xp 00000000 08:03 2489 /lib/ld-2.10.1.so
00d10000-00d11000 r--p 0001a000 08:03 2489 /lib/ld-2.10.1.so
00d11000-00d12000 rw-p 0001b000 08:03 2489 /lib/ld-2.10.1.so
00f67000-00f80000 r-xp 00000000 08:03 14656 /usr/lib/libnetpbm.so.10.0
00f80000-00f81000 r--p 00018000 08:03 14656 /usr/lib/libnetpbm.so.10.0
00f81000-00f84000 rw-p 00019000 08:03 14656 /usr/lib/libnetpbm.so.10.0
08048000-0804a000 r-xp 00000000 08:03 277638 /usr/bin/pnmtofits
0804a000-0804b000 r--p 00001000 08:03 277638 /usr/bin/pnmtofits
0804b000-0804c000 rw-p 00002000 08:03 277638 /usr/bin/pnmtofits
0921a000-0923b000 rw-p 00000000 00:00 0 [heap]
b73b1000-b77df000 rw-p 00000000 00:00 0
b77f4000-b77f8000 rw-p 00000000 00:00 0
bfaf5000-bfb0a000 rw-p 00000000 00:00 0 [stack]
Aborted
augment-xylist.c:400:backtick: Failed to run command: ppmtopgm /tmp/tmp.ppm.L220eI | pnmtofits > /tmp/tmp.fits.GOZNoj
ioutils.c:364:run_command_get_outputs: Command failed: return value 134
_________________ Скачиваем и тестируем дистрибутив Ubuntu Astronomy
|
|
Вернуться к началу |
|
|
Sergei
ЛА
Зарегистрирован: 19.03.2010
Сообщения: 2 Благодарности: 0
|
Добавлено: Пт Мар 19, 2010 05:42 Заголовок сообщения: |
|
|
Та же проблема и у меня. Система работала до какого-то момента, а сейчас не смог ее запустить. Похоже причина в каких-то последних Ubuntu updates.
buffer overflow in pnmtofits
Если кто знает как это починить, пожалуйста дайте знать
Спасибо
Сергей
|
|
Вернуться к началу |
|
|
Sergei
ЛА
Зарегистрирован: 19.03.2010
Сообщения: 2 Благодарности: 0
|
Добавлено: Пт Мар 19, 2010 07:44 Заголовок сообщения: |
|
|
Confirmed: it works under Ubuntu 8 and doesn't work under Ubuntu 9
|
|
Вернуться к началу |
|
|
maxastro
Модератор
Зарегистрирован: 21.07.2007
Сообщения: 105 Благодарности: 0
|
Добавлено: Пт Мар 19, 2010 15:55 Заголовок сообщения: |
|
|
Можно попробовать собрать пакет содержащий этот pnmtofits вручную из исходных текстов, может при компиляции пакета для ubuntu что произошло...
|
|
Вернуться к началу |
|
|
Олег Малый
ЛА
Зарегистрирован: 22.07.2008
Сообщения: 23 Благодарности: 2
Откуда: Южный берег Португалии
|
Добавлено: Ср Авг 04, 2010 08:59 Заголовок сообщения: |
|
|
Недавно вышлая очередная альфа-версия astrometry.net-0.33
См. http://astrometry.net/
Руководствуясь приложенным README, я установил её на ОС Ubuntu 10.04
Программа заработала корректно без всякого "шаманства"
Я её уже протестировал с применением файлов индексов для опознания созвездий и их частей.
Таки опознаёт:)
_________________ Скачиваем и тестируем дистрибутив Ubuntu Astronomy
|
|
Вернуться к началу |
|
|
maxastro
Модератор
Зарегистрирован: 21.07.2007
Сообщения: 105 Благодарности: 0
|
Добавлено: Сб Авг 07, 2010 23:23 Заголовок сообщения: |
|
|
А у меня чего-то не хочет, что-то с моим pyfits. Таже 10.04 (AMD64) все по README
Код: | zomax@kotik:~$ solve-field --scale-low 30 /usr/local/astrometry/examples/apod5.jpg
Reading input file 1 of 1: "/usr/local/astrometry/examples/apod5.jpg"...
jpegtopnm: WRITING PPM FILE
Read file stdin: 900 x 675 pixels x 1 color(s); maxval 255
Using 8-bit output
Extracting sources...
simplexy: found 849 sources.
/usr/lib/pymodules/python2.6/pyfits/NP_pyfits.py:4895: DeprecationWarning: functions overriding warnings.showwarning() must support the 'line' argument
warnings.warn( "Overwrite existing file '%s'." % name)
Traceback (most recent call last):
File "/usr/local/astrometry/bin/removelines.py", line 98, in <module>
rtncode = removelines(infile, outfile, xcol=opt.xcol, ycol=opt.ycol, cut=opt.cut)
File "/usr/local/astrometry/bin/removelines.py", line 75, in removelines
p.writeto(outfile, clobber=True)
File "/usr/lib/pymodules/python2.6/pyfits/NP_pyfits.py", line 4895, in writeto
warnings.warn( "Overwrite existing file '%s'." % name)
File "/usr/lib/pymodules/python2.6/pyfits/NP_pyfits.py", line 76, in showwarning
_showwarning(message, category, filename, lineno, file)
File "/usr/lib/python2.6/warnings.py", line 29, in _show_warning
file.write(formatwarning(message, category, filename, lineno, line))
TypeError: formatwarning() takes exactly 4 arguments (5 given)
augment-xylist.c:549:backtick: Failed to run command: /usr/local/astrometry/bin/removelines.py /tmp/tmp.xyls.SFGdUN /tmp/tmp.removelines.XBhzG1
ioutils.c:601:run_command_get_outputs: Command failed: return value 1 |
|
|
Вернуться к началу |
|
|
zyxman
ЛА
Зарегистрирован: 16.01.2009
Сообщения: 677 Благодарности: 0
Откуда: Киев
|
Добавлено: Вс Авг 08, 2010 01:22 Заголовок сообщения: |
|
|
maxastro писал(а): | А у меня чего-то не хочет, что-то с моим pyfits. Таже 10.04 (AMD64) все по README |
У меня есть нехорошее подозрение, что они погорячились насчет "python >= 2.4" - у Python как раз ЕМНИС после 2.4 началась какая-то нездоровая гонка, с потерей совместимости с предыдущими версиями..
Ну и до кучи есть ненулевая вероятнсть, что ежели Python 64-битовый, то могут вылезать баги и несовместимости с 32-битовыми программами..
_________________ Удача- подготовленный успех!
|
|
Вернуться к началу |
|
|
maxastro
Модератор
Зарегистрирован: 21.07.2007
Сообщения: 105 Благодарности: 0
|
Добавлено: Вс Авг 08, 2010 16:37 Заголовок сообщения: |
|
|
Получилось.
Оказалось, я раньше как-то установил pyfits (библиотека python для работы с FITS форматом изображения). А astrometry.net использует видимо немного измененный pyfits, который с ним и поставляется. По умолчанию вначале, как я понимаю, python использует системные библиотеки, а затем уже сторонние, расположенные в каталоге программы. Так вот видимо, он и подгружал стандартные убунтовские библиотеки pyfits и их использовал. Деинсталировав или заменив системные pyfits все работает. Остался вопрос, что где менять, чтоб загружались pyfits из папки прогаммы, а не стандартные убунтовские, а то не понятно насколько адекватный вариант pyfits предлагает команда astrometry.net и совместим ли он по возможностям со стандартным (ведь его и IRAF использует, который хочется попробывать)
|
|
Вернуться к началу |
|
|
zyxman
ЛА
Зарегистрирован: 16.01.2009
Сообщения: 677 Благодарности: 0
Откуда: Киев
|
Добавлено: Вс Авг 08, 2010 17:32 Заголовок сообщения: |
|
|
maxastro писал(а): | Остался вопрос, что где менять, чтоб загружались pyfits из папки прогаммы, а не стандартные убунтовские |
Нужно установить переменную окружения PYTHONPATH
Насколько можно верить мануалу, по-умолчанию значение что-то вроде:
.:/usr/local/lib/python
То есть обычно действует умолчание, что всегда поиск начинается с папки точка, то есть текущей, но я с убунтой мало работал и не уверен насчет их умолчаний.
Можете достаточно просто проверить:
$python
>>> import sys
>>> print sys.path
У меня (FreeBSD) напечатало такое:
['', '/usr/local/lib/python24.zip', '/usr/local/lib/python2.4', '/usr/local/lib/python2.4/lib-tk', '/usr/local/lib/python2.4/lib-dynload', '/usr/local/lib/python2.4/site-packages', '/usr/local/lib/python2.4/site-packages/Numeric', '/usr/local/lib/python2.4/site-packages/PIL']
для выхода ctrl-d
Как установить этот PYTHONPATH, зависит от используемого шела.
У меня в csh так:
setenv PYTHONPATH .:/usr/local/lib/python2.4:usr/local/lib/python2.4/lib-tk
В sh так (по идее в любимом линуксоидами bash аналогично):
PYTHONPATH=.:/usr/local/lib/python2.4:usr/local/lib/python2.4/lib-tk
export PYTHONPATH
То есть вы можете просто сделать скрипт запуска программы где-то такого вида:
#!/bin/sh
PYTHONPATH=.:/usr/local/lib/python2.4:usr/local/lib/python2.4/lib-tk
export PYTHONPATH
solve-field --scale-low 30 $1
Запускать скрипт так:
имя+скрипта /usr/local/astrometry/examples/apod5.jpg
Конечно, не забудьте сделать:
chmod a+x имя_скрипта
Или можно этот PYTHONPATH прописать в ~/.profile (файл .profile в домашней папке пользователя), и после залогинивания он будет действовать на все запуски python
PS исправил PATH на PYTHONPATH
_________________ Удача- подготовленный успех!
Последний раз редактировалось: zyxman (Пн Авг 09, 2010 01:57), всего редактировалось 1 раз
|
|
Вернуться к началу |
|
|
maxastro
Модератор
Зарегистрирован: 21.07.2007
Сообщения: 105 Благодарности: 0
|
Добавлено: Вс Авг 08, 2010 21:38 Заголовок сообщения: |
|
|
Спасибо, zyxman, за наводку!
Так как там помимо команды solve-field еще много всякойвсячены включено в astrometry.net, то для универсальности сделал такой скрипт, мало ли где еще нужен python.
#/bin/bash
export PATH="$PATH:/usr/local/astrometry/bin"
export PYTHONPATH=/usr/local/astrometry/python
gnome-terminal
И далее работаю в терминале с новыми переменными окружения.
|
|
Вернуться к началу |
|
|
Олег Малый
ЛА
Зарегистрирован: 22.07.2008
Сообщения: 23 Благодарности: 2
Откуда: Южный берег Португалии
|
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы можете вкладывать файлы Вы можете скачивать файлы
|
|