arviz.convert_to_inference_data(obj, *, group='posterior', coords=None, dims=None, **kwargs)[source]

Convert a supported object to an InferenceData object.

This function sends obj to the right conversion function. It is idempotent, in that it will return arviz.InferenceData objects unchanged.

obj : dict, str, np.ndarray, xr.Dataset, pystan fit, pymc3 trace
A supported object to convert to InferenceData:
InferenceData: returns unchanged
str: Attempts to load the netcdf dataset from disk
pystan fit: Automatically extracts data
pymc3 trace: Automatically extracts data
emcee sampler: Automatically extracts data
pyro MCMC: Automatically extracts data
xarray.Dataset: adds to InferenceData as only group
dict: creates an xarray dataset as the only group
numpy array: creates an xarray dataset as the only group, gives the array an arbitrary name
group : str

If obj is a dict or numpy array, assigns the resulting xarray dataset to this group. Default: “posterior”.

coords : dict[str, iterable]

A dictionary containing the values that are used as index. The key is the name of the dimension, the values are the index values.

dims : dict[str, List(str)]

A mapping from variables to a list of coordinate names for the variable


Rest of the supported keyword arguments transferred to conversion function.