--------------------------------------------------------------------------- AssertionError Traceback (most recent call last) Cell In[11], line 1 ----> 1 dask.compute(add_ratio(ratios[0], file.ungroomed_ecfs), optimize_graph=True) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/dask/base.py:662, in compute(traverse, optimize_graph, scheduler, get, *args, **kwargs) 659 postcomputes.append(x.__dask_postcompute__()) 661 with shorten_traceback(): --> 662 results = schedule(dsk, keys, **kwargs) 664 return repack([f(r, *a) for r, (f, a) in zip(results, postcomputes)]) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/highlevel.py:1594, in Array.__array_ufunc__(self, ufunc, method, *inputs, **kwargs) 1592 name = f"{type(ufunc).__module__}.{ufunc.__name__}.{method!s}" 1593 with ak._errors.OperationErrorContext(name, inputs, kwargs): -> 1594 return ak._connect.numpy.array_ufunc(ufunc, method, inputs, kwargs) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/_connect/numpy.py:469, in array_ufunc(ufunc, method, inputs, kwargs) 461 raise TypeError( 462 "no {}.{} overloads for custom types: {}".format( 463 type(ufunc).__module__, ufunc.__name__, ", ".join(error_message) 464 ) 465 ) 467 return None --> 469 out = ak._broadcasting.broadcast_and_apply( 470 inputs, 471 action, 472 depth_context=depth_context, 473 lateral_context=lateral_context, 474 allow_records=False, 475 function_name=ufunc.__name__, 476 ) 478 out_named_axis = functools.reduce( 479 _unify_named_axis, lateral_context[NAMED_AXIS_KEY].named_axis 480 ) 481 if len(out) == 1: File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/_broadcasting.py:1200, in broadcast_and_apply(inputs, action, depth_context, lateral_context, allow_records, left_broadcast, right_broadcast, numpy_to_regular, regular_to_jagged, function_name, broadcast_parameters_rule) 1198 backend = backend_of(*inputs, coerce_to_common=False) 1199 isscalar = [] -> 1200 out = apply_step( 1201 backend, 1202 broadcast_pack(inputs, isscalar), 1203 action, 1204 0, 1205 depth_context, 1206 lateral_context, 1207 { 1208 "allow_records": allow_records, 1209 "left_broadcast": left_broadcast, 1210 "right_broadcast": right_broadcast, 1211 "numpy_to_regular": numpy_to_regular, 1212 "regular_to_jagged": regular_to_jagged, 1213 "function_name": function_name, 1214 "broadcast_parameters_rule": broadcast_parameters_rule, 1215 }, 1216 ) 1217 assert isinstance(out, tuple) 1218 return tuple(broadcast_unpack(x, isscalar) for x in out) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/_broadcasting.py:1178, in apply_step(backend, inputs, action, depth, depth_context, lateral_context, options) 1176 return result 1177 elif result is None: -> 1178 return continuation() 1179 else: 1180 raise AssertionError(result) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/_broadcasting.py:1147, in apply_step..continuation() 1145 # Any non-string list-types? 1146 elif any(x.is_list and not is_string_like(x) for x in contents): -> 1147 return broadcast_any_list() 1149 # Any RecordArrays? 1150 elif any(x.is_record for x in contents): File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/_broadcasting.py:634, in apply_step..broadcast_any_list() 632 # If dimsize is known to be exactly zero, all contents are zero length 633 if dimsize_is_zero: --> 634 nextinputs.append(x.content[:0]) 635 nextparameters.append(x._parameters) 636 # If we have a known size=1 content, then broadcast it to the dimension size File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/contents/content.py:524, in Content.__getitem__(self, where) 523 def __getitem__(self, where): --> 524 return self._getitem(where, NamedAxis) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/contents/content.py:539, in Content._getitem(self, where, named_axis) 534 elif isinstance(where, slice) and where.step is None: 535 # Ensure that start, stop are non-negative! 536 start, stop, _, _ = self._backend.index_nplike.derive_slice_for_length( 537 normalize_slice(where, nplike=self._backend.index_nplike), self.length 538 ) --> 539 return self._getitem_range(start, stop) 541 elif isinstance(where, slice): 542 return self._getitem((where,), named_axis) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/contents/bitmaskedarray.py:493, in BitMaskedArray._getitem_range(self, start, stop) 492 def _getitem_range(self, start: IndexType, stop: IndexType) -> Content: --> 493 return self.to_ByteMaskedArray()._getitem_range(start, stop) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/contents/bitmaskedarray.py:384, in BitMaskedArray.to_ByteMaskedArray(self) 376 bytemask = ak.index.Index8.empty( 377 self._mask.length * 8, self._backend.index_nplike 378 ) 379 assert ( 380 bytemask.nplike is self._backend.nplike 381 and self._mask.nplike is self._backend.nplike 382 ) 383 self._backend.maybe_kernel_error( --> 384 self._backend[ 385 "awkward_BitMaskedArray_to_ByteMaskedArray", 386 bytemask.dtype.type, 387 self._mask.dtype.type, 388 ]( 389 bytemask.data, 390 self._mask.data, 391 self._mask.length, 392 False, # this differs from the kernel call in 'bytemask' 393 self._lsb_order, 394 ) 395 ) 396 return ByteMaskedArray( 397 bytemask[: self._length], 398 self._content, 399 self._valid_when, 400 parameters=self._parameters, 401 ) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/_kernels.py:91, in NumpyKernel.__call__(self, *args) 88 def __call__(self, *args) -> None: 89 assert len(args) == len(self._impl.argtypes) ---> 91 return self._impl( 92 *(self._cast(x, t) for x, t in zip(args, self._impl.argtypes)) 93 ) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/_kernels.py:92, in (.0) 88 def __call__(self, *args) -> None: 89 assert len(args) == len(self._impl.argtypes) 91 return self._impl( ---> 92 *(self._cast(x, t) for x, t in zip(args, self._impl.argtypes)) 93 ) File ~/miniconda3/envs/coffea/lib/python3.11/site-packages/awkward/_kernels.py:82, in NumpyKernel._cast(cls, x, t) 80 return ctypes.cast(x, t) 81 else: ---> 82 raise AssertionError( 83 f"Only NumPy buffers should be passed to Numpy Kernels, received {type(t).__name__}" 84 ) 85 else: 86 return x AssertionError: Only NumPy buffers should be passed to Numpy Kernels, received PyCPointerType See if this has been reported at https://github.com/scikit-hep/awkward/issues