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

Method create_variables

xarray/core/indexes.py:792–813  ·  view source on GitHub ↗
(
        self, variables: Mapping[Any, Variable] | None = None
    )

Source from the content-addressed store, hash-verified

790 return cls(new_pd_index, dim=dim, coord_dtype=coord_dtype)
791
792 def create_variables(
793 self, variables: Mapping[Any, Variable] | None = None
794 ) -> IndexVars:
795 from xarray.core.variable import IndexVariable
796
797 name = self.index.name
798 attrs: Mapping[Hashable, Any] | None
799 encoding: Mapping[Hashable, Any] | None
800
801 if variables is not None and name in variables:
802 var = variables[name]
803 attrs = var.attrs
804 encoding = var.encoding
805 else:
806 attrs = None
807 encoding = None
808
809 data = PandasIndexingAdapter(self.index, dtype=self.coord_dtype)
810 var = IndexVariable(
811 self.dim, data, attrs=attrs, encoding=encoding, fastpath=True
812 )
813 return {name: var}
814
815 def to_pandas_index(self) -> pd.Index:
816 return self.index

Callers 8

interpMethod · 0.95
expand_dimsMethod · 0.95
to_dataarrayMethod · 0.95
from_dataframeMethod · 0.95
selMethod · 0.95
copy_indexesMethod · 0.95
_normalize_indexesFunction · 0.95
test_create_variablesMethod · 0.95

Calls 2

IndexVariableClass · 0.90

Tested by 1

test_create_variablesMethod · 0.76