This may seem silly, but if the user specifies the same column name twice in the ingest yaml, the error is not intuitive:
Traceback (most recent call last): \
File "/panpipes/panpipes/python_scripts/concat_adata.py", line 141, in <module> \
mdata.update_obs() \
File "/envs/panpipes/lib/python3.10/site-packages/mudata/_core/mudata.py", line 1429, in update_obs \
self._update_attr("obs", axis=1, join_common=join_common) \
File "/envs/panpipes/lib/python3.10/site-packages/mudata/_core/mudata.py", line 579, in _update_attr \
self._update_attr_legacy(attr, axis, join_common, **kwargs) \
File "/envs/panpipes/lib/python3.10/site-packages/mudata/_core/mudata.py", line 989, in _update_attr_legacy \
[ \
File "/envs/panpipes/lib/python3.10/site-packages/mudata/_core/mudata.py", line 990, in <listcomp> \
_maybe_coerce_to_boolean( \
File "/envs/panpipes/lib/python3.10/site-packages/mudata/_core/utils.py", line 35, in _maybe_coerce_to_boolean \
if df[col].dtype == bool: \
File "/well/jknight-hinks/users/lwn344/conda/skylake/envs/panpipes/lib/python3.10/site-packages/pandas/core/generic.py", line 5902, in __getattr__ \
return object.__getattribute__(self, name) \
AttributeError: 'DataFrame' object has no attribute 'dtype'. Did you mean: 'dtypes'? \
This may seem silly, but if the user specifies the same column name twice in the
ingestyaml, the error is not intuitive:Maybe it would be worth adding a check that the column names are unique?