Skip to content

Commit 5ecaa14

Browse files
committed
fix numpy broadcasting error
1 parent 27d9c88 commit 5ecaa14

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

scprinter/seq/interpretation/delta_effects.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -92,27 +92,26 @@ def get_delta_effects(
9292
if type(model_path) is not list:
9393
model_path = [model_path]
9494

95-
motif2dump = []
95+
motif2dump_tmp = []
9696

9797
if isinstance(motifs, str):
9898
with h5py.File(motifs, "r") as f:
9999
for group in ["pos_patterns", "neg_patterns"]:
100100
for key in f[group].keys():
101101
motif = f[group][key]["sequence"][:].T
102-
nn = f"{prefix}_{group}.{key}"
103-
motif2dump.append(motif)
102+
# nn = f"{prefix}_{group}.{key}"
103+
motif2dump_tmp.append(motif)
104104
elif isinstance(motifs, Motifs):
105105
for motif in motifs.all_motifs:
106106
pfm = motif.counts
107107
pfm = np.array([pfm[key] for key in ["A", "C", "G", "T"]])
108-
motif2dump.append(pfm)
108+
motif2dump_tmp.append(pfm)
109109
else:
110-
motif2dump = list(motifs.values())
111-
112-
# Each motif has 3 dim to support composite motif (sth like left motif and right motif)
113-
114-
motif2dump = np.array(motif2dump, dtype="object")
110+
motif2dump_tmp = list(motifs.values())
115111

112+
motif2dump = np.empty((len(motif2dump_tmp),), dtype="object")
113+
for i, m in enumerate(motif2dump_tmp):
114+
motif2dump[i] = m
116115
motif_temp_file = os.path.join(save_path, "motif.npy")
117116
np.save(motif_temp_file, motif2dump)
118117
delta_effects_tempfile = os.path.join(save_path, "delta_effects.npy")

0 commit comments

Comments
 (0)