PlasmaCalcs.tools.xarray_tools.xarray_dimensions.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 arrays
- result’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 str
- list of dim names for broadcastable’s dims. len(dims) == broadcastable.ndim.None –> use array.dims.
- squeeze: bool
- whether to squeeze away dims with size 1 in broadcastable.True –> result.dims will only include dims with size > 1 in broadcastable.