[Debian-astro-maintainers] Bug#935563: astropy 3.2.1 breaks sunpy

Steve Langasek steve.langasek at canonical.com
Sat Aug 24 01:13:01 BST 2019


Source: astropy
Version: 3.2.1-1
Severity: serious
Justification: autopkgtest regressions block migration
Affects: sunpy/0.9.6-2
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu eoan autopkgtest

Hi Ole,

The sunpy autopkgtests fail with new astropy 3.2.1-1, and considering the
failing autopkgtest is one specifically intended to test an error-prone
astropy transformation (according to the comments), this looks to me like it
may be a genuine regression in astropy that's caught by sunpy:

[...]
=================================== FAILURES ===================================
________________________________ test_hgs_hcrs _________________________________

    def test_hgs_hcrs():
        # This test checks the HGS->HCRS transformation by transforming from HGS to
        # HeliocentricTrueEcliptic (HTE).  It will fail if there are errors in Astropy's
        # HCRS->ICRS or ICRS->HTE transformations.
    
        # Use published HGS coordinates in the Astronomical Almanac (2013), pages C6-C7
        obstime = Time('2013-01-28')
        earth_hgs = SkyCoord(0*u.deg, -5.73*u.deg, 0.9848139*u.AU, frame=HeliographicStonyhurst,
                             obstime=obstime)
    
        # Transform to HTE at observation-time equinox
        earth_hte = earth_hgs.transform_to(HeliocentricTrueEcliptic(equinox=obstime))
    
        # Validate against published values from the Astronomical Almanac (2013), page C6 per page E2
        # The dominant source of inaccuracy is the limited precision of the published B0 used above
>       assert quantity_allclose(earth_hte.lon, Angle('308d13m30.51s') - 180*u.deg, atol=5*u.arcsec)
E       assert False
E        +  where False = quantity_allclose(<Longitude 128.23007468 deg>, (<Angle 308.22514167 deg> - (180 * Unit("deg"))), atol=(5 * Unit("arcsec")))
E        +    where <Longitude 128.23007468 deg> = <SkyCoord (HeliocentricTrueEcliptic: equinox=2013-01-28 00:00:00.000, obstime=2013-01-28 00:00:00.000): (lon, lat, distance) in (deg, deg, AU)\n    (128.23007468, 0.00023427, 0.9848139)>.lon
E        +    and   <Angle 308.22514167 deg> = Angle('308d13m30.51s')
E        +    and   Unit("deg") = u.deg
E        +    and   Unit("arcsec") = u.arcsec

/usr/lib/python3/dist-packages/sunpy/coordinates/tests/test_transformations.py:146: AssertionError
[...]

(https://ci.debian.net/data/autopkgtest/testing/amd64/s/sunpy/2801123/log.gz)

Opening a bug so that this is documented in the BTS (and so it can be
reassigned if I'm wrong about which package is to blame).

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-astro-maintainers/attachments/20190823/5d7361f5/attachment.sig>


More information about the Debian-astro-maintainers mailing list