def get_default_species_colors(sim): out = {} for species_name in sim.get_species_names(): out[species_name] = None for solute_name in sim.get_solute_names(): if solute_name in out.keys(): continue out[solute_name] = None html = toolbox_plotting.distinguishable_colors(len(out.keys())) for name in out.keys(): out[name] = html.pop(0) return out
def get_default_species_colors(sim): out = {} nonplasmids = [] plasmids = [] for species_name in sim.get_species_names(): if 'plasmid' in species_name.lower(): plasmids.append(species_name) continue nonplasmids.append(species_name) for solute_name in sim.get_solute_names(): if solute_name in plasmids+nonplasmids: continue out[solute_name] = None suffixes = [''] for plasmid_name in sorted(plasmids): suffixes.extend([elem+'_'+plasmid_name for elem in suffixes]) for species_name in nonplasmids: for suffix in suffixes: out[species_name+suffix] = None html = toolbox_plotting.distinguishable_colors(len(out.keys())) for name in out.keys(): out[name] = html.pop(0) return out