Coverage for subcell_pipeline/visualization/display_data.py: 0%
9 statements
« prev ^ index » next coverage.py v7.5.3, created at 2024-08-29 15:14 +0000
« prev ^ index » next coverage.py v7.5.3, created at 2024-08-29 15:14 +0000
1"""Methods for visualization display data."""
3from simulariumio import DISPLAY_TYPE, DisplayData
6def get_readdy_display_data() -> dict[str, DisplayData]:
7 """
8 Get DisplayData for ReaDDy actin simulations.
10 Each actin monomer uses the `SPHERE` display type with the following colors:
12 ======================= =======
13 Label Color
14 ======================= =======
15 actin #bf9b30
16 actin#mid #bf9b30
17 actin#fixed #bf9b30
18 actin#mid_fixed #bf9b30
19 actin#ATP #ffbf00
20 actin#mid_ATP #ffbf00
21 actin#fixed_ATP #ffbf00
22 actin#mid_fixed_ATP #ffbf00
23 actin#barbed #ffdc73
24 actin#barbed_ATP #ffdc73
25 actin#fixed_barbed #ffdc73
26 actin#fixed_barbed_ATP #ffdc73
27 actin#pointed #a67c00
28 actin#pointed_ATP #a67c00
29 actin#pointed_fixed #a67c00
30 actin#pointed_fixed_ATP #a67c00
31 ======================= =======
33 Returns
34 -------
35 :
36 Map of names to DisplayData objects.
37 """
39 extra_radius = 1.5
40 actin_radius = 2.0 + extra_radius
41 n_polymer_numbers = 5
42 result = {}
43 for i in range(1, n_polymer_numbers + 1):
44 result.update(
45 {
46 f"actin#{i}": DisplayData(
47 name="actin",
48 display_type=DISPLAY_TYPE.SPHERE,
49 radius=actin_radius,
50 color="#bf9b30",
51 ),
52 f"actin#mid_{i}": DisplayData(
53 name="actin#mid",
54 display_type=DISPLAY_TYPE.SPHERE,
55 radius=actin_radius,
56 color="#bf9b30",
57 ),
58 f"actin#fixed_{i}": DisplayData(
59 name="actin#fixed",
60 display_type=DISPLAY_TYPE.SPHERE,
61 radius=actin_radius,
62 color="#bf9b30",
63 ),
64 f"actin#mid_fixed_{i}": DisplayData(
65 name="actin#mid_fixed",
66 display_type=DISPLAY_TYPE.SPHERE,
67 radius=actin_radius,
68 color="#bf9b30",
69 ),
70 f"actin#ATP_{i}": DisplayData(
71 name="actin#ATP",
72 display_type=DISPLAY_TYPE.SPHERE,
73 radius=actin_radius,
74 color="#ffbf00",
75 ),
76 f"actin#mid_ATP_{i}": DisplayData(
77 name="actin#mid_ATP",
78 display_type=DISPLAY_TYPE.SPHERE,
79 radius=actin_radius,
80 color="#ffbf00",
81 ),
82 f"actin#fixed_ATP_{i}": DisplayData(
83 name="actin#fixed_ATP",
84 display_type=DISPLAY_TYPE.SPHERE,
85 radius=actin_radius,
86 color="#ffbf00",
87 ),
88 f"actin#mid_fixed_ATP_{i}": DisplayData(
89 name="actin#mid_fixed_ATP",
90 display_type=DISPLAY_TYPE.SPHERE,
91 radius=actin_radius,
92 color="#ffbf00",
93 ),
94 f"actin#barbed_{i}": DisplayData(
95 name="actin#barbed",
96 display_type=DISPLAY_TYPE.SPHERE,
97 radius=actin_radius,
98 color="#ffdc73",
99 ),
100 f"actin#barbed_ATP_{i}": DisplayData(
101 name="actin#barbed_ATP",
102 display_type=DISPLAY_TYPE.SPHERE,
103 radius=actin_radius,
104 color="#ffdc73",
105 ),
106 f"actin#fixed_barbed_{i}": DisplayData(
107 name="actin#fixed_barbed",
108 display_type=DISPLAY_TYPE.SPHERE,
109 radius=actin_radius,
110 color="#ffdc73",
111 ),
112 f"actin#fixed_barbed_ATP_{i}": DisplayData(
113 name="actin#fixed_barbed_ATP",
114 display_type=DISPLAY_TYPE.SPHERE,
115 radius=actin_radius,
116 color="#ffdc73",
117 ),
118 f"actin#pointed_{i}": DisplayData(
119 name="actin#pointed",
120 display_type=DISPLAY_TYPE.SPHERE,
121 radius=actin_radius,
122 color="#a67c00",
123 ),
124 f"actin#pointed_ATP_{i}": DisplayData(
125 name="actin#pointed_ATP",
126 display_type=DISPLAY_TYPE.SPHERE,
127 radius=actin_radius,
128 color="#a67c00",
129 ),
130 f"actin#pointed_fixed_{i}": DisplayData(
131 name="actin#pointed_fixed",
132 display_type=DISPLAY_TYPE.SPHERE,
133 radius=actin_radius,
134 color="#a67c00",
135 ),
136 f"actin#pointed_fixed_ATP_{i}": DisplayData(
137 name="actin#pointed_fixed_ATP",
138 display_type=DISPLAY_TYPE.SPHERE,
139 radius=actin_radius,
140 color="#a67c00",
141 ),
142 },
143 )
144 return result