Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Yahor
ЛА
Зарегистрирован: 21.04.2012
Сообщения: 426 Благодарности: 14
|
|
Вернуться к началу |
|
|
Женик
ЛА
Зарегистрирован: 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). Теперь стало гораздо удобнее работать например с кометами (составлять прогнозы и условия видимости,).
Немного изменил алгоритм поиска ярких звезд.
Исправил ошибку (скорее неточность) в процедуре рисовании планет и астероидов.
Описание: |
|
Размер файла: |
122.29 KB |
Просмотрено: |
6806 раз(а) |
Метки на треках комет. »»»
|
_________________ http://ekosterev.belastro.net/
|
|
Вернуться к началу |
|
|
Женик
ЛА
Зарегистрирован: 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
Откуда: Гомель
|
|
Вернуться к началу |
|
|
Женик
ЛА
Зарегистрирован: 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 }
|
|
|
Вернуться к началу |
|
|
Женик
ЛА
Зарегистрирован: 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
Откуда: Гомель
|
|
Вернуться к началу |
|
|
Балюк Игорь
ЛА
Зарегистрирован: 28.05.2009
Сообщения: 2179 Благодарности: 663
|
Добавлено: Вс Май 13, 2018 22:22 Заголовок сообщения: |
|
|
Женик, можно сказать программа не плохая, но сделай, что бы можно было определять координаты начала и конца полёта метеора.
C уважением Ильич!!!!
|
|
Вернуться к началу |
|
|
Женик
ЛА
Зарегистрирован: 12.03.2010
Сообщения: 769 Благодарности: 382
Откуда: Гомель
|
|
Вернуться к началу |
|
|
Женик
ЛА
Зарегистрирован: 12.03.2010
Сообщения: 769 Благодарности: 382
Откуда: Гомель
|
Добавлено: Пн Май 14, 2018 21:04 Заголовок сообщения: |
|
|
Сделал, чтобы при построении треков комет в консоль выводилась информация о яркости кометы. Сделал, чтобы в информации о комете печаталась дата перигелия (все равно рассчитывается, почему бы не напечатать). Улучшил точность вычисления восходов/заходов движущихся объектов (добавил итерацию) и подправил кое-какие проблемы.
Описание: |
|
Размер файла: |
52.33 KB |
Просмотрено: |
6581 раз(а) |
треки кометы и консоль »»»
|
_________________ 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")
Описание: |
|
Размер файла: |
29.19 KB |
Просмотрено: |
6456 раз(а) |
Юпитер со спутниками. »»»
|
_________________ http://ekosterev.belastro.net/
|
|
Вернуться к началу |
|
|
Женик
ЛА
Зарегистрирован: 12.03.2010
Сообщения: 769 Благодарности: 382
Откуда: Гомель
|
Добавлено: Пт Май 25, 2018 08:53 Заголовок сообщения: |
|
|
Немного подправил поиск. Теперь можно искать туманные объекты из этих странных каталогов типа Czernik, Berk, King и т.д. То есть поиск сработает например по строке
"czernik 2"
_________________ http://ekosterev.belastro.net/
|
|
Вернуться к началу |
|
|
|