Киевский клуб любителей астрономии "Астрополис"

astromagazin.net
* *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
16 Декабря 2017, 18:56:08


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

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

SP

  • Клуб Астрополис, Модератор
  • Онлайн Онлайн
  • Сообщений: 3364
  • Благодарностей: 383
Задачка для программистов
« : 30 Мая 2013, 20:04:23 »
. - .

Ув. программисты - участники форума! Есть один вопрос, требующий вашей помощи.
Существует открытая фриварная прога FindOrb:
http://www.projectpluto.com/find_orb.htm#download
Она предназначена для ряда задач, в частности, для определения параметров орбиты малых тел по готовой астрометрии. Процесс работы очень прост - программе нужно лишь указать местонахождение файла астрометрии. Пример такого файла - в аттаче.
После обработки файла программой, появляются (кроме всего прочего) также Orbital elements:
M, P, Q, a, e, Incl и так далее. Но их нельзя скопировать, можно только смотреть.
Кто может модифицировать данную прогу, чтобы эти результаты выводились в виде текста в консоль вывода
или отдельный файлик?
Записан
бино 20х80, МТО-1000, "Мицар", самодельные 150, 265, 500-мм добсоны, SW-120/600, SW-25012 EQ6, QHY-5,-6, Canon 350Da
300 комет, >1000 дипов

Yvk

  • Клуб Астрополис, Администратор
  • Оффлайн Оффлайн
  • Сообщений: 4301
  • Благодарностей: 191
Re: Задачка для программистов
« Ответ #1 : 30 Мая 2013, 21:16:45 »
. - .

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

Записан

Alamar

  • Оффлайн Оффлайн
  • Сообщений: 34
  • Благодарностей: 4
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

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4693
  • Благодарностей: 978
Re: Задачка для программистов
« Ответ #3 : 30 Мая 2013, 22:06:05 »
. - .

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

Yvk

  • Клуб Астрополис, Администратор
  • Оффлайн Оффлайн
  • Сообщений: 4301
  • Благодарностей: 191
Re: Задачка для программистов
« Ответ #4 : 30 Мая 2013, 22:15:35 »
. - .

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

Alamar

  • Оффлайн Оффлайн
  • Сообщений: 34
  • Благодарностей: 4
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
  • Оффлайн Оффлайн
  • Сообщений: 6618
  • Благодарностей: 404
Re: Задачка для программистов
« Ответ #6 : 30 Мая 2013, 22:50:10 »
. - .

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

Thomas

  • Оффлайн Оффлайн
  • Сообщений: 2313
  • Благодарностей: 1
  • Натер зеркало - получи +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

  • Клуб Астрополис, Модератор
  • Онлайн Онлайн
  • Сообщений: 3364
  • Благодарностей: 383
Re: Задачка для программистов
« Ответ #8 : 31 Мая 2013, 05:03:11 »
. - .

Цитировать
А кнопка "Save elements" не сохраняет ли, чисто случайно, эти самые элементы?
Сохраняет. Но, хотелось бы, чтобы было так, как я написал в первом посте. Потому как - эта задача (сохранение) - промежуточная в цепи других команд. Нельзя ли сделать так, чтобы программа "сама" на кнопочку нажимала?
Хотя кое-что уже прояснилось...
Цитировать
Вычислительным ядром программы является функция вычисления по набору точек элементов орбиты. Именно она и ценная. По сути для автоматизации там достаточно выдрать эту функцию с набором библиотек и включить в любой свой проект.
Лёня, можешь "выдрать" и выложить в рабочем виде?
« Последнее редактирование: 31 Мая 2013, 05:26:19 от SP »
Записан
бино 20х80, МТО-1000, "Мицар", самодельные 150, 265, 500-мм добсоны, SW-120/600, SW-25012 EQ6, QHY-5,-6, Canon 350Da
300 комет, >1000 дипов

Alamar

  • Оффлайн Оффлайн
  • Сообщений: 34
  • Благодарностей: 4
Re: Задачка для программистов
« Ответ #9 : 31 Мая 2013, 07:51:39 »
. - .

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

M_M

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4693
  • Благодарностей: 978
Re: Задачка для программистов
« Ответ #10 : 31 Мая 2013, 09:35:10 »
. - .

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

Yvk

  • Клуб Астрополис, Администратор
  • Оффлайн Оффлайн
  • Сообщений: 4301
  • Благодарностей: 191
Re: Задачка для программистов
« Ответ #11 : 31 Мая 2013, 09:56:51 »
. - .

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

OnlyBussiness

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

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

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

Alamar

  • Оффлайн Оффлайн
  • Сообщений: 34
  • Благодарностей: 4
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

  • Клуб Астрополис
  • Оффлайн Оффлайн
  • Сообщений: 4693
  • Благодарностей: 978
Re: Задачка для программистов
« Ответ #14 : 31 Мая 2013, 10:12:07 »
. - .

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

Записан

Alamar

  • Оффлайн Оффлайн
  • Сообщений: 34
  • Благодарностей: 4
Re: Задачка для программистов
« Ответ #15 : 31 Мая 2013, 10:26:11 »
. - .

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

tlgleonid

  • Moderator
  • Оффлайн Оффлайн
  • Сообщений: 6618
  • Благодарностей: 404
Re: Задачка для программистов
« Ответ #16 : 31 Мая 2013, 12:16:25 »
. - .

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

Записан
Задокументировано наблюдение  >1500 Deepsky объектов.
ТАЛ75R, GSO 6" 1:4 +HEQ5Pro SynScan+Canon1000D+QHY6+фильтры R,V+Юпитер21М+QHY5, 265мм и 415 мм Добсоны HandMade+o3+hb+uhc+...
FAQ по любительской астрономии

SP

  • Клуб Астрополис, Модератор
  • Онлайн Онлайн
  • Сообщений: 3364
  • Благодарностей: 383
Re: Задачка для программистов
« Ответ #17 : 31 Мая 2013, 16:38:16 »
. - .

Цитировать
Вот скажи, где в первом посте написано про "сама" нажимала и про какую-либо пакетную обработку и цепочку команд?
Каюсь, Юра, пробобрил соотв. кнопочку (смайлик "посыпаю голову пеплом").
Всех откликнувшихся благодарю, Alamar- отдельный респект.
Тема закрывается.
Записан
бино 20х80, МТО-1000, "Мицар", самодельные 150, 265, 500-мм добсоны, SW-120/600, SW-25012 EQ6, QHY-5,-6, Canon 350Da
300 комет, >1000 дипов