Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
for name in dims_to_keep if name in a0.coords}
all_coords = {}
all_coords.update(old_coords)
all_coords.update(new_coords)
# CF conventions tell us how to specify cell boundaries
# http://cfconventions.org/Data/cf-conventions/cf-conventions-1.7/cf-conventions.html#cell-boundaries
# However, they require introduction of an additional dimension.
# I don't like that.
edge_dims = [a.name + bin_edge_suffix for a in args[:N_args]]
edge_coords = {name: ((name,), bin_edge, a.attrs)
for name, bin_edge, a in zip(edge_dims, bins, args)}
output_name = '_'.join(['histogram'] + [a.name for a in args[:N_args]])
da_out = xr.DataArray(h_data, dims=output_dims, coords=all_coords,
name=output_name)
return da_out