Київський клуб аматорів астрономії "Астрополіс"

astromagazin.net
* *
Ласкаво просимо, Гість. Будь ласка, увійдіть або зареєструйтеся.
18 Квітня 2024, 19:48:43

Увійти

google


Автор Тема: Задачка для программистов  (Прочитано 820 раз)

0 Користувачів і 1 Гість дивляться цю тему.

SP

  • Клуб Астрополіс, Модератор
  • Offline Offline
  • Повідомлень: 4626
  • Подяк: 1241
Задачка для программистов
« : 30 Травня 2013, 20:04:23 »
. - .

Ув. программисты - участники форума! Есть один вопрос, требующий вашей помощи.
Существует открытая фриварная прога FindOrb:
http://www.projectpluto.com/find_orb.htm#download
Она предназначена для ряда задач, в частности, для определения параметров орбиты малых тел по готовой астрометрии. Процесс работы очень прост - программе нужно лишь указать местонахождение файла астрометрии. Пример такого файла - в аттаче.
После обработки файла программой, появляются (кроме всего прочего) также Orbital elements:
M, P, Q, a, e, Incl и так далее. Но их нельзя скопировать, можно только смотреть.
Кто может модифицировать данную прогу, чтобы эти результаты выводились в виде текста в консоль вывода
или отдельный файлик?
Записаний

Yvk

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 4931
  • Подяк: 476
    • Не адмін на деякий час
Re: Задачка для программистов
« Відповідь #1 : 30 Травня 2013, 21:16:45 »
. - .

Исходников приложения под Windows как раз и нетути. :pain:
А кнопка "Save elements" не сохраняет ли, чисто случайно, эти самые элементы? ;)

Записаний

Alamar

  • Offline Offline
  • Повідомлень: 36
  • Подяк: 5
Re: Задачка для программистов
« Відповідь #2 : 30 Травня 2013, 21:46:29 »
. - .

Исходников приложения под Windows как раз и нетути. :pain:
Там исходники общие.
Просто под винду они на сборку с помощью mingw рассчитаны, судя по всему.

UPD: И кстати да, если верить http://www.projectpluto.com/find_orb.htm#saving_elements - оно таки вполне умеет в файл сохранять, именно по кнопке "Save elements" :)
« Останнє редагування: 30 Травня 2013, 21:51:44 від Alamar »
Записаний
SW2001P / EQ5 + EQDrive upgrade kit

M_M

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5068
  • Подяк: 1094
Re: Задачка для программистов
« Відповідь #3 : 30 Травня 2013, 22:06:05 »
. - .

Смысл задачи - автоматизация процесса для нескольких (десятков или сотен) объектов. Поэтому интересует консольная версия (АКА command line). Исходники консольной версии тоже есть, там же, но для Линуха. А хочется под Windows.
Записаний

Yvk

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 4931
  • Подяк: 476
    • Не адмін на деякий час
Re: Задачка для программистов
« Відповідь #4 : 30 Травня 2013, 22:15:35 »
. - .

Там исходники общие. Просто под винду они на сборку с помощью mingw рассчитаны, судя по всему.
Я имел ввиду, что ничего для GUI там нет.
Записаний

Alamar

  • Offline Offline
  • Повідомлень: 36
  • Подяк: 5
Re: Задачка для программистов
« Відповідь #5 : 30 Травня 2013, 22:23:54 »
. - .

Смысл задачи - автоматизация процесса для нескольких (десятков или сотен) объектов. Поэтому интересует консольная версия (АКА command line). Исходники консольной версии тоже есть, там же, но для Линуха. А хочется под Windows.
Хм... о консольной версии чего речь - именно find_orb (которая под линухом в файл fo собирается)?
Если да, то вот только что под Виндой для эксперимента сказал ему make -f linmake fo - получил консольный fo.exe :)
(причем даже вполне работоспособный, как ни странно)
Почему они в виндовый makefile поленились пару строк для консольной версии добавить - сие мне неведомо.

Там исходники общие. Просто под винду они на сборку с помощью mingw рассчитаны, судя по всему.
Я имел ввиду, что ничего для GUI там нет.
Судя по выбору curses в качестве GUI, оно изначально писалось под Linux.
Поэтому логично, что для винды сделали только makefile под тот же gcc.
« Останнє редагування: 30 Травня 2013, 23:03:09 від Alamar »
Записаний
SW2001P / EQ5 + EQDrive upgrade kit

tlgleonid

  • Moderator
  • Offline Offline
  • Повідомлень: 7246
  • Подяк: 818
Re: Задачка для программистов
« Відповідь #6 : 30 Травня 2013, 22:50:10 »
. - .

Вычислительным ядром программы является функция вычисления по набору точек элементов орбиты. Именно она и ценная. По сути для автоматизации там достаточно выдрать эту функцию с набором библиотек и включить в любой свой проект.
Записаний
Задокументировано наблюдение  >1500 Deepsky объектов.
ТАЛ75R, GSO 8" 1:4 +HEQ5Pro SynScan+ZWO ASI183MM+ZWO ASI178MM+PlayerOne Uranus C+фильтры R,V, 265мм и 415 мм Добсоны HandMade+o3+hb+uhc+...
FAQ по любительской астрономии

Thomas

  • Offline Offline
  • Повідомлень: 2307
  • Подяк: 2
  • Натер зеркало - получи +1 в карму
Re: Задачка для программистов
« Відповідь #7 : 30 Травня 2013, 22:54:59 »
. - .

Как вариант можно воспользовать какой-нибудь программой Screen OCR
Записаний
Телескоп Алькор производства НПЗ
Телескоп-самопал D=150mm, F=1250, ГЗ - сфера собственного изготовления
Canon EOS 350D, Canon EF 24-85 USM, Юпитер 37 MC

SP

  • Клуб Астрополіс, Модератор
  • Offline Offline
  • Повідомлень: 4626
  • Подяк: 1241
Re: Задачка для программистов
« Відповідь #8 : 31 Травня 2013, 05:03:11 »
. - .

Цитувати
А кнопка "Save elements" не сохраняет ли, чисто случайно, эти самые элементы?
Сохраняет. Но, хотелось бы, чтобы было так, как я написал в первом посте. Потому как - эта задача (сохранение) - промежуточная в цепи других команд. Нельзя ли сделать так, чтобы программа "сама" на кнопочку нажимала?
Хотя кое-что уже прояснилось...
Цитувати
Вычислительным ядром программы является функция вычисления по набору точек элементов орбиты. Именно она и ценная. По сути для автоматизации там достаточно выдрать эту функцию с набором библиотек и включить в любой свой проект.
Лёня, можешь "выдрать" и выложить в рабочем виде?
« Останнє редагування: 31 Травня 2013, 05:26:19 від SP »
Записаний

Alamar

  • Offline Offline
  • Повідомлень: 36
  • Подяк: 5
Re: Задачка для программистов
« Відповідь #9 : 31 Травня 2013, 07:51:39 »
. - .

Цитувати
А кнопка "Save elements" не сохраняет ли, чисто случайно, эти самые элементы?
Сохраняет. Но, хотелось бы, чтобы было так, как я написал в первом посте. Потому как - эта задача (сохранение) - промежуточная в цепи других команд. Нельзя ли сделать так, чтобы программа "сама" на кнопочку нажимала?
Хотя кое-что уже прояснилось...
Так а что мешает консольную версию использовать?
Записаний
SW2001P / EQ5 + EQDrive upgrade kit

M_M

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5068
  • Подяк: 1094
Re: Задачка для программистов
« Відповідь #10 : 31 Травня 2013, 09:35:10 »
. - .

Ее отсутствие.  :shuffle:
Записаний

Yvk

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 4931
  • Подяк: 476
    • Не адмін на деякий час
Re: Задачка для программистов
« Відповідь #11 : 31 Травня 2013, 09:56:51 »
. - .

Сохраняет. Но, хотелось бы, чтобы было так, как я написал в первом посте. Потому как - эта задача (сохранение) - промежуточная в цепи других команд. Нельзя ли сделать так, чтобы программа "сама" на кнопочку нажимала?
Хотя кое-что уже прояснилось...
Вот скажи, где в первом посте написано про "сама" нажимала и про какую-либо пакетную обработку и цепочку команд?
Записаний

OnlyBussiness

  • Offline Offline
  • Повідомлень: 264
  • Подяк: 0
  • Практикующий экстратеррастриальный вуайеризм
Re: Задачка для программистов
« Відповідь #12 : 31 Травня 2013, 10:02:17 »
. - .

По приведенной ссылке, вторая ссылка сверху, скачивается архивчик с исходниками, в нём вот этот файлик.

Разве это не описание консоли?
Записаний

Alamar

  • Offline Offline
  • Повідомлень: 36
  • Подяк: 5
Re: Задачка для программистов
« Відповідь #13 : 31 Травня 2013, 10:03:16 »
. - .

Ее отсутствие.  :shuffle:
А что ж я тогда Вам сегодня утром в ЛС присылал, если не консольную версию? :hz: ;D

По приведенной ссылке, вторая ссылка сверху, скачивается архивчик с исходниками, в нём вот этот файлик.

Разве это не описание консоли?
Нет.
Это по сути тот же GUI, но под DOS.

Консольная версия там совсем консольная - принимает только файлик со входными данными и несколько опциональных дополнительных параметров. :)
« Останнє редагування: 31 Травня 2013, 10:07:54 від Alamar »
Записаний
SW2001P / EQ5 + EQDrive upgrade kit

M_M

  • Клуб Астрополіс
  • Offline Offline
  • Повідомлень: 5068
  • Подяк: 1094
Re: Задачка для программистов
« Відповідь #14 : 31 Травня 2013, 10:12:07 »
. - .

Присутствие файла (за который большое спасибо) не мешает  ;D ,
ради него и ветка создавалась. Не все могут скомпилировать исходники.

Записаний

Alamar

  • Offline Offline
  • Повідомлень: 36
  • Подяк: 5
Re: Задачка для программистов
« Відповідь #15 : 31 Травня 2013, 10:26:11 »
. - .

Если верить написанному по ссылке http://www.projectpluto.com/find_orb.htm#non_interactive - код консольной версии местами может быть не совсем доведен до ума.
Возможно, поэтому они ее и не выкладывают в собранном виде.
Записаний
SW2001P / EQ5 + EQDrive upgrade kit

tlgleonid

  • Moderator
  • Offline Offline
  • Повідомлень: 7246
  • Подяк: 818
Re: Задачка для программистов
« Відповідь #16 : 31 Травня 2013, 12:16:25 »
. - .

Сохраняет. Но, хотелось бы, чтобы было так, как я написал в первом посте. Потому как - эта задача (сохранение) - промежуточная в цепи других команд. Нельзя ли сделать так, чтобы программа "сама" на кнопочку нажимала?
Решать задачу путем создания целой цепочки действий для ее решения - далеко не лучший вариант, к тому же медленный и  чреватый ошибками. Если будешь писать сам, как планировал, то выдрать функцию не есть проблема. Если же изначально хочешь получить готовое решение - опиши задачу целиком: какие данные и файлы на входе, что нужно получить и алгоритм решения в виде ТЗ. Если кого-то заинтересуешь задачей, то цель достигнута. Если нет - можно объявить тендер на ее решение.

Записаний
Задокументировано наблюдение  >1500 Deepsky объектов.
ТАЛ75R, GSO 8" 1:4 +HEQ5Pro SynScan+ZWO ASI183MM+ZWO ASI178MM+PlayerOne Uranus C+фильтры R,V, 265мм и 415 мм Добсоны HandMade+o3+hb+uhc+...
FAQ по любительской астрономии

SP

  • Клуб Астрополіс, Модератор
  • Offline Offline
  • Повідомлень: 4626
  • Подяк: 1241
Re: Задачка для программистов
« Відповідь #17 : 31 Травня 2013, 16:38:16 »
. - .

Цитувати
Вот скажи, где в первом посте написано про "сама" нажимала и про какую-либо пакетную обработку и цепочку команд?
Каюсь, Юра, пробобрил соотв. кнопочку (смайлик "посыпаю голову пеплом").
Всех откликнувшихся благодарю, Alamar- отдельный респект.
Тема закрывается.
Записаний