Skip to content

Commit e7c008b

Browse files
committed
fix parallel bug in generate mcool
1 parent badddaa commit e7c008b

1 file changed

Lines changed: 15 additions & 14 deletions

File tree

ALLCools/mcds/cool_ds.py

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -269,20 +269,21 @@ def _iter_1d(_chrom1, _chrom2):
269269
bins_df = binnify(self.chrom_sizes, binsize=self.bin_size)
270270
chrom_offset = _get_chrom_offsets(bins_df)
271271

272-
create_cooler(
273-
cool_uri=f"{output_prefix}.cool",
274-
bins=bins_df,
275-
pixels=_chrom_iterator(
276-
_samples=samples,
277-
_value_type=value_type,
278-
_chrom_offset=chrom_offset,
279-
_da_name=da_name,
280-
add_trans=False,
281-
),
282-
dtypes={"count": dtype},
283-
ordered=True,
284-
**(cooler_kwargs or {}),
285-
)
272+
with dask.config.set(scheduler="sync"):
273+
create_cooler(
274+
cool_uri=f"{output_prefix}.cool",
275+
bins=bins_df,
276+
pixels=_chrom_iterator(
277+
_samples=samples,
278+
_value_type=value_type,
279+
_chrom_offset=chrom_offset,
280+
_da_name=da_name,
281+
add_trans=False,
282+
),
283+
dtypes={"count": dtype},
284+
ordered=True,
285+
**(cooler_kwargs or {}),
286+
)
286287

287288
if zoomify:
288289
subprocess.run(["cooler", "zoomify", f"{output_prefix}.cool", "-p", str(zoomify_cpu)], check=True)

0 commit comments

Comments
 (0)