@@ -589,7 +589,7 @@ def monomerResolutionContactMapSubchains(
589589 )
590590
591591
592- def coolify (data ,
592+ def coolify (contact_matrix ,
593593 cool_uri ,
594594 chrom_dict = {},
595595 binsize = 2500 ,
@@ -599,7 +599,7 @@ def coolify(data,
599599
600600 Parameters
601601 ----------
602- data : NxN int array
602+ contact_matrix : NxN int array
603603 Simulated contact map (in dense numpy.ndarray format)
604604 cool_uri : str
605605 Name of .cool file to be created (excluding extension)
@@ -616,8 +616,8 @@ def coolify(data,
616616 Associated cooler.Cooler object
617617 """
618618
619- nbins = data .shape [0 ]
620-
619+ nbins = contact_matrix .shape [0 ]
620+
621621 chrom_dict = chrom_dict if chrom_dict else {'chr_sim' : binsize * nbins }
622622 chrom_sizes = pd .Series (chrom_dict , name = 'length' , dtype = 'int64' )
623623
@@ -626,12 +626,10 @@ def coolify(data,
626626 bins = cooler .binnify (chrom_sizes , binsize )
627627 bins ['weight' ] = np .ones (nbins ) * np .sqrt (2 / nbins )
628628
629- pixels = cooler .create ._ingest .ArrayLoader (bins , data , chunksize = chunksize )
630-
631- cool_uri = "%s.%d.cool" % (cool_uri , binsize )
632- cooler .create ._create .create (cool_uri , bins , pixels )
633-
634- clr = cooler .Cooler (cool_uri )
629+ pixels = cooler .create .ArrayLoader (bins , contact_matrix , chunksize = chunksize )
630+
631+ cool_uri = f"{ cool_uri } .{ binsize } .cool"
632+ cooler .create_cooler (cool_uri , bins , pixels , ordered = True )
635633
636- return clr
634+ return cooler . Cooler ( cool_uri )
637635
0 commit comments