MCPcopy Index your code
hub / github.com/dask/dask / TasksRechunk

Class TasksRechunk

dask/array/_array_expr/_rechunk.py:104–132  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102
103
104class TasksRechunk(Rechunk):
105 _parameters = ["array", "_chunks", "threshold", "block_size_limit"]
106
107 @cached_property
108 def chunks(self):
109 return self.operand("_chunks")
110
111 def _lower(self):
112 return
113
114 def _layer(self):
115 steps = plan_rechunk(
116 self.array.chunks,
117 self.chunks,
118 self.array.dtype.itemsize,
119 self.threshold,
120 self.block_size_limit,
121 )
122 name = self.array.name
123 old_chunks = self.array.chunks
124 layers = []
125 for i, c in enumerate(steps):
126 level = len(steps) - i - 1
127 name, old_chunks, layer = _compute_rechunk(
128 name, old_chunks, c, level, self.name
129 )
130 layers.append(layer)
131
132 return toolz.merge(*layers)
133
134
135def _compute_rechunk(old_name, old_chunks, chunks, level, name):

Callers 1

_lowerMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…