@@ -213,6 +213,7 @@ def plot(db_handle, sample, sample_name, project_name, filter_plots=False):
213213 y_array = [round (item , 2 ) for item in y_array ]
214214
215215 amplicon_df = pd .DataFrame ()
216+ rows_buffer = []
216217 for ind , row in amplicon .iterrows ():
217218 locs = row ["Location" ]
218219 for element in locs :
@@ -237,7 +238,7 @@ def plot(db_handle, sample, sample_name, project_name, filter_plots=False):
237238 row ['Feature Position' ] = int (float (locsplit [0 ])) - offset // 2
238239 row ['Y-axis' ] = 95
239240 curr_updated_loc += str (locsplit [0 ]) + "-"
240- amplicon_df = amplicon_df .append (row )
241+ rows_buffer .append (row . copy () )
241242
242243 else :
243244 if relative_width > max_width :
@@ -248,14 +249,17 @@ def plot(db_handle, sample, sample_name, project_name, filter_plots=False):
248249 row ['Feature Position' ] = spos + k * abs_step
249250 row ['Y-axis' ] = 95
250251 curr_updated_loc += str (int (row ['Feature Position' ]))
251- amplicon_df = amplicon_df .append (row )
252+ rows_buffer .append (row . copy () )
252253
253254 row ['Feature Position' ] = int (float (locsplit [1 ])) + offset // 2
254255 row ['Y-axis' ] = 95
255256 curr_updated_loc += str (int (row ['Feature Position' ]))
256- amplicon_df = amplicon_df .append (row )
257+ rows_buffer .append (row .copy ())
258+
259+ if rows_buffer :
260+ amplicon_df = pd .concat ([amplicon_df , pd .DataFrame (rows_buffer )], ignore_index = True )
261+ rows_buffer = []
257262
258-
259263 amplicon_df ['Feature Maximum Copy Number' ] = amplicon_df ['Feature_maximum_copy_number' ]
260264 amplicon_df ['Feature Median Copy Number' ] = amplicon_df ['Feature_median_copy_number' ]
261265 for i in range (len (amplicon_df ['AA_amplicon_number' ].unique ())):
0 commit comments