예제 #1
0
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
예제 #2
0
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