[Debian-astro-maintainers] Bug#1084381: spectral-cube: FTBFS: failing tests

Santiago Vila sanvila at debian.org
Mon Oct 7 09:42:20 BST 2024


Package: src:spectral-cube
Version: 0.6.5-4
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
  debian/rules binary
dh binary --with python3 --buildsystem=pybuild
    dh_update_autotools_config -O--buildsystem=pybuild
    dh_autoreconf -O--buildsystem=pybuild
    dh_auto_configure -O--buildsystem=pybuild
I: pybuild base:311: python3.12 setup.py config
/usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options
!!

         ********************************************************************************
         Usage of dash-separated 'upload-dir' will not be supported in future
         versions. Please use the underscore name 'upload_dir' instead.

         This deprecation is overdue, please update your project and remove deprecated

[... snipped ...]

     
>       assert_allclose(cube.jtok_factors(),
                         [15111171.12641629, 10074201.06746361, 10074287.73828087,
                          15111561.14508185],
                         rtol=5e-7
                        )

spectral_cube/tests/test_spectral_cube.py:2243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
spectral_cube/base_class.py:484: in jtok_factors
     for bm,frq in zip(self.beams,
/usr/lib/python3/dist-packages/radio_beam/multiple_beams.py:387: in __iter__
     yield self[i]
/usr/lib/python3/dist-packages/radio_beam/multiple_beams.py:131: in __getitem__
     return Beam(major=self.major[view],
/usr/lib/python3/dist-packages/radio_beam/beam.py:87: in __new__
     if u.deg.is_equivalent(pa):
/usr/lib/python3/dist-packages/astropy/units/core.py:1013: in is_equivalent
     return self._is_equivalent(other, equivalencies)
/usr/lib/python3/dist-packages/astropy/units/core.py:1024: in _is_equivalent
     if self._get_physical_type_id() == other._get_physical_type_id():
/usr/lib/python3/dist-packages/astropy/units/core.py:695: in _get_physical_type_id
     unit = self.decompose()
/usr/lib/python3/dist-packages/astropy/units/core.py:2485: in decompose
     x = CompositeUnit(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <[AttributeError("'CompositeUnit' object has no attribute '_bases'") raised in repr()] CompositeUnit object at 0x7f508090ed20>
scale = 0.0, bases = [Unit("deg")], powers = [1], decompose = True
decompose_bases = set(), _error_check = True

     def __init__(
         self,
         scale,
         bases,
         powers,
         decompose=False,
         decompose_bases=set(),
         _error_check=True,
     ):
         # There are many cases internal to astropy.units where we
         # already know that all the bases are Unit objects, and the
         # powers have been validated.  In those cases, we can skip the
         # error checking for performance reasons.  When the private
         # kwarg `_error_check` is False, the error checking is turned
         # off.
         if _error_check:
             if scale == 0:
>               raise UnitScaleError("cannot create a unit with a scale of 0.")
E               astropy.units.core.UnitScaleError: cannot create a unit with a scale of 0.

/usr/lib/python3/dist-packages/astropy/units/core.py:2358: UnitScaleError
__________________________ test_jybeam_factors[True] ___________________________

data_vda_beams = PosixPath('/tmp/pytest-of-buildd/pytest-0/test_jybeam_factors_True_0/vda_beams.fits')
use_dask = True

     def test_jybeam_factors(data_vda_beams, use_dask):
         cube, data = cube_and_raw(data_vda_beams, use_dask=use_dask)
     
>       assert_allclose(cube.jtok_factors(),
                         [15111171.12641629, 10074201.06746361, 10074287.73828087,
                          15111561.14508185],
                         rtol=5e-7
                        )

spectral_cube/tests/test_spectral_cube.py:2243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
spectral_cube/base_class.py:484: in jtok_factors
     for bm,frq in zip(self.beams,
/usr/lib/python3/dist-packages/radio_beam/multiple_beams.py:387: in __iter__
     yield self[i]
/usr/lib/python3/dist-packages/radio_beam/multiple_beams.py:131: in __getitem__
     return Beam(major=self.major[view],
/usr/lib/python3/dist-packages/radio_beam/beam.py:87: in __new__
     if u.deg.is_equivalent(pa):
/usr/lib/python3/dist-packages/astropy/units/core.py:1013: in is_equivalent
     return self._is_equivalent(other, equivalencies)
/usr/lib/python3/dist-packages/astropy/units/core.py:1024: in _is_equivalent
     if self._get_physical_type_id() == other._get_physical_type_id():
/usr/lib/python3/dist-packages/astropy/units/core.py:695: in _get_physical_type_id
     unit = self.decompose()
/usr/lib/python3/dist-packages/astropy/units/core.py:2485: in decompose
     x = CompositeUnit(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <[AttributeError("'CompositeUnit' object has no attribute '_bases'") raised in repr()] CompositeUnit object at 0x7f5084a4a0c0>
scale = 0.0, bases = [Unit("deg")], powers = [1], decompose = True
decompose_bases = set(), _error_check = True

     def __init__(
         self,
         scale,
         bases,
         powers,
         decompose=False,
         decompose_bases=set(),
         _error_check=True,
     ):
         # There are many cases internal to astropy.units where we
         # already know that all the bases are Unit objects, and the
         # powers have been validated.  In those cases, we can skip the
         # error checking for performance reasons.  When the private
         # kwarg `_error_check` is False, the error checking is turned
         # off.
         if _error_check:
             if scale == 0:
>               raise UnitScaleError("cannot create a unit with a scale of 0.")
E               astropy.units.core.UnitScaleError: cannot create a unit with a scale of 0.

/usr/lib/python3/dist-packages/astropy/units/core.py:2358: UnitScaleError
___________________________ test_varyres_mask[False] ___________________________

data_vda_beams = PosixPath('/tmp/pytest-of-buildd/pytest-0/test_varyres_mask_False_0/vda_beams.fits')
use_dask = False

     def test_varyres_mask(data_vda_beams, use_dask):
     
         cube, data = cube_and_raw(data_vda_beams, use_dask=use_dask)
     
         cube._beams.major.value[0] = 0.9
         cube._beams.minor.value[0] = 0.05
         cube._beams.major.value[3] = 0.6
         cube._beams.minor.value[3] = 0.09
     
         # mask out one beams
>       goodbeams = cube.identify_bad_beams(0.5, )

spectral_cube/tests/test_spectral_cube.py:2673:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
spectral_cube/base_class.py:574: in identify_bad_beams
     props = {prop: u.Quantity([getattr(beam, prop) for beam in self.unmasked_beams])
/usr/lib/python3/dist-packages/radio_beam/multiple_beams.py:387: in __iter__
     yield self[i]
/usr/lib/python3/dist-packages/radio_beam/multiple_beams.py:131: in __getitem__
     return Beam(major=self.major[view],
/usr/lib/python3/dist-packages/radio_beam/beam.py:87: in __new__
     if u.deg.is_equivalent(pa):
/usr/lib/python3/dist-packages/astropy/units/core.py:1013: in is_equivalent
     return self._is_equivalent(other, equivalencies)
/usr/lib/python3/dist-packages/astropy/units/core.py:1024: in _is_equivalent
     if self._get_physical_type_id() == other._get_physical_type_id():
/usr/lib/python3/dist-packages/astropy/units/core.py:695: in _get_physical_type_id
     unit = self.decompose()
/usr/lib/python3/dist-packages/astropy/units/core.py:2485: in decompose
     x = CompositeUnit(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <[AttributeError("'CompositeUnit' object has no attribute '_bases'") raised in repr()] CompositeUnit object at 0x7f5080724d40>
scale = 0.0, bases = [Unit("deg")], powers = [1], decompose = True
decompose_bases = set(), _error_check = True

     def __init__(
         self,
         scale,
         bases,
         powers,
         decompose=False,
         decompose_bases=set(),
         _error_check=True,
     ):
         # There are many cases internal to astropy.units where we
         # already know that all the bases are Unit objects, and the
         # powers have been validated.  In those cases, we can skip the
         # error checking for performance reasons.  When the private
         # kwarg `_error_check` is False, the error checking is turned
         # off.
         if _error_check:
             if scale == 0:
>               raise UnitScaleError("cannot create a unit with a scale of 0.")
E               astropy.units.core.UnitScaleError: cannot create a unit with a scale of 0.

/usr/lib/python3/dist-packages/astropy/units/core.py:2358: UnitScaleError
___________________________ test_varyres_mask[True] ____________________________

data_vda_beams = PosixPath('/tmp/pytest-of-buildd/pytest-0/test_varyres_mask_True_0/vda_beams.fits')
use_dask = True

     def test_varyres_mask(data_vda_beams, use_dask):
     
         cube, data = cube_and_raw(data_vda_beams, use_dask=use_dask)
     
         cube._beams.major.value[0] = 0.9
         cube._beams.minor.value[0] = 0.05
         cube._beams.major.value[3] = 0.6
         cube._beams.minor.value[3] = 0.09
     
         # mask out one beams
>       goodbeams = cube.identify_bad_beams(0.5, )

spectral_cube/tests/test_spectral_cube.py:2673:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
spectral_cube/base_class.py:574: in identify_bad_beams
     props = {prop: u.Quantity([getattr(beam, prop) for beam in self.unmasked_beams])
/usr/lib/python3/dist-packages/radio_beam/multiple_beams.py:387: in __iter__
     yield self[i]
/usr/lib/python3/dist-packages/radio_beam/multiple_beams.py:131: in __getitem__
     return Beam(major=self.major[view],
/usr/lib/python3/dist-packages/radio_beam/beam.py:87: in __new__
     if u.deg.is_equivalent(pa):
/usr/lib/python3/dist-packages/astropy/units/core.py:1013: in is_equivalent
     return self._is_equivalent(other, equivalencies)
/usr/lib/python3/dist-packages/astropy/units/core.py:1024: in _is_equivalent
     if self._get_physical_type_id() == other._get_physical_type_id():
/usr/lib/python3/dist-packages/astropy/units/core.py:695: in _get_physical_type_id
     unit = self.decompose()
/usr/lib/python3/dist-packages/astropy/units/core.py:2485: in decompose
     x = CompositeUnit(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <[AttributeError("'CompositeUnit' object has no attribute '_bases'") raised in repr()] CompositeUnit object at 0x7f50809fd6a0>
scale = 0.0, bases = [Unit("deg")], powers = [1], decompose = True
decompose_bases = set(), _error_check = True

     def __init__(
         self,
         scale,
         bases,
         powers,
         decompose=False,
         decompose_bases=set(),
         _error_check=True,
     ):
         # There are many cases internal to astropy.units where we
         # already know that all the bases are Unit objects, and the
         # powers have been validated.  In those cases, we can skip the
         # error checking for performance reasons.  When the private
         # kwarg `_error_check` is False, the error checking is turned
         # off.
         if _error_check:
             if scale == 0:
>               raise UnitScaleError("cannot create a unit with a scale of 0.")
E               astropy.units.core.UnitScaleError: cannot create a unit with a scale of 0.

/usr/lib/python3/dist-packages/astropy/units/core.py:2358: UnitScaleError
__________________________ test_regression_719[False] __________________________

data_adv = PosixPath('/tmp/pytest-of-buildd/pytest-0/test_regression_719_False_0/adv.fits')
use_dask = False

     def test_regression_719(data_adv, use_dask):
         """
         Issue 719: exception raised when checking for beam
         """
         cube, data = cube_and_raw(data_adv, use_dask=use_dask)
     
         # force unit for use below
         cube._unit = u.Jy/u.beam
     
>       assert hasattr(cube, 'beam')

spectral_cube/tests/test_spectral_cube.py:2795:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = SpectralCube with shape=(4, 3, 2) and unit=Jy / beam:
  n_x:      2  type_x: RA---SIN  unit_x: deg    range:    24.0626...094 deg:   29.935209 deg
  n_s:      4  type_s: VOPT      unit_s: km / s  range:     -321.215 km / s:    -317.350 km / s

     @property
     def beam(self):
         if self._beam is None:
>           raise NoBeamError("No beam is defined for this SpectralCube or the"
                               " beam information could not be parsed from the"
                               " header. A `~radio_beam.Beam` object can be"
                               " added using `cube.with_beam`.")
E           spectral_cube.utils.NoBeamError: No beam is defined for this SpectralCube or the beam information could not be parsed from the header. A `~radio_beam.Beam` object can be added using `cube.with_beam`.

spectral_cube/base_class.py:829: NoBeamError
__________________________ test_regression_719[True] ___________________________

data_adv = PosixPath('/tmp/pytest-of-buildd/pytest-0/test_regression_719_True_0/adv.fits')
use_dask = True

     def test_regression_719(data_adv, use_dask):
         """
         Issue 719: exception raised when checking for beam
         """
         cube, data = cube_and_raw(data_adv, use_dask=use_dask)
     
         # force unit for use below
         cube._unit = u.Jy/u.beam
     
>       assert hasattr(cube, 'beam')

spectral_cube/tests/test_spectral_cube.py:2795:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = DaskSpectralCube with shape=(4, 3, 2) and unit=Jy / beam and chunk size (4, 3, 2):
  n_x:      2  type_x: RA---SIN  uni...094 deg:   29.935209 deg
  n_s:      4  type_s: VOPT      unit_s: km / s  range:     -321.215 km / s:    -317.350 km / s

     @property
     def beam(self):
         if self._beam is None:
>           raise NoBeamError("No beam is defined for this SpectralCube or the"
                               " beam information could not be parsed from the"
                               " header. A `~radio_beam.Beam` object can be"
                               " added using `cube.with_beam`.")
E           spectral_cube.utils.NoBeamError: No beam is defined for this SpectralCube or the beam information could not be parsed from the header. A `~radio_beam.Beam` object can be added using `cube.with_beam`.

spectral_cube/base_class.py:829: NoBeamError
=========================== short test summary info ============================
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking[False]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking[True] - ...
FAILED spectral_cube/tests/test_analysis_functions.py::test_cube_stacking[False]
FAILED spectral_cube/tests/test_analysis_functions.py::test_cube_stacking[True]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_badvels[False]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_badvels[True]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_reversed_specaxis[False]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_reversed_specaxis[True]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_wpadding[False]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_wpadding[True]
FAILED spectral_cube/tests/test_analysis_functions.py::test_padding_direction[False]
FAILED spectral_cube/tests/test_analysis_functions.py::test_padding_direction[True]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_woffset[False]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_woffset[True]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_noisy[False]
FAILED spectral_cube/tests/test_analysis_functions.py::test_stacking_noisy[True]
FAILED spectral_cube/tests/test_casafuncs.py::test_casa_read_basic[False-False]
FAILED spectral_cube/tests/test_casafuncs.py::test_casa_read_basic[False-True]
FAILED spectral_cube/tests/test_casafuncs.py::test_casa_read_basic[True-False]
FAILED spectral_cube/tests/test_casafuncs.py::test_casa_read_basic[True-True]
FAILED spectral_cube/tests/test_casafuncs.py::test_casa_read_basic_nomask - a...
FAILED spectral_cube/tests/test_cube_utils.py::test_largest_beam[False] - ast...
FAILED spectral_cube/tests/test_cube_utils.py::test_largest_beam[True] - astr...
FAILED spectral_cube/tests/test_cube_utils.py::test_smallest_beam[False] - as...
FAILED spectral_cube/tests/test_cube_utils.py::test_smallest_beam[True] - ast...
FAILED spectral_cube/tests/test_cube_utils.py::test_beams_to_bintable_cube[False]
FAILED spectral_cube/tests/test_cube_utils.py::test_beams_to_bintable_cube[True]
FAILED spectral_cube/tests/test_io.py::test_3d_beams[False] - astropy.units.c...
FAILED spectral_cube/tests/test_io.py::test_3d_beams[True] - astropy.units.co...
FAILED spectral_cube/tests/test_io.py::test_4d_beams[False] - astropy.units.c...
FAILED spectral_cube/tests/test_io.py::test_4d_beams[True] - astropy.units.co...
FAILED spectral_cube/tests/test_io.py::test_4d_beams_nounits[False] - astropy...
FAILED spectral_cube/tests/test_io.py::test_4d_beams_nounits[True] - astropy....
FAILED spectral_cube/tests/test_io.py::test_3d_beams_roundtrip[False] - astro...
FAILED spectral_cube/tests/test_io.py::test_3d_beams_roundtrip[True] - astrop...
FAILED spectral_cube/tests/test_io.py::test_4d_beams_roundtrip[False] - astro...
FAILED spectral_cube/tests/test_io.py::test_4d_beams_roundtrip[True] - astrop...
FAILED spectral_cube/tests/test_io.py::test_aips_beams_units[False] - astropy...
FAILED spectral_cube/tests/test_io.py::test_aips_beams_units[True] - astropy....
FAILED spectral_cube/tests/test_projection.py::test_VRODS_with_beams - astrop...
FAILED spectral_cube/tests/test_projection.py::test_VRODS_slice_with_beams - ...
FAILED spectral_cube/tests/test_projection.py::test_VRODS_arith_with_beams - ...
FAILED spectral_cube/tests/test_projection.py::test_projection_with_beam - sp...
FAILED spectral_cube/tests/test_projection.py::test_ondespectrum_with_beam - ...
FAILED spectral_cube/tests/test_projection.py::test_projection_subimage - spe...
FAILED spectral_cube/tests/test_projection.py::test_beam_jtok_2D[False] - spe...
FAILED spectral_cube/tests/test_projection.py::test_beam_jtok_2D[True] - spec...
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[False-init_unit0]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[False-init_unit1]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[False-init_unit2]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[False-init_unit3]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[False-init_unit4]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[False-init_unit5]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[False-init_unit6]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[True-init_unit0]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[True-init_unit1]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[True-init_unit2]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[True-init_unit3]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[True-init_unit4]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[True-init_unit5]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_2D[True-init_unit6]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_1D[False-init_unit0]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_1D[False-init_unit1]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_1D[False-init_unit2]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_1D[False-init_unit3]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_1D[True-init_unit0]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_1D[True-init_unit1]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_1D[True-init_unit2]
FAILED spectral_cube/tests/test_projection.py::test_unit_conversions_general_1D[True-init_unit3]
FAILED spectral_cube/tests/test_projection.py::test_multibeams_unit_conversions_general_1D[False-init_unit0]
FAILED spectral_cube/tests/test_projection.py::test_multibeams_unit_conversions_general_1D[False-init_unit1]
FAILED spectral_cube/tests/test_projection.py::test_multibeams_unit_conversions_general_1D[False-init_unit2]
FAILED spectral_cube/tests/test_projection.py::test_multibeams_unit_conversions_general_1D[False-init_unit3]
FAILED spectral_cube/tests/test_projection.py::test_multibeams_unit_conversions_general_1D[True-init_unit0]
FAILED spectral_cube/tests/test_projection.py::test_multibeams_unit_conversions_general_1D[True-init_unit1]
FAILED spectral_cube/tests/test_projection.py::test_multibeams_unit_conversions_general_1D[True-init_unit2]
FAILED spectral_cube/tests/test_projection.py::test_multibeams_unit_conversions_general_1D[True-init_unit3]
FAILED spectral_cube/tests/test_regrid.py::test_convolution[False-True] - ast...
FAILED spectral_cube/tests/test_regrid.py::test_convolution[False-False] - as...
FAILED spectral_cube/tests/test_regrid.py::test_convolution[True-True] - astr...
FAILED spectral_cube/tests/test_regrid.py::test_convolution[True-False] - ast...
FAILED spectral_cube/tests/test_regrid.py::test_beams_convolution[False-True]
FAILED spectral_cube/tests/test_regrid.py::test_beams_convolution[False-False]
FAILED spectral_cube/tests/test_regrid.py::test_beams_convolution[True-True]
FAILED spectral_cube/tests/test_regrid.py::test_beams_convolution[True-False]
FAILED spectral_cube/tests/test_regrid.py::test_beams_convolution_equal[False]
FAILED spectral_cube/tests/test_regrid.py::test_beams_convolution_equal[True]
FAILED spectral_cube/tests/test_regrid.py::test_convolution_2D - astropy.unit...
FAILED spectral_cube/tests/test_spectral_cube.py::TestSpectralCube::test_getitem_vrsc[False-data_vda_beams-trans0]
FAILED spectral_cube/tests/test_spectral_cube.py::TestSpectralCube::test_getitem_vrsc[True-data_vda_beams-trans0]
FAILED spectral_cube/tests/test_spectral_cube.py::test_oned_slice_beams[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_oned_slice_beams[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_oned_collapse_beams[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_oned_collapse_beams[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_preserve_beam[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_preserve_beam[True] - ...
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_attach_to_header[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_attach_to_header[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_custom[False] - a...
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_custom[True] - as...
FAILED spectral_cube/tests/test_spectral_cube.py::test_cube_with_no_beam[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_cube_with_no_beam[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_custom[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_custom[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_slice[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_slice[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[False-init_unit0]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[False-init_unit1]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[False-init_unit2]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[False-init_unit3]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[False-init_unit4]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[False-init_unit5]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[False-init_unit6]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[True-init_unit0]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[True-init_unit1]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[True-init_unit2]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[True-init_unit3]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[True-init_unit4]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[True-init_unit5]
FAILED spectral_cube/tests/test_spectral_cube.py::test_unit_conversions_general[True-init_unit6]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[False-init_unit0]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[False-init_unit1]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[False-init_unit2]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[False-init_unit3]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[False-init_unit4]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[False-init_unit5]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[False-init_unit6]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[True-init_unit0]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[True-init_unit1]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[True-init_unit2]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[True-init_unit3]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[True-init_unit4]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[True-init_unit5]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_unit_conversions_general[True-init_unit6]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_jpix_checks_array[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_jpix_checks_array[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_jpix_checks_array[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_jpix_checks_array[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_jtok_array[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_jtok_array[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_jtok_array[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_multibeam_jtok_array[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_jtok[False] - spe...
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_jtok[True] - spec...
FAILED spectral_cube/tests/test_spectral_cube.py::test_jybeam_upper[False] - ...
FAILED spectral_cube/tests/test_spectral_cube.py::test_jybeam_upper[True] - s...
FAILED spectral_cube/tests/test_spectral_cube.py::test_jybeam_lower[False] - ...
FAILED spectral_cube/tests/test_spectral_cube.py::test_jybeam_lower[True] - s...
FAILED spectral_cube/tests/test_spectral_cube.py::test_jybeam_whitespace[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_jybeam_whitespace[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_proj_meta[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_beam_proj_meta[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_convolve_to_equal[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_convolve_to_equal[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_convolve_to[False] - a...
FAILED spectral_cube/tests/test_spectral_cube.py::test_convolve_to[True] - as...
FAILED spectral_cube/tests/test_spectral_cube.py::test_convolve_to_jybeam_onebeam[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_convolve_to_jybeam_onebeam[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_convolve_to_with_bad_beams[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_convolve_to_with_bad_beams[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_jybeam_factors[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_jybeam_factors[True]
FAILED spectral_cube/tests/test_spectral_cube.py::test_varyres_mask[False] - ...
FAILED spectral_cube/tests/test_spectral_cube.py::test_varyres_mask[True] - a...
FAILED spectral_cube/tests/test_spectral_cube.py::test_regression_719[False]
FAILED spectral_cube/tests/test_spectral_cube.py::test_regression_719[True]
ERROR spectral_cube/tests/test_spectral_cube.py::test_convolve_to_jybeam_multibeams[False]
ERROR spectral_cube/tests/test_spectral_cube.py::test_convolve_to_jybeam_multibeams[True]
ERROR spectral_cube/tests/test_spectral_cube.py::test_spatial_smooth_jybm_error[False-point_source_5_spectral_beams]
ERROR spectral_cube/tests/test_spectral_cube.py::test_spatial_smooth_jybm_error[True-point_source_5_spectral_beams]
ERROR spectral_cube/tests/test_spectral_cube.py::test_spatial_smooth_median_jybm_error[False-point_source_5_spectral_beams]
ERROR spectral_cube/tests/test_spectral_cube.py::test_spatial_smooth_median_jybm_error[True-point_source_5_spectral_beams]
= 166 failed, 1324 passed, 212 skipped, 13 xfailed, 2 xpassed, 6 errors in 230.90s (0:03:50) =
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spectral-cube/build; python3.12 -m pytest
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.12 returned exit code 13
make[1]: *** [debian/rules:11: override_dh_auto_test] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:7: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202410/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.



More information about the Debian-astro-maintainers mailing list