Кто-нибудь реализовал функцию для расчета направления солнечного излучения?

Я хочу рассчитать направление солнечного излучения для каждого часа (когда солнце взошло) в Нидерландах в 2017, 2018 и 2019 годах. Я провожу исследование о генерации солнечных панелей, и я думаю, что эта функция добавит много для моих моделей.

Я нашел несколько формул для расчета направления солнечного излучения, и мне было интересно, реализовывал ли кто-нибудь их на Python.

H = arcsine(sin(psi)sin(D) - cos(psi)cos(D)cos(U))  = solar altitude

A = arcsine{(cos(D)sin(U))/cos(H)}   = azimuth

куда

psi = latitude on earth

D = 23,44*sin{360*(284 + n)/365}  = declination  with n = n-th day of the year

U = t * 15  = local hour angle with t = t-th hour of the day

Поэтому меня интересует H. Я знаю, что он должен выглядеть так: Азимут и высота солнца

Кто-нибудь когда-нибудь реализовывал что-то подобное на Python?


person Maxime    schedule 30.04.2020    source источник
comment
Это не вопрос программирования, а скорее математический вопрос. Это может быть более подходящим для Physics SE, но тот факт, что вы пишете это на Python, является тангенциальным на ваш реальный вопрос   -  person roganjosh    schedule 30.04.2020
comment
Я голосую за закрытие этого вопроса, потому что это не вопрос программирования.   -  person roganjosh    schedule 30.04.2020
comment
Пробовали ли вы астропию? Я думаю, что в нем есть все необходимые функции - вычисление положения Солнца в экваториальных координатах и ​​преобразование экваториальных координат в азимутальные.   -  person rpoleski    schedule 30.04.2020
comment
Просто чтобы расширить предыдущие комментарии, все эти функции, которые вы описываете в своих формулах, существуют в Python как встроенные в модуль math. Например, math.sin(360*(284 + n)/365) — это реальная функция. Но это скорее математическая задача, на которую другие люди могут ответить более квалифицированно. Кроме того, вопросы о том, существует ли эта библиотека, как правило, не разрешены на SO, так как на них легко ответить с помощью любой популярной поисковой системы, и если вы не можете ее найти, то и мы (обычно)   -  person Torxed    schedule 30.04.2020


Ответы (1)


Конечно, вы можете найти огромное количество пакетов, которые уже делают это, например SunPy или Астропия.

person Keldorn    schedule 30.04.2020
comment
Привет! Я нашел Pysolar благодаря вашему совету! Очень хорошо работает для добавления направления солнечного излучения только с датой (и временем). Большое спасибо. Моя самая первая проблема с переполнением стека решена :) - person Maxime; 30.04.2020