Generic constructor for dask.array or dask.dataframe objects. Decides the appropriate output class based on the type of `meta` provided.
(dsk, name, chunks, meta=None, dtype=None)
| 5952 | |
| 5953 | |
| 5954 | def new_da_object(dsk, name, chunks, meta=None, dtype=None): |
| 5955 | """Generic constructor for dask.array or dask.dataframe objects. |
| 5956 | |
| 5957 | Decides the appropriate output class based on the type of `meta` provided. |
| 5958 | """ |
| 5959 | if is_dataframe_like(meta) or is_series_like(meta) or is_index_like(meta): |
| 5960 | from dask.dataframe import from_graph |
| 5961 | |
| 5962 | assert all(len(c) == 1 for c in chunks[1:]) |
| 5963 | divisions = [None] * (len(chunks[0]) + 1) |
| 5964 | return from_graph(dict(dsk), meta, divisions, dsk.layers[name].keys(), name) |
| 5965 | else: |
| 5966 | return Array(dsk, name=name, chunks=chunks, meta=meta, dtype=dtype) |
| 5967 | |
| 5968 | |
| 5969 | class BlockView: |
no test coverage detected