A A A A Автор Тема: Чем Linux полезен ЛА?  (Прочитано 134792 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн IgorZ

  • ***
  • Сообщений: 236
  • Благодарностей: 0
    • Все сообщения темы
Re: Чем Linux полезен ЛА?
« Ответ #0 : 11 Окт 2007 [23:30:35] »
Господа, у меня такая вот проблема. Пытаюсь поставить IRAF на Мандриву 2007.1.
Нашел вот такой скрипт:
#!/bin/bash
root=/iraf
iraf=$root/iraf
srcdir=/usr/local/src/Astro/IRAF
echo "iraf:x:1022:100:iraf gu,,,:$iraf/local:/bin/csh" >> /etc/passwd
mkdir -p $iraf/local
tar -xpvzf $srcdir/as.pcix.gen.gz  -C $iraf

mkdir -p $iraf/../irafbin/bin.redhat   #linux
mkdir -p $iraf/../irafbin/noao.bin.redhat  #linux

tar -xvjpf $srcdir/ib.rhux.x86.gz -C $iraf/../irafbin/bin.redhat/  #linux/
tar -xvjpf $srcdir/nb.rhux.x86.gz -C $iraf/../irafbin/noao.bin.redhat #linux/

mkdir    $root/imdirs

chown -R iraf $root

cd $iraf/unix/hlib

./install

После запуска получаю две ошибки:
Hostname      = localhost             OS version    = Linux 2.6.17-13mdv
Architecture  = redhat                HSI arch      = redhat
New iraf root = /iraf/iraf            Old iraf root = /iraf/iraf
New imdir     = /iraf/imdirs          Old imdir     = /d0/imdirs
Local bin dir = /usr/local/bin


Checking definition of iraf root directory ...                  [  OK  ]
Checking iraf root and imdir directory ...                      [  OK  ]
Checking iraf directory write permissions ...                   [  OK  ]
Checking for iraf user account ...                              [  OK  ]
    Checking iraf user login directory ...                      [  OK  ]
    Checking iraf user account shell ...                        [  OK  ]
Checking file ownerships ...                                    [  OK  ]
Checking file permissions ...                                   [  OK  ]
Checking proper iraf tree structure in /iraf ...
    Checking for 'iraf' subdir ...                              [  OK  ]
    Checking for 'irafbin' subdir ...                           [  OK  ]
    Checking for 'irafbin/bin.redhat' subdir ...                [  OK  ]
    Checking for 'irafbin/noao.bin.redhat' subdir ...           [  OK  ]
Checking Core system binary directory ...                       [ FAIL ]

   ***  The core system binary directory, /iraf/irafbin/bin.redhat, does
   ***  not appear to contain the proper binaries.  The IB distribution
   ***  files should be unpacked in this directory.

Checking NOAO package binary directory ...                      [ FAIL ]

   ***  The NOAO package binary directory, /iraf/irafbin/noao.bin.redhat, does
   ***  not appear to contain the proper files.  The NB distribution
   ***  files should be unpacked in this directory.

Checking that local bin directory exists ...                    [  OK  ]

И еще вопрос. Что нужно поставить чтообы заработал модуль onedspec, который мне собственно и нужен?

Оффлайн IgorZ

  • ***
  • Сообщений: 236
  • Благодарностей: 0
    • Все сообщения темы
Re: Чем Linux полезен ЛА?
« Ответ #1 : 12 Окт 2007 [15:39:02] »
Если до сегодняшнего вечера не решишь эту проблему, то вечером смогу тебе помочь...
По москве в 21:00 ищи меня в скайпе: jeka_brainbug
Спасибо, Евгений. :)  Разобраться попробую в воскресенье, раньше у меня не получится. Пока почитаю теорию.

P.S. Скрипт фтопку! Там всё ручками нада... И телодвижений несколько больше чем написано в скрипте.
Линукс у меня стоит еще только неделю, так что ручками получается еще хуже чем со скриптом.

Оффлайн IgorZ

  • ***
  • Сообщений: 236
  • Благодарностей: 0
    • Все сообщения темы
Re: Чем Linux полезен ЛА?
« Ответ #2 : 14 Окт 2007 [22:04:49] »
Скрипт не нужен. Берите оригинальный README по установке и внимательно делаете все, как там написано. Я ставил IRAF много раз, но (!) только на Red Hat или Mac OSX. Как с Mandriva не знаю, но идея такая:

Для установки вам нужны следующие файлы:  as.pcix.gen.gz (all the sources), ib.rhux.x86.gz (core binaries) и nb.rhux.x86.gz (NOAO binaries). Редхатовские бинарники у вас должны будут работать. В случае проблемы с каталогами,  попробуйте создать не  'bin.redhat' , а 'bin.linux' (например /iraf/irafbin/bin.linux (для IB) и /iraf/irafbin/noao.bin.linux (для NB)). Для работы с onedspec вам нужен пакет от NOAO (NB). Он идет вместе со стандартной инсталляцией. Удачи !
Бинарники от Red Hat работают, просто я их распаковывал не тем, чем нужно, когда исправил IRAF установился без проблем. Текстовая часть теперь даже работает, а вот xgterm грузиться не хочет и окна не рисуются. stty xgterm не помогает:
cl> stty xgterm
timeout - terminal type set wrong? ('stty termtype' to reset)
У меня подозрение, что причина в 64-битности Мандривы.

P.S. Поставил IDL, нарисовал график. Осталось настроить IRAF и можно будет перебираться на Linux :)

Оффлайн IgorZ

  • ***
  • Сообщений: 236
  • Благодарностей: 0
    • Все сообщения темы
Re: Чем Linux полезен ЛА?
« Ответ #3 : 15 Окт 2007 [00:55:52] »
Для этого сначала в обычном шеле даете команду mkiraf. Затем, в качестве ответа на предложенные варианты выбираете xgterm. Настройка на этом завершается.
Я так и делал.
После чего запускаете сначала xgterm, а затем в его открывшемся окне, уже сам IRAF путем cl.
[igorz@localhost ~]$ xgterm &
[1] 5115
[igorz@localhost ~]$ xgterm: error while loading shared libraries: libXmu.so.6: cannot open shared object file: No such file or directory

[igorz@localhost ~]$ xgterm
xgterm: error while loading shared libraries: libXmu.so.6: cannot open shared object file: No such file or directory
Скачал какой-то *.rpm с  libXmu.so.6 - он не ставится. Еще он вроде бы должен быть в драйвере на видеокарту.

Оффлайн IgorZ

  • ***
  • Сообщений: 236
  • Благодарностей: 0
    • Все сообщения темы
Re: Чем Linux полезен ЛА?
« Ответ #4 : 15 Окт 2007 [01:27:38] »
Поставил IRAF на машину с драйверами NVIDIA (раньше стоял на виртуальной машине).  libXmu.so.6 там уже есть, но:
Цитата
xgterm:error while loading shared libraries: libncurses.so.4:
   cannot open shared file: No such object or directory
Решение для Red Hat 7 не помогает:
Цитата
   Solution:
        This is a known problem with how the binary was built and RH7
   systems.  The simplest solution is to just create a symlink to
   satisfy the dependency, i.e. as 'root' do
 
            # cd /usr/lib
            # ln -s libncurses.so.5 libncurses.so.4

Оффлайн IgorZ

  • ***
  • Сообщений: 236
  • Благодарностей: 0
    • Все сообщения темы
Re: Чем Linux полезен ЛА?
« Ответ #5 : 13 Сен 2009 [12:22:29] »
    • двадцать лет назад он стал бы писать что-то на майдасе (или в случае невозможности - на фортране и оформлять результат в виде модуля для майдаса)
    • десять лет назад он стал бы писать на перле или IDL'е
    • сегодня он стал бы писать на питоне
    (Лично я делаю это на сях, но я не самый типичный случай).
    А чем питон лучше IDL'я для обработки/анализа астрономических данных? Пишу на  IDL'е, получается намного быстрее и удобнее, чем на С++, в основном благодаря встроенным функциям рисования графиков, работе с массивами и наличию в инете библиотек "астрофункций". Хотя, конечно, есть и неприятные моменты. На питоне никогда не писал, поэтому и спрашиваю.

    Оффлайн IgorZ

    • ***
    • Сообщений: 236
    • Благодарностей: 0
      • Все сообщения темы
    Re: Чем Linux полезен ЛА?
    « Ответ #6 : 13 Сен 2009 [14:00:59] »
    Уродливые шрифты и пугающие маркеры выдают неповторимый PGPLOT'овский стиль ;D причём в худшем его воплощении (авторы либо торопились, либо лениись).
    Когда увидел картинку, подумал то же самое, только о IDL'е :) Уж не клоны ли это какой-нибудь древней фортрановской графической библиотеки...

    Оффлайн IgorZ

    • ***
    • Сообщений: 236
    • Благодарностей: 0
      • Все сообщения темы
    Re: Чем Linux полезен ЛА?
    « Ответ #7 : 13 Сен 2009 [15:11:11] »
    Так же, только стандартные маркеры другие (но такие же страшные). Правда делается это всего в пару слов и если есть время и желание, то можно делать очень красивые вещи.