@@ -222,30 +222,72 @@ def data_kind(
222222
223223 Examples
224224 --------
225+ >>> import io
226+ >>> from pathlib import Path
225227 >>> import numpy as np
228+ >>> import pandas as pd
226229 >>> import xarray as xr
227- >>> import pathlib
228- >>> import io
229- >>> data_kind(data=None)
230- 'vectors'
231- >>> data_kind(data=np.arange(10).reshape((5, 2)))
232- 'matrix'
233- >>> data_kind(data="my-data-file.txt")
234- 'file'
235- >>> data_kind(data=pathlib.Path("my-data-file.txt"))
236- 'file'
230+
231+ The "arg" kind:
232+
233+ >>> [data_kind(data=data, required=False) for data in (2, 2.0, True, False)]
234+ ['arg', 'arg', 'arg', 'arg']
237235 >>> data_kind(data=None, required=False)
238236 'arg'
239- >>> data_kind(data=2.0, required=False)
240- 'arg'
241- >>> data_kind(data=True, required=False)
242- 'arg'
243- >>> data_kind(data=xr.DataArray(np.random.rand(4, 3)))
237+
238+ The "file" kind:
239+
240+ >>> [data_kind(data=data) for data in ("file.txt", ("file1.txt", "file2.txt"))]
241+ ['file', 'file']
242+ >>> data_kind(data=Path("file.txt"))
243+ 'file'
244+ >>> data_kind(data=(Path("file1.txt", "file2.txt")))
245+ 'file'
246+
247+ The "grid" kind:
248+
249+ >>> data_kind(data=xr.DataArray(np.random.rand(4, 3))) # 2-D xarray.DataArray
250+ 'grid'
251+ >>> data_kind(data=xr.DataArray(np.arange(12))) # 1-D xarray.DataArray
252+ 'grid'
253+ >>> data_kind(data=xr.DataArray(np.random.rand(2, 3, 4, 5))) # 4-D xarray.DataArray
244254 'grid'
245- >>> data_kind(data=xr.DataArray(np.random.rand(3, 4, 5)))
255+
256+ The "image" kind:
257+
258+ >>> data_kind(data=xr.DataArray(np.random.rand(3, 4, 5))) # 3-D xarray.DataArray
246259 'image'
260+
261+ The "stringio"`` kind:
262+
247263 >>> data_kind(data=io.StringIO("TEXT1\nTEXT23\n"))
248264 'stringio'
265+
266+ The "matrix"`` kind:
267+
268+ >>> data_kind(data=np.arange(10)) # 1-D numpy.ndarray
269+ 'matrix'
270+ >>> data_kind(data=np.arange(10).reshape((5, 2))) # 2-D numpy.ndarray
271+ 'matrix'
272+ >>> data_kind(data=np.arange(60).reshape((3, 4, 5))) # 3-D numpy.ndarray
273+ 'matrix'
274+ >>> data_kind(xr.DataArray(np.arange(12), name="x").to_dataset()) # xarray.Dataset
275+ 'matrix'
276+ >>> data_kind(data=[1, 2, 3]) # 1-D sequence
277+ 'matrix'
278+ >>> data_kind(data=[[1, 2, 3], [4, 5, 6]]) # sequence of sequences
279+ 'matrix'
280+ >>> data_kind(data={"x": [1, 2, 3], "y": [4, 5, 6]}
281+ 'matrix'
282+ >>> data_kind(data=pd.DataFrame({"x": [1, 2, 3], "y": [4, 5, 6]})) # pd.DataFrame
283+ 'matrix'
284+ >>> data_kind(data=pd.Series([1, 2, 3], name="x")) # pd.Series
285+ 'matrix'
286+
287+ The "vectors" kind:
288+
289+ >>> data_kind(data=None)
290+ 'vectors'
249291 """
250292 kind : Literal [
251293 "arg" , "file" , "geojson" , "grid" , "image" , "matrix" , "stringio" , "vectors"
0 commit comments