xarray_from_broadcastable
- PlasmaCalcs.tools.xarray_tools.xarray_dimensions.xarray_from_broadcastable(array, broadcastable, *, dims=None, squeeze=True)
return xarray from broadcastable values, using dims/coords/attrs from input.
array: xarray.DataArray or xarray.Dataset
read relevant dims, coords, and attrs from this array; copy to result.broadcastable: array (possibly numpy array) or dict of arraysresult’s data comes from this array(s).single array –> result.data = array.dict of arrays –> result.data = array[v] for v in array. # [TODO] not yet implemented.dims: None or list of strlist of dim names for broadcastable’s dims. len(dims) == broadcastable.ndim.None –> use array.dims.squeeze: boolwhether to squeeze away dims with size 1 in broadcastable.True –> result.dims will only include dims with size > 1 in broadcastable.