Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
edge = data.variable[tuple(edge_slice)].data
# the axis of the edge on THIS face is not necessarily the same
# as the axis on the OTHER face
if neighbor_axis is not self:
edge = edge.swapaxes(neighbor_edge_axis_num, this_axis_num)
return edge
if self._facedim:
face_axis_num = da.get_axis_num(self._facedim)
arrays = [
face_edge_data(fnum, face_axis_num) for fnum in da[self._facedim].values
]
edge_data = concatenate(arrays, face_axis_num)
else:
edge_data = face_edge_data(None, None)
if self._periodic:
if boundary_discontinuity:
if is_left_edge:
edge_data = edge_data - boundary_discontinuity
elif not is_left_edge:
edge_data = edge_data + boundary_discontinuity
return edge_data
ignore_connections=False,
vector_partner=None,
boundary_discontinuity=None,
):
axis_num = self._get_axis_dim_num(da)
kw = dict(
is_left_edge=True,
boundary=boundary,
fill_value=fill_value,
ignore_connections=ignore_connections,
vector_partner=vector_partner,
boundary_discontinuity=boundary_discontinuity,
)
edge_data = self._get_edge_data(da, **kw)
return concatenate([edge_data, da.data], axis=axis_num)
fill_value=0.0,
ignore_connections=False,
vector_partner=None,
boundary_discontinuity=None,
):
axis_num = self._get_axis_dim_num(da)
kw = dict(
is_left_edge=False,
boundary=boundary,
fill_value=fill_value,
ignore_connections=ignore_connections,
vector_partner=vector_partner,
boundary_discontinuity=boundary_discontinuity,
)
edge_data = self._get_edge_data(da, **kw)
return concatenate([da.data, edge_data], axis=axis_num)