@@ -222,30 +222,72 @@ def data_kind(
222
222
223
223
Examples
224
224
--------
225
+ >>> import io
226
+ >>> from pathlib import Path
225
227
>>> import numpy as np
228
+ >>> import pandas as pd
226
229
>>> 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']
237
235
>>> data_kind(data=None, required=False)
238
236
'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
244
254
'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
246
259
'image'
260
+
261
+ The "stringio"`` kind:
262
+
247
263
>>> data_kind(data=io.StringIO("TEXT1\nTEXT23\n"))
248
264
'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'
249
291
"""
250
292
kind : Literal [
251
293
"arg" , "file" , "geojson" , "grid" , "image" , "matrix" , "stringio" , "vectors"
0 commit comments