Source code for subcell_pipeline.visualization.display_data

"""Methods for visualization display data."""

from simulariumio import DISPLAY_TYPE, DisplayData


[docs] def get_readdy_display_data() -> dict[str, DisplayData]: """ Get DisplayData for ReaDDy actin simulations. Each actin monomer uses the `SPHERE` display type with the following colors: ======================= ======= Label Color ======================= ======= actin #bf9b30 actin#mid #bf9b30 actin#fixed #bf9b30 actin#mid_fixed #bf9b30 actin#ATP #ffbf00 actin#mid_ATP #ffbf00 actin#fixed_ATP #ffbf00 actin#mid_fixed_ATP #ffbf00 actin#barbed #ffdc73 actin#barbed_ATP #ffdc73 actin#fixed_barbed #ffdc73 actin#fixed_barbed_ATP #ffdc73 actin#pointed #a67c00 actin#pointed_ATP #a67c00 actin#pointed_fixed #a67c00 actin#pointed_fixed_ATP #a67c00 ======================= ======= Returns ------- : Map of names to DisplayData objects. """ extra_radius = 1.5 actin_radius = 2.0 + extra_radius n_polymer_numbers = 5 result = {} for i in range(1, n_polymer_numbers + 1): result.update( { f"actin#{i}": DisplayData( name="actin", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#bf9b30", ), f"actin#mid_{i}": DisplayData( name="actin#mid", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#bf9b30", ), f"actin#fixed_{i}": DisplayData( name="actin#fixed", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#bf9b30", ), f"actin#mid_fixed_{i}": DisplayData( name="actin#mid_fixed", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#bf9b30", ), f"actin#ATP_{i}": DisplayData( name="actin#ATP", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#ffbf00", ), f"actin#mid_ATP_{i}": DisplayData( name="actin#mid_ATP", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#ffbf00", ), f"actin#fixed_ATP_{i}": DisplayData( name="actin#fixed_ATP", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#ffbf00", ), f"actin#mid_fixed_ATP_{i}": DisplayData( name="actin#mid_fixed_ATP", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#ffbf00", ), f"actin#barbed_{i}": DisplayData( name="actin#barbed", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#ffdc73", ), f"actin#barbed_ATP_{i}": DisplayData( name="actin#barbed_ATP", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#ffdc73", ), f"actin#fixed_barbed_{i}": DisplayData( name="actin#fixed_barbed", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#ffdc73", ), f"actin#fixed_barbed_ATP_{i}": DisplayData( name="actin#fixed_barbed_ATP", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#ffdc73", ), f"actin#pointed_{i}": DisplayData( name="actin#pointed", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#a67c00", ), f"actin#pointed_ATP_{i}": DisplayData( name="actin#pointed_ATP", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#a67c00", ), f"actin#pointed_fixed_{i}": DisplayData( name="actin#pointed_fixed", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#a67c00", ), f"actin#pointed_fixed_ATP_{i}": DisplayData( name="actin#pointed_fixed_ATP", display_type=DISPLAY_TYPE.SPHERE, radius=actin_radius, color="#a67c00", ), }, ) return result