99_SUNRISE_EL sollte keine "upper limb" Korrektur vornehmen

Begonnen von knoheim, 02 Januar 2014, 22:47:57

Vorheriges Thema - Nächstes Thema

knoheim

Hallo,

im Modul 99_SUNRISE_EL wird die "upper limb" Korrektur standardmäßig vorgenommen. Dadurch sind die berechneten Zeiten leicht verschoben.

z.B. ist sunrise("REAL") dadurch nicht "Center of Sun's disk touches a mathematical horizon" sondern eher "Sun's upper limb touches a mathematical horizon".

Auch die Dokumentation von DateTime::Event::Sunrise empfiehlt upper_limb nicht zu benutzen: "Default value is 0, since the upper limb correction is already taken in account with the default -0.833 altitude". Analoges gilt für andere Werte wie "REAL". Insbesondere bei Angabe von HORIZON=x, wird nicht das korrekte x benutzt.

Zeile 189 in 99_SUNRISE_EL.pm
# Do correction to upper limb, if necessary
$altit -= $sradius;


In Zeile 529 von DateTime/Event/Sunrise.pm (0.503)
# Do correction to upper limb, if necessary
if ($upper_limb) {
    $altit -= $sradius;
}



knoheim

rudolfkoenig

Habs entfernt und eingecheckt.
Der Unterschied ist z.Zt. jeweils 2 Minuten, d.h. die Nacht wird 4 Minuten laenger.