comparison draw_features.py @ 8:67520145696f draft default tip

Uploaded
author greg
date Thu, 23 Mar 2023 19:57:44 +0000
parents c5555f1c8f49
children
comparison
equal deleted inserted replaced
7:c5555f1c8f49 8:67520145696f
15 FEATURE_COLORS = [AMR_COLOR, INC_GROUPS_COLOR] 15 FEATURE_COLORS = [AMR_COLOR, INC_GROUPS_COLOR]
16 FIGURE_WIDTH = 13 16 FIGURE_WIDTH = 13
17 17
18 18
19 def get_random_color(): 19 def get_random_color():
20 number_of_colors = 16 20 r = lambda: random.randint(0,255)
21 colors = ['#%s' % ' '.join([random.choice('0123456789ABCDEF') for j in range(6)]) for i in range(number_of_colors)] 21 return '#%02X%02X%02X' % (r(),r(),r())
22 return random.choice(colors)
23 22
24 23
25 def draw_features(feature_hits_files, contigs, output_dir): 24 def draw_features(feature_hits_files, contigs, output_dir):
26 ofh = open('process_log', 'w') 25 ofh = open('process_log', 'w')
27 # Read feature_hits_files. 26 # Read feature_hits_files.
56 # No features. 55 # No features.
57 continue 56 continue
58 features_to_plot = [] 57 features_to_plot = []
59 for i in range(contig_features.shape[0]): 58 for i in range(contig_features.shape[0]):
60 i = contig_features.iloc[i, :] 59 i = contig_features.iloc[i, :]
61 if feature_number <= len(FEATURE_COLORS): 60 if feature_number < len(FEATURE_COLORS):
62 color = FEATURE_COLORS[feature_number] 61 color = FEATURE_COLORS[feature_number]
63 else: 62 else:
64 color = get_random_color() 63 color = get_random_color()
65 features_to_plot += [GraphicFeature(start=i[1], end=i[2], label=i[3], strand=1 * i[5], color=color)] 64 features_to_plot += [GraphicFeature(start=i[1], end=i[2], label=i[3], strand=1 * i[5], color=color)]
66 feature_sets_to_plot[feature_name] = features_to_plot 65 feature_sets_to_plot[feature_name] = features_to_plot