19 апреля | 2024г. | 12:48:49


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

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

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

  • Мастер Джедай
  • ***
  • Сообщений: 1219
  • Поблагодарили: 7274
  • Уважение: +108
Плагин Astronomy
« Первое сообщение: 29 апреля | 2023г. | 21:12:51 »
+2
Плагин 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

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

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

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

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

Оффлайн tyts

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

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

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

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

  • Мастер Джедай
  • ***
  • Сообщений: 1219
  • Поблагодарили: 7274
  • Уважение: +108
Плагин Astronomy
« Ответ #4: 30 апреля | 2023г. | 19:14:38 »
0
Ну это не совсем орбиты, это немного применительно и упрощенно, наблюдатель, каждый в своей точке наблюдения, стоя лицом на Север, по азимутам может определить направление на каждую планету.
По Венере. Ошибка та же, что и у Меркурия. Вы можете строку 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

  • Лорд Джедай
  • *****
  • Сообщений: 91
  • Поблагодарили: 632
  • Уважение: +1
Плагин Astronomy
« Ответ #5: 05 мая | 2023г. | 17:43:05 »
+1
Перевод, 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

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

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

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

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

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

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
6272 Просмотров
Последний ответ 17 марта | 2013г. | 23:19:09
от сергей 999s
2 Ответов
4412 Просмотров
Последний ответ 25 сентября | 2013г. | 21:31:26
от sga
0 Ответов
7008 Просмотров
Последний ответ 20 февраля | 2014г. | 18:45:01
от munche
31 Ответов
29075 Просмотров
Последний ответ 08 мая | 2022г. | 20:16:40
от avalanche444
9 Ответов
5566 Просмотров
Последний ответ 10 мая | 2022г. | 01:07:16
от tyts



X

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

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