Hi Ian,

Following up: weewx-skyfield 1.15 is out, and the .degrees I mentioned is 
in it.

$almanac.moon.parallactic_angle still returns radians, as before, for 
PyEphem compatibility — but you can now override the unit by appending 
.degrees:

<p>Moon parallactic angle: $("%.1f°" % 
$almanac.moon.parallactic_angle.degrees)</p>

No #import math needed anymore (though the math.degrees(...) way keeps 
working — the value is unchanged, still a radians float).  There's also an 
explicit .radians if you want to spell it out.

The same trick works on every tag that returns radians: the moon's 
libration_lat/libration_long and colong, Jupiter's cmlI/cmlII, Saturn's 
earth_tilt/sun_tilt, and $almanac.separation().

Release notes: 
https://github.com/chaunceygardiner/weewx-skyfield/releases/tag/v1.15

Cheers,
John

On Thursday, July 30, 2026 at 5:23:30 AM UTC-7 John Kline wrote:

> Hi Ian,
>   
> That one is expected: the earth is the observer in the almanac, not one of 
> the bodies it serves, so there's no $almanac.earth — same as PyEphem, which 
> has Sun, Moon, and Mercury through Pluto, but no Earth body.
>
> Earth's heliocentric longitude is still available, though, just under a 
> different name. Since the sun's own heliocentric coordinates are undefined 
> (it sits at the origin), $almanac.sun.hlongitude reports the Earth's 
> heliocentric ecliptic longitude — a convention inherited from 
> XEphem/PyEphem. So:
>
> $rad($almanac.sun.hlongitude.raw)
>
> completes your set of nine, computed in the same frame as the others. 
>   
> This is deliberate, and it's a policy: weewx-skyfield aims to be a drop-in 
> replacement for WeeWX's built-in PyEphem almanac. Every tag that worked 
> before keeps working and means the same thing — the test suite carries a 
> permanent parity audit that evaluates everything the built-in almanac could 
> do against both engines. Where we  knowingly deviate (only where PyEphem is 
> measurably wrong, e.g. Jupiter's central meridian longitudes), each case is 
> documented in the README under "Differences from PyEphem". So when a tag 
> like $almanac.earth doesn't resolve, that's fidelity to the original 
> almanac rather than a gap.
>
> Regards,
> John
>
> On Jul 29, 2026, at 11:54 PM, Ian <[email protected]> wrote:
>
> Hi again John,
>
>
>
> Just one more thing
>
> All these values are resolving except for earth
>
> $rad($almanac.mercury.hlongitude.raw)
> $rad($almanac.venus.hlongitude.raw)
> $rad($almanac.earth.hlongitude.raw)
> $rad($almanac.mars.hlongitude.raw)
> $rad($almanac.jupiter.hlongitude.raw)
> $rad($almanac.saturn.hlongitude.raw)
> $rad($almanac.uranus.hlongitude.raw)
> $rad($almanac.neptune.hlongitude.raw)
> $rad($almanac.pluto.hlongitude.raw)
>
> Thanks
> Ian
>
>
> On Wednesday, July 29, 2026 at 9:13:40 PM UTC+1 Ian wrote:
>
>> Hi John,
>>
>> I don't no how many times I read through that and I missed it!
>>
>> Thanks
>> Ian
>>
>>
>> On Wednesday, July 29, 2026 at 8:28:46 PM UTC+1 John Kline wrote:
>>
>>> Hi Ian, 
>>>
>>> Thanks for the kind words! 
>>>
>>> Good news: it's already there. 
>>>
>>> $almanac.moon.parallactic_angle works today (since 1.0), returning 
>>> radians as PyEphem did. 
>>>
>>> For degrees: 
>>>
>>> #import math 
>>> $("%.1f°" % math.degrees($almanac.moon.parallactic_angle)) 
>>>
>>> Example: 
>>>
>>> #import math 
>>> ... 
>>> <p>Moon parallactic angle: $("%.1f°" % 
>>> math.degrees($almanac.moon.parallactic_angle))</p> 
>>>
>>> It works for any body, not just the moon. 
>>>
>>> Note: I could make $almanac.moon.parallactic_angle.degrees work (rather 
>>> than having to concrete it). I return radians for PyEphem compatability; 
>>> but I could keep that and still support the .degrees. I’ll probably do that 
>>> in the next release. 
>>>
>>> Cheers, 
>>> John 
>>> > On Jul 29, 2026, at 12:06 PM, Ian <[email protected]> wrote: 
>>> > 
>>> > John, 
>>> > 
>>> > This is really tremendous stuff. I wondered is there any chance that 
>>> you could add a tag for moon's parallactic angle. 
>>> > Crongratulations and thank you 
>>> > 
>>> > Ian 
>>>
>> -- 
>
> You received this message because you are subscribed to the Google Groups 
> "weewx-user" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
>
> To view this discussion visit 
> https://groups.google.com/d/msgid/weewx-user/96983ce1-6398-447d-9f19-1aeeae74faf3n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/weewx-user/96983ce1-6398-447d-9f19-1aeeae74faf3n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/4c9254cf-005f-4895-97ea-c009f2da6130n%40googlegroups.com.

Reply via email to