Список форумов Форум @ BelAstro.Net Форум @ BelAstro.Net
Форум белорусской любительской астрономической сети
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   Администрация форумаАдминистрация форума   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Самоубийца именно потому и перестает жить, что не может перестать хотеть. /А. Шопенгауэр/

Планетарий PyStars

зарегистрированных: 0, скрытых: 0 и гостей: 0
Зарегистрированные пользователи: Нет
На страницу Пред.  1, 2, 3, 4  След.
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Yahor
ЛА

Зарегистрирован: 21.04.2012

Сообщения: 426
Благодарности: 14



Добавлено: Сб Май 05, 2018 20:18    Заголовок сообщения: Ответить с цитатой

Alexander
Так, менавіта ў ліцэнзіі. І калі код адкрыты, то можа на гітхаб пакласці і дапаўняць разам.

_________________
SkyWatcher 200P/1000 EQ5
SkyWatcher 13065EQ2 + EQ3-2


http://www.di.fm/spacemusic =)
[img:bad5eb428c]http://baf.belastro.net/static/going_baf.jpg[/img:bad5eb428c]
[img:99ddefd324]http://baf.belastro.net/static/going_baf.jpg[/img:99ddefd324]
[img:65883e376f]http://baf.belastro.net/static/going_baf.jpg[/img:65883e376f]
[img:79f9a66f85]http://baf.belastro.net/static/going_baf.jpg[/img:79f9a66f85]
Вернуться к началу
Yahor сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Сб Май 05, 2018 21:49    Заголовок сообщения: Ответить с цитатой

Понимаете, я думал, что кроме меня от написания этой программы никому особой пользы не будет. Есть множество других отличных программ, написанных хорошими программистами. Ни про какие лицензии я даже не задумывался. Хотя конечно я не против (если конечно в этом есть хоть какой-то смысл), чтобы всем сообща сделать эту программу лучше. Только мне кажется, что нормальные программисты, почитав что я там такое написал и как, попроливают кофе и попадают со стульев. Я отношусь к этой программе скорее как к учебному проекту. Эта программа - просто текстовый файл, там есть кое-какие полезные процедуры (не надо например самому набирать из книги подпрограммы вычисления прецессионной матрицы, можно увидеть, как пересчитываются координаты от одной эпохи к другой и т.д.). Правда, мне надо еще хорошо поработать с комментариями чтобы все всем было понятно.
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Сб Май 05, 2018 22:01    Заголовок сообщения: Ответить с цитатой

Не поймите меня неправильно. Я не собирался никого ничему учить, мне самому нужно еще учиться и учиться. Просто пока никакого другого смысла я в своей программе не вижу.
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Вс Май 06, 2018 11:00    Заголовок сообщения: Ответить с цитатой

Убрал из программы ссылки на источники при старте, а то действительно кажется, что она из интернета что-то скачивает. Думаю, достаточно ссылки на источники в readme файле.
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Ср Май 09, 2018 09:02    Заголовок сообщения: Ответить с цитатой

Добавил в программу поле ввода для установки предельной звездной величины астероидов и комет, отображаемых на карте (mLIM:) и возможность автоматически наносить на треки объектов метки с датой (LABELS). Теперь стало гораздо удобнее работать например с кометами (составлять прогнозы и условия видимости,).
Немного изменил алгоритм поиска ярких звезд.
Исправил ошибку (скорее неточность) в процедуре рисовании планет и астероидов.



panstarrs.JPG
 Описание:
Метки на треках комет.
 Размер файла:  122.29 KB
 Просмотрено:  6805 раз(а)
panstarrs.JPG
Метки на треках комет. »»»


_________________
http://ekosterev.belastro.net/
Поблагодарили(1): Yahor
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Ср Май 09, 2018 19:13    Заголовок сообщения: Ответить с цитатой

Блин, нулевое февраля на треке. Видимо, это 31 января. Это касается и других месяцев где 31 день. Функция пересчета юлианской даты в обычную календарную из книжки "Астрономия с персональным компьютером" так интересно работает (если конечно я сам нигде не ошибся). И 31 февраля вместо 29 в високосные годы.
Все можно было бы решить таким костылем:
if day==0:
____day=31; month=month-1
elif day==31 and month==2:
____day=29

Но хуже всего то, что в функции кажется не учитывается правило деления на 400 для високосных годов, после 2100 года кажется идет смещение на 1 день. Короче, буду разбираться и исправлять.

_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Ср Май 09, 2018 20:20    Заголовок сообщения: Ответить с цитатой

http://krutov.org/algorithms/julianday/
вот тут про проблему 0 февраля. Правило деления на 400 видно ни при чем (смещение до 1 марта)

_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Ср Май 09, 2018 20:30    Заголовок сообщения: Ответить с цитатой

Проблема касается только меток на треках, т. е. ошибка при преобразовании юлианской даты в календарную. Юлианская дата в программе считается правильно.
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
KAE
ЛА

Зарегистрирован: 21.07.2017

Сообщения: 189
Благодарности: 53

Откуда: Дзержинск

Добавлено: Ср Май 09, 2018 20:49    Заголовок сообщения: Ответить с цитатой

В доисторические времена использовал такую процедуру (Паскаль).
Первый параметр - юлианская дата (pj), далее день, месяц и год. Дробная часть дня - время, как часть суток.

Код:

procedure   Get_Date(pj: real; var da :real; var mo, yr: integer);
var     ju, i, j, k, l, n: real;
begin
     ju := pj;
     l := ju + 68569.0 + 0.5;
     n := int( 4 * l / 146097.0);
     l := l - int( (146097.0 * n + 3)/ 4 );
     i := int( 4000.0 * (l+1)/1461001.0);
     l := l - int(1461.0*i/4.0) + 31.0;
     j := int( 80 * l/2447.0);
     k := l - int( 2447.0 * j / 80.0);
     l := int(j/11);
     j := j+2-12*l;
     i := 100*(n - 49) + i + l;
     yr := trunc(i);
     mo := trunc(j);
     da := k;
end;  { JtoD }
Поблагодарили(1): Женик
Вернуться к началу
KAE сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Чт Май 10, 2018 09:32    Заголовок сообщения: Ответить с цитатой

Спасибо
Испытал вашу процедуру. Такая же проблема с нулевыми числами. Что-то не так то ли с питоном, то ли со мной.

Сделал процедуру по алгоритму со страницы http://krutov.org/algorithms/julianday/
Пришлось исправить пару то ли ошибок, то ли опечаток и добавить пару строчек чтобы учитывался юлианский календарь. Получилось вот это:
Код:

def jdtodate(jd):
    jd_=jd+0.5
    Z=int(jd_); F=jd_-Z
    if Z>=2299161:
        alp = int((Z - 1867216.25) / 36524.25)
        A = Z + 1 + alp - int(alp / 4)
    else:
        A = Z
    B = A + 1524
    C = int((B - 122.1) / 365.25)
    D = int(365.25 * C)
    E = int((B - D) / 30.6001)

    day=int(B - D - int(30.6001 * E) + F)
   
    if E <14> 2:
        year = C - 4716
    else:
        year = C - 4715

    hour=24*(jd+0.5-int(jd_))

    return(year,month,day,hour)


И все как ни странно заработало. Буду тестировать.

_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Чт Май 10, 2018 12:21    Заголовок сообщения: Ответить с цитатой

if E <14:
____year = C - 4716

надо так, что-то там странное вставилось в сообщение

_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Чт Май 10, 2018 14:04    Заголовок сообщения: Ответить с цитатой

Протестировал, вроде все работает нормально. Подправил еще кучу небольших проблем. Думаю, еще большая куча еще ждет своей очереди. В общем, выложил на сайт.
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Пт Май 11, 2018 14:03    Заголовок сообщения: Ответить с цитатой

Исправил недоработки в процедурах расчета координат комет и астероидов, теперь координаты планет и астероидов рассчитываются правильно.
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Пт Май 11, 2018 14:05    Заголовок сообщения: Ответить с цитатой

комет и астероидов
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Балюк Игорь
ЛА

Зарегистрирован: 28.05.2009

Сообщения: 2179
Благодарности: 663



Добавлено: Вс Май 13, 2018 22:22    Заголовок сообщения: Ответить с цитатой

Женик, можно сказать программа не плохая, но сделай, что бы можно было определять координаты начала и конца полёта метеора.

C уважением Ильич!!!!
Вернуться к началу
Балюк Игорь сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden]
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Пн Май 14, 2018 08:36    Заголовок сообщения: Ответить с цитатой

Ильич, пока ничего обещать не могу.
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Пн Май 14, 2018 21:04    Заголовок сообщения: Ответить с цитатой

Сделал, чтобы при построении треков комет в консоль выводилась информация о яркости кометы. Сделал, чтобы в информации о комете печаталась дата перигелия (все равно рассчитывается, почему бы не напечатать). Улучшил точность вычисления восходов/заходов движущихся объектов (добавил итерацию) и подправил кое-какие проблемы.


46P Wirtanen.GIF
 Описание:
треки кометы и консоль
 Размер файла:  52.33 KB
 Просмотрено:  6580 раз(а)
46P Wirtanen.GIF
треки кометы и консоль »»»


_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Ср Май 16, 2018 09:09    Заголовок сообщения: Ответить с цитатой

Немного изменил алгоритм работы процедуры вычисления восходов/заходов. Теперь вроде все должно рассчитываться правильно (со старкальком практически нет разницы). Конечно, для всех звезд/планет/дат/широт/долгот/часовых поясов я пока не смог протестировать. Но вроде все работает.
_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Ср Май 23, 2018 19:10    Заголовок сообщения: Ответить с цитатой

Сделал Юпитеру спутники, пока без тени и теней. Методику взял из книги Jean Meeus "Astronomical algorithms" (ту, которая "low accuracy")


Moon_and_Jupiter_.gif
 Описание:
Юпитер со спутниками.
 Размер файла:  29.19 KB
 Просмотрено:  6455 раз(а)
Moon_and_Jupiter_.gif
Юпитер со спутниками. »»»


_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Женик
ЛА

Зарегистрирован: 12.03.2010

Сообщения: 769
Благодарности: 382

Откуда: Гомель

Добавлено: Пт Май 25, 2018 08:53    Заголовок сообщения: Ответить с цитатой

Немного подправил поиск. Теперь можно искать туманные объекты из этих странных каталогов типа Czernik, Berk, King и т.д. То есть поиск сработает например по строке
"czernik 2"

_________________
http://ekosterev.belastro.net/
Вернуться к началу
Женик сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Программирование Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, 4  След.
Страница 2 из 4

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB