MCPcopy
hub / github.com/pydata/xarray / _get_index_joiner

Method _get_index_joiner

xarray/structure/alignment.py:378–393  ·  view source on GitHub ↗
(self, index_cls)

Source from the content-addressed store, hash-verified

376 return False
377
378 def _get_index_joiner(self, index_cls) -> Callable:
379 if self.join in ["outer", "inner"]:
380 return functools.partial(
381 functools.reduce,
382 functools.partial(index_cls.join, how=self.join),
383 )
384 elif self.join == "left":
385 return operator.itemgetter(0)
386 elif self.join == "right":
387 return operator.itemgetter(-1)
388 elif self.join == "override":
389 # We rewrite all indexes and then use join='left'
390 return operator.itemgetter(0)
391 else:
392 # join='exact' return dummy lambda (error is raised)
393 return lambda _: None
394
395 def align_indexes(self) -> None:
396 """Compute all aligned indexes and their corresponding coordinate variables."""

Callers 1

align_indexesMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected