MCPcopy Index your code
hub / github.com/pydata/xarray / _shuffle_obj

Method _shuffle_obj

xarray/core/groupby.py:766–783  ·  view source on GitHub ↗
(self, chunks: T_Chunks)

Source from the content-addressed store, hash-verified

764 return self._shuffle_obj(chunks)
765
766 def _shuffle_obj(self, chunks: T_Chunks) -> T_Xarray:
767 from xarray.core.dataarray import DataArray
768
769 was_array = isinstance(self._obj, DataArray)
770 as_dataset = self._obj._to_temp_dataset() if was_array else self._obj
771
772 for grouper in self.groupers:
773 if grouper.name not in as_dataset._variables:
774 as_dataset.coords[grouper.name] = grouper.group
775
776 shuffled = as_dataset._shuffle(
777 dim=self._group_dim, indices=self.encoded.group_indices, chunks=chunks
778 )
779 unstacked: Dataset = self._maybe_unstack(shuffled)
780 if was_array:
781 return self._obj._from_temp_dataset(unstacked)
782 else:
783 return unstacked # type: ignore[return-value]
784
785 def map(
786 self,

Callers 2

shuffle_to_chunksMethod · 0.95
shuffle_to_chunksMethod · 0.80

Calls 4

_maybe_unstackMethod · 0.95
_to_temp_datasetMethod · 0.80
_from_temp_datasetMethod · 0.80
_shuffleMethod · 0.45

Tested by

no test coverage detected