18 декабря | 2024г. | 05:02:18


АвторТема: Плагин Astronomy  (Прочитано 8331 раз)

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

Оффлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1392
  • Поблагодарили: 8676
  • Уважение: +147
Плагин Astronomy
« Первое сообщение: 29 апреля | 2023г. | 21:12:51 »
0
Плагин Astronomy ver. 1.0

- На основании астрономических расчетов Sirius0103, за что ему огромное спасибо, с разрешения автора.
- Плагин выводит данные о положении планет нашей системы и Луны в пространстве, а так же отображает это графически.
- Направление на планеты в соответствии с их азимутом в данный момент времени по отношению к месту наблюдения.
- Место наблюдения - ваши географические координаты.
- Географические координаты определяются автоматически, соответствующим сервисом в интернете.
- Если высота планеты (угол места) больше ноля, то планету можно наблюдать в небе с помощью приборов или без, в плагине это отражается красным и зеленым цветом спец значка.
- Данные постоянно обновляются, так как планеты движутся, что заметно и на экране при длительном наблюдении.
- Делал на Py3, на Py 2 не проверял.
- Только для FHD скинов.
- В ipk не паковал, просто скопировать папку Astronomy в папку с плагинами и перезапустить GUI.

- Если координаты и часовой пояс, на ваш взгяд, не совсем верные, то в плагине нужно закоментировать строки 41 - 45, раскоментировать строки 46 - 48 и здесь вписать нужные вам значения,
сохранить, перезапустить GUI.
- Так как сервис выдает не верный часовой пояс очень часто, то применено значение по умолчанию +3.
Чтобы сменить только его: нужно закоментировать строку 45, раскоментировать строку 48 и здесь вписать нужное вам значение (...-1,0,1,2... и т.д.). Верное значение - когда восход/заход Солнца совпадает на экране в реальностью.

Так же в прицепе  модуль astro.py, который возвращает нам данные о планетах в конкретый момент времени. Его можно использовать в других плагинах, или чуть подправить и переделать в конвертер.
Спойлер   :
Подключается в ресивере или компьютере строкой from astro import astro
В плагинах строкой from .astro import astro
Отправляем ему координаты и часовой пояс, в ответ получаем все данные в виде двухмерного списка (массива) так:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#

from astro import astro

allplanets = []
allplanets = astro(144.57, -37.49, 10) #Longitude, Latitude, timezone

print(allplanets)
print('\n')

[['Longitude: 144.57', 'Latitude: -37.49', 'Timezone: 10'], ['Julian day: 2460064.3455208335', 'Sun rise: 7:00', 'Sun set: 17:39', 'Sun culmination: 12:19'], ['Moondist: 402746 km', 'Moon azimuth: 358.1', 'Moon rise: 14:42', 'Moon set: 0:30', 'Moon culmination: 19:36', 'Moon phase: Waxing gibbous', 'Moon light: 68.2%', 'Pic: 70', 'Eelevation angle: 36.85'], ['Mercury rise: 1:46', 'Mercury set: 14:18', 'Mercury culmination: 8:02', 'Mercury azimuth: 189.9', 'Eelevation angle: -47.15'], ['Venus rise: 8:56', 'Venus set: 17:46', 'Venus culmination: 13:21', 'Venus azimuth: 291.0', 'Eelevation angle: -19.38'], ['Mars rise: 12:12', 'Mars set: 21:34', 'Mars culmination: 16:53', 'Mars azimuth: 321.5', 'Eelevation angle: 17.5'], ['Jupiter rise: 4:36', 'Jupiter set: 16:01', 'Jupiter culmination: 10:18', 'Jupiter azimuth: 239.5', 'Eelevation angle: -41.45'], ['Saturn rise: 1:29', 'Saturn set: 14:41', 'Saturn culmination: 8:05', 'Saturn azimuth: 189.2', 'Eelevation angle: -40.81'], ['Uranus rise: 7:21', 'Uranus set: 17:30', 'Uranus culmination: 12:26', 'Uranus azimuth: 274.1', 'Eelevation angle: -24.46'], ['Neptune rise: 3:06', 'Neptune set: 15:29', 'Neptune culmination: 9:18', 'Neptune azimuth: 215.5', 'Eelevation angle: -42.83']]

Данные построчно:

for i in allplanets:
   for j in i:
      print(j)
   print('\n')

Longitude: 144.57
Latitude: -37.49
Timezone: 10


Julian day: 2460064.347962963
Sun rise: 7:00
Sun set: 17:39
Sun culmination: 12:19


Moondist: 402742 km
Moon azimuth: 357.0
Moon rise: 14:42
Moon set: 0:30
Moon culmination: 19:36
Moon phase: Waxing gibbous
Moon light: 68.2%
Pic: 70
Eelevation angle: 36.83


Mercury rise: 1:46
Mercury set: 14:18
Mercury culmination: 8:02
Mercury azimuth: 188.6
Eelevation angle: -47.26


Venus rise: 8:56
Venus set: 17:46
Venus culmination: 13:21
Venus azimuth: 290.5
Eelevation angle: -20.03


Mars rise: 12:12
Mars set: 21:34
Mars culmination: 16:53
Mars azimuth: 320.7
Eelevation angle: 17.06


Jupiter rise: 4:36
Jupiter set: 16:01
Jupiter culmination: 10:18
Jupiter azimuth: 238.7
Eelevation angle: -42.05


Saturn rise: 1:29
Saturn set: 14:41
Saturn culmination: 8:05
Saturn azimuth: 188.1
Eelevation angle: -40.91


Uranus rise: 7:21
Uranus set: 17:30
Uranus culmination: 12:26
Uranus azimuth: 273.6
Eelevation angle: -25.16


Neptune rise: 3:06
Neptune set: 15:29
Neptune culmination: 9:18
Neptune azimuth: 214.5
Eelevation angle: -43.23

Получить например значение захода Солнца без текста:

print(str(allplanets[1][2].split(' ')[2]))

17:39

Остальное по аналогии.
Спойлер   :
[ Гостям не разрешен просмотр вложений ]


Оффлайн tyts

  • Друзья Джедаев
  • *****
  • Сообщений: 825
  • Поблагодарили: 946
  • Уважение: +19
Плагин Astronomy
« Ответ #1: 30 апреля | 2023г. | 01:20:51 »
0
Врёт плагин, особенно по восходу и заходу Солнца. При процедуре закоментирования  строчек под номерами  45 и раскоментирования? 48 ресивер уходит в зелень. Для  города Петрозаводска вообще абсурд по всем позициям, Данные Венеры вообще отсутствуют.

Оффлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1392
  • Поблагодарили: 8676
  • Уважение: +147
Плагин Astronomy
« Ответ #2: 30 апреля | 2023г. | 13:53:40 »
-2
tyts, ну это все голословно же, где скрины и креши? Как доберусь до ресивера проверю этот город  :)
Да, может вы пользуетесь каким устаревшим имиджем на Ру2 - я выше писал, что на Ру2 не проверял и проверять не собираюсь. Там может быть что угодно...

Проверил. Восход заход соответстует данным в интернете, на минуту отличается.
У вас эти строки должны выглядеть так:
#mygeo = []
#mygeo = getdata()
#latitude = mygeo[0]
#longitude = mygeo[1]
#timezone = mygeo[2]
latitude = "61.7961111"
longitude = "34.349166666"
timezone = "3"
Координаты вводятся не в градусах минутах и секундах, а одним числом... И разделитель точка, а не запятая.
Для Венеры есть три ошибки, может это снова появилась весенняя ошибка, как в плагине погоды, помните? Со временем она исчезнет.
Никаких крешей нет.
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн tyts

  • Друзья Джедаев
  • *****
  • Сообщений: 825
  • Поблагодарили: 946
  • Уважение: +19
Плагин Astronomy
« Ответ #3: 30 апреля | 2023г. | 18:30:30 »
-1
Для Венеры есть три ошибки, может это снова появилась весенняя ошибка, как в плагине погоды, помните? Со временем она исчезнет.

Это ошибка в плагине. Венера расположена одинакого и для Вашей широты и местности и для моей. По этому по любому время должно быть. Отличаться будет только цифрами восхода и захода. Проблемы были у Меркурия и то на другом плагине. Теперь про Меркурий здесь. Его внешний вид в плагине очень похож на Солнце. На самом же деле Меркурий немного не так выглядит. На орбитах справа необходимо добавить часовую сетку для наглядности. А так, ну крутятся планеты по кругу и всё.

Я тестил плагин на атв 7.3.

Оффлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1392
  • Поблагодарили: 8676
  • Уважение: +147
Плагин Astronomy
« Ответ #4: 30 апреля | 2023г. | 19:14:38 »
-2
Ну это не совсем орбиты, это немного применительно и упрощенно, наблюдатель, каждый в своей точке наблюдения, стоя лицом на Север, по азимутам может определить направление на каждую планету.
По Венере. Ошибка та же, что и у Меркурия. Вы можете строку 228 в astro.py привести к виду
try:
   BETA = math.acos((math.cos(90.35 * DEG2RAD) - math.sin(DEC * DEG2RAD) * math.sin(lat * DEG2RAD)) / (math.cos(DEC * DEG2RAD) * math.cos(lat * DEG2RAD))) * RAD2DEG # часовой угол
except:
   BETA = 90
исключение обработается и ошибка исчезнет.
По Меркурию. Если вам не нравится какое либо изображение - вы его легко можете заменить на то, что нравится, а также добавить или исключить любую вашу прихоть.
А мне указаний давать не нужно. Вопрос закрыт.

Оффлайн maggy

  • Лорд Джедай
  • *****
  • Сообщений: 93
  • Поблагодарили: 647
  • Уважение: +1
Плагин Astronomy
« Ответ #5: 05 мая | 2023г. | 17:43:05 »
0
Перевод, de... :drinks:
  • Ultimo 4K, Duo 4K SE, Duo 4K, Solo 4K, Uno 4K SE, Zero 4K
VTi Image, Stab HH-100 DiseqC 1.2 Motor 110cm, 0.8W, 1.9E, 4.8E, 7.0E, 9.0E, 13.0E, 16.0E, 19.2E, 23.0E, 28.0E, 39.0E, 42.0E, 45.0E, 46.0E, 68.5E, 74.9E

Оффлайн paps1

  • Кандидат
  • *
  • Сообщений: 5
  • Поблагодарили: 11
  • Уважение: +1
Плагин Astronomy
« Ответ #6: 10 мая | 2023г. | 18:32:47 »
0
Перевод, pl

[ Гостям не разрешен просмотр вложений ]

Оффлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1392
  • Поблагодарили: 8676
  • Уважение: +147
Плагин Astronomy
« Ответ #7: 18 июня | 2023г. | 15:44:31 »
-1
Плагин Astronomy ver. 1.1

- исправил описание и перевод фаз луны
- добавил выше предложенные локали de и pl
- коррекция иконок планет
- мелкие правки
- упаковал в ipk

Оффлайн Doni

  • Младший Джедай
  • **
  • Сообщений: 173
  • Поблагодарили: 40
  • Уважение: 0
Плагин Astronomy
« Ответ #8: 28 мая | 2024г. | 16:18:57 »
0
Здравствуйте
подскажите пожалуйста - можно ли "убрать" вывод некоторых планет?
закомментировать например строчки? #
уменьшил - число строк не ужалось - вижу только 4 планеты, хорошо быэто были КРУПНЫЕ планеты луна, марс, венера, уран, юпитер, сатурн, но нужно и солнце, оно то главное в параде планет. кстати он сейчас довольно в небе виден

Добавлено  28 мая | 2024г. | 16:41:11
подскажите пожалуйста
как убрать пробелы между строками слева внизу список планет
gisclub.tv/index.php?action=dlattach;topic=86477.0;attach=556964;image
очень нужно его как то сжать или уменьшить шрифт, что бы этот список был мельче в 2 раза и сжат по вертикали максимально, возможно тогда и сам круг с планетами ужмётся поменьше, и поместится в экран.


Оффлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1392
  • Поблагодарили: 8676
  • Уважение: +147
Плагин Astronomy
« Ответ #9: 28 мая | 2024г. | 17:16:36 »
-2
Doni, конечно можно сделать что угодно, если есть знания и желание. Вот вы устанавливаете плагины, если нравятся - пользуетесь, если нет - просто удаляете. Вы так же можете их переделать на свое усмотрение, если умеете и если там код открыт. А одно нравится, другое не нравится - так дело не пойдет. Я же вам сказал: установите в ресивер FHD скин и все будет нормально отражаться.
В этом плагине мне известна одна проблема (offset) c получением данных о часовом поясе, но она не критичная. А любые хотелки не принимаются.

Оффлайн Doni

  • Младший Джедай
  • **
  • Сообщений: 173
  • Поблагодарили: 40
  • Уважение: 0
Плагин Astronomy
« Ответ #10: 28 мая | 2024г. | 17:35:10 »
0
. Вы так же можете их переделать на свое усмотрение

подскажите хотя бы в каком файле править, что бы шрифт уменьшить, или промежутки между строками списка планет убрать, я буду экспериментировать, просто где искать это?
Спасибо класный плагин, очень интересно наблюдать за вот сейчас почти парад планет. Редко бывает, вобщето.



Добавлено  28 мая | 2024г. | 18:14:25
А как установить свой часовой пояс и данные широты долготы?

Добавлено  29 мая | 2024г. | 00:17:47
Если координаты и часовой пояс, на ваш взгяд, не совсем верные, то в плагине нужно закоментировать строки 41 - 45, раскоментировать строки 46 - 48 и здесь вписать нужные вам значения
сделал это вписал свои данные - всё заработало!

Вопрос - можно ли закоментировать # в коде "мелкие планеты" что бы (в списке) выводились марс-венера-юпитер-сатурн-уран ?

Оффлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1392
  • Поблагодарили: 8676
  • Уважение: +147
Плагин Astronomy
« Ответ #11: 04 июня | 2024г. | 17:22:51 »
-2
Плагин Astronomy ver. 1.2

- заменил источник получения данных о геолокации.

Теперь данные о часовом поясе приходят верные. Координаты, определенные по IP адресу, получаются, как всегда с погрешностью, иногда это ближний пригород, а иногда "пригород" за 45 - 70 км от реального месторасположения.
Для астрономических наблюдений координаты это основные исходные данные и здесь точность очень важна. Поэтому, если есть погрешность, то как и ранее в раскоментируем строки 46, 47, 48, все или только нужные и там прописываем реальные координаты и/или часовой пояс. Потом перезапускаем GUI.
Координаты должны быть одним числом, например  30 градусов 22 минуты 45 сек это равняется 30.379166667

Хотя, необязательно устанавливать из ipk, можно заменить в предыдущей версии файлы plugin.py и geodata.py на новые.

Оффлайн tyts

  • Друзья Джедаев
  • *****
  • Сообщений: 825
  • Поблагодарили: 946
  • Уважение: +19
Плагин Astronomy
« Ответ #12: 04 июня | 2024г. | 19:58:52 »
0
Давно не ставил этот плагин. Поставил версию 1.2. Всё точно только по Солнцу(восход и заход). По планетам есть отставание данных больше чем на час. Скажем стоит время захода Луны 18.39 , а по факту луна ещё выше горизонта и видна, сам плагин это показывает, по другим планетам так же . Думаю, что может данные запаздывают или же не учитывается разница во времени. Мы же не переходим на Летнее(зимнее время).
Уран и Венера по времени уже должны быть за линией горизонта как плагин пишет , а по факту в следующем столбце в этом же плагине они ещё над горизонтом и видны.

Оффлайн tyts

  • Друзья Джедаев
  • *****
  • Сообщений: 825
  • Поблагодарили: 946
  • Уважение: +19
Плагин Astronomy
« Ответ #13: 04 июня | 2024г. | 20:07:13 »
0
Вот скриншот

Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Время сейчас 20.08

Оффлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1392
  • Поблагодарили: 8676
  • Уважение: +147
Плагин Astronomy
« Ответ #14: 04 июня | 2024г. | 20:25:26 »
-2
tyts, плагин написан на основе математических расчетов, а не визуальных наблюдений.
Вы можете изменить вручную часовой пояс и данные сместятся на нужное количество часов в ту, или иную сторону. Я находил десяток сайтов, где есть восход/заход Солнца, так вот везде данные отличаются между собой на несколько минут, кому верить?
Не забывайте, что кроме восхода и заката существуют еще такие понятия, как сумерки: гражданские, навигационные и астрономические.
Где вы там на небе увидели Уран я не знаю, я много раз проверял восход/закат Луны визуально, всходила точно в указанное время и в том направлении, что указывал плагин, иначе я бы его не делал.
Меня он устраивает, если вам не нравится можете спокойно удалить.

P.S. Расстояние между часовыми поясами на экваторе 1670 км, а у нас около 900 км, так вот в одном часовом поясе люди могут по разному наблюдать космические объекты, 900 км это все таки огромное расстояние и то, что видно например в начале пояса, будет видно в другое время в конце пояса, а формально то пояс один и тот же  ;)

Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!