04 июля | 2024г. | 19:46:44


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

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

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

  • Мастер Джедай
  • ***
  • Сообщений: 1306
  • Поблагодарили: 7983
  • Уважение: +132
Плагин 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

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



Теги:
 

Похожие темы

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



X

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

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