@@ -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