Ir para o conteúdo

Fases da Lua

Geração de dados sobre fases da lua em determinado período de tempo

Utilizou-se código python (abaixo) e a biblioteca skyfield para a geração de dados. Informações sobre o uso da biblioteca skyfield podem ser obtidos em https://rhodesmill.org/skyfield/.

fases.py
from skyfield import api
from skyfield import almanac

ts = api.load.timescale()
eph = api.load('de421.bsp')

t0 = ts.utc(1917, 1, 1)
t1 = ts.utc(2019, 12, 31)
t, y = almanac.find_discrete(t0, t1, almanac.moon_phases(eph))

lista=t0
i=0

with open('saida.csv', 'w') as f:
    while (i <  len(y)) :
        f.write(f'{(t.utc_iso()[i])[0:10]};{y[i]}')
        f.write('\n')
        i+=1

No código o período de tempo a ser obtido foi de 01/01/1917 até 31/12/2019. O script gera como saida o arquivo saida.csv com campos separados por ";" e com o seguinte layout:

data lua
1917-01-08 2

Onde o campo lua tem a seguinte correspondência:

  • 0 - Nova

  • 1 - Crescente

  • 2 - Cheia

  • 3 - Minguante