Source: yt
Version: 4.4.2-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: [email protected]

Dear maintainer,

yt FTBFS:


=================================== FAILURES ===================================
________________________ test_ghost_zone_extrapolation _________________________

    def test_ghost_zone_extrapolation():
        ds = fake_random_ds(16)
    
        g = ds.index.grids[0]
        vec = g.get_vertex_centered_data(
            [("index", "x"), ("index", "y"), ("index", "z")], no_ghost=True
        )
        for i, ax in enumerate("xyz"):
            xc = g["index", ax]
    
            tf = lin.TrilinearFieldInterpolator(
                xc,
                (
                    g.LeftEdge[0] + g.dds[0] / 2.0,
                    g.RightEdge[0] - g.dds[0] / 2.0,
                    g.LeftEdge[1] + g.dds[1] / 2.0,
                    g.RightEdge[1] - g.dds[1] / 2.0,
                    g.LeftEdge[2] + g.dds[2] / 2.0,
                    g.RightEdge[2] - g.dds[2] / 2.0,
                ),
                ["x", "y", "z"],
                truncate=True,
            )
    
            lx, ly, lz = np.mgrid[
                g.LeftEdge[0] : g.RightEdge[0] : (g.ActiveDimensions[0] + 1) * 
1j,
                g.LeftEdge[1] : g.RightEdge[1] : (g.ActiveDimensions[1] + 1) * 
1j,
                g.LeftEdge[2] : g.RightEdge[2] : (g.ActiveDimensions[2] + 1) * 
1j,
            ]
>           xi = tf({"x": lx, "y": ly, "z": lz})
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

yt/utilities/tests/test_interpolators.py:136: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
yt/utilities/linear_interpolators.py:209: in __call__
    x_i = np.digitize(x_vals, self.x_bins).astype("int64") - 1
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/usr/lib/python3/dist-packages/unyt/array.py:2133: in __array_function__
    return _HANDLED_FUNCTIONS[func](*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/usr/lib/python3/dist-packages/unyt/_array_functions.py:398: in digitize
    sanitized_bins = _sanitize_bins(x, bins)
                     ^^^^^^^^^^^^^^^^^^^^^^^
/usr/lib/python3/dist-packages/unyt/_array_functions.py:174: in _sanitize_bins
    return bins.to_value(getattr(arr, "units", dimensionless))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/usr/lib/python3/dist-packages/unyt/array.py:1047: in to_value
    v = self.in_units(units, equivalence=equivalence, **kwargs).value
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/usr/lib/python3/dist-packages/unyt/array.py:928: in in_units
    (conversion_factor, offset) = self.units.get_conversion_factor(
/usr/lib/python3/dist-packages/unyt/unit_object.py:686: in get_conversion_factor
    return _get_conversion_factor(self, other_units, dtype)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

old_units = code_length, new_units = dimensionless, dtype = dtype('float64')

    def _get_conversion_factor(old_units, new_units, dtype):
        """
        Get the conversion factor between two units of equivalent dimensions. 
This
        is the number you multiply data by to convert from values in 
`old_units` to
        values in `new_units`.
    
        Parameters
        ----------
        old_units: str or Unit object
            The current units.
        new_units : str or Unit object
            The units we want.
        dtype: NumPy dtype
            The dtype of the conversion factor
    
        Returns
        -------
        conversion_factor : float
            `old_units / new_units`
        offset : float or None
            Offset between the old unit and new unit.
    
        """
        if old_units.dimensions != new_units.dimensions:
>           raise UnitConversionError(
                old_units, old_units.dimensions, new_units, new_units.dimensions
            )
E           unyt.exceptions.UnitConversionError: Cannot convert between 
'code_length' (dim '(length)') and 'dimensionless' (dim '1').

/usr/lib/python3/dist-packages/unyt/unit_object.py:931: UnitConversionError

See
https://buildd.debian.org/status/fetch.php?pkg=yt&arch=amd64&ver=4.4.2-1%2Bb3&stamp=1793402058&raw=0
for details.

Cheers
-- 
Sebastian Ramacher

Reply via email to