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)
| 6155 | |
| 6156 | |
| 6157 | def new_da_object(dsk, name, chunks, meta=None, dtype=None): |
| 6158 | """Generic constructor for dask.array or dask.dataframe objects. |
| 6159 | |
| 6160 | Decides the appropriate output class based on the type of `meta` provided. |
| 6161 | """ |
| 6162 | if is_dataframe_like(meta) or is_series_like(meta) or is_index_like(meta): |
| 6163 | from dask.dataframe import from_graph |
| 6164 | |
| 6165 | assert all(len(c) == 1 for c in chunks[1:]) |
| 6166 | divisions = [None] * (len(chunks[0]) + 1) |
| 6167 | return from_graph(dict(dsk), meta, divisions, dsk.layers[name].keys(), name) |
| 6168 | else: |
| 6169 | return Array(dsk, name=name, chunks=chunks, meta=meta, dtype=dtype) |
| 6170 | |
| 6171 | |
| 6172 | class BlockView: |
no test coverage detected
searching dependent graphs…