@@ -23,17 +23,17 @@ def _bag_from_frame(frame: dict) -> dict[int, list]:
2323
2424
2525def test_parse_metadata_and_getitem (assembler_data , make_assembler ):
26- data , graph , paf_inds = assembler_data
26+ adat = assembler_data
2727 # Parsing
2828 asm = make_assembler (
29- data ,
29+ adat . data ,
3030 max_n_individuals = 2 ,
3131 n_multibodyparts = 2 ,
3232 )
3333
3434 assert asm .metadata ["num_joints" ] == 2
35- assert asm .metadata ["paf_graph" ] == graph
36- assert list (asm .metadata ["paf" ]) == paf_inds
35+ assert asm .metadata ["paf_graph" ] == adat . graph
36+ assert list (asm .metadata ["paf" ]) == adat . paf_inds
3737 assert set (asm .metadata ["imnames" ]) == {"0" , "1" }
3838 # __getitem__
3939 assert "coordinates" in asm [0 ]
@@ -42,13 +42,13 @@ def test_parse_metadata_and_getitem(assembler_data, make_assembler):
4242
4343
4444def test_empty_classmethod (assembler_graph_and_pafs ):
45- graph , paf_inds = assembler_graph_and_pafs
45+ paf = assembler_graph_and_pafs
4646 empty = Assembler .empty (
4747 max_n_individuals = 1 ,
4848 n_multibodyparts = 1 ,
4949 n_uniquebodyparts = 0 ,
50- graph = graph ,
51- paf_inds = paf_inds ,
50+ graph = paf . graph ,
51+ paf_inds = paf . paf_inds ,
5252 )
5353 assert isinstance (empty , Assembler )
5454 assert empty .n_keypoints == 1
@@ -88,14 +88,14 @@ def test_flatten_detections_with_identity(scene_copy):
8888
8989
9090def test_extract_best_links_optimal_assignment (assembler_data_single_frame , make_assembler ):
91- data , _ , _ = assembler_data_single_frame
91+ sframe_data = assembler_data_single_frame
9292 asm = make_assembler (
93- data ,
93+ sframe_data . data ,
9494 greedy = False , # use Hungarian (maximize)
9595 min_n_links = 1 ,
9696 )
9797
98- frame0 = data ["0" ]
98+ frame0 = sframe_data . data ["0" ]
9999 bag = _bag_from_frame (frame0 )
100100
101101 links = asm .extract_best_links (bag , frame0 ["costs" ], trees = None )
@@ -111,17 +111,17 @@ def test_extract_best_links_optimal_assignment(assembler_data_single_frame, make
111111
112112
113113def test_extract_best_links_greedy_with_thresholds (assembler_data_single_frame , make_assembler ):
114- data , _ , _ = assembler_data_single_frame
114+ sframe_data = assembler_data_single_frame
115115 asm = make_assembler (
116- data ,
116+ sframe_data . data ,
117117 max_n_individuals = 1 , # greedy will stop after 1 disjoint pair chosen
118118 greedy = True ,
119119 pcutoff = 0.5 , # conf product must exceed 0.25
120120 min_affinity = 0.5 , # low-affinity pairs excluded
121121 min_n_links = 1 ,
122122 )
123123
124- frame0 = data ["0" ]
124+ frame0 = sframe_data . data ["0" ]
125125 bag = _bag_from_frame (frame0 )
126126
127127 links = asm .extract_best_links (bag , frame0 ["costs" ], trees = None )
@@ -140,10 +140,10 @@ def test_extract_best_links_greedy_with_thresholds(assembler_data_single_frame,
140140
141141
142142def test_build_assemblies_from_links (assembler_data_single_frame , make_assembler ):
143- data , _ , _ = assembler_data_single_frame
144- asm = make_assembler (data , greedy = False , min_n_links = 1 )
143+ sframe_data = assembler_data_single_frame
144+ asm = make_assembler (sframe_data . data , greedy = False , min_n_links = 1 )
145145
146- frame0 = data ["0" ]
146+ frame0 = sframe_data . data ["0" ]
147147 bag = _bag_from_frame (frame0 )
148148
149149 links = asm .extract_best_links (bag , frame0 ["costs" ])
@@ -162,26 +162,26 @@ def test_build_assemblies_from_links(assembler_data_single_frame, make_assembler
162162
163163
164164def test__assemble_main_no_calibration_returns_two_assemblies (assembler_data_single_frame , make_assembler ):
165- data , _ , _ = assembler_data_single_frame
165+ sframe_data = assembler_data_single_frame
166166 asm = make_assembler (
167- data ,
167+ sframe_data . data ,
168168 greedy = False ,
169169 min_n_links = 1 ,
170170 max_overlap = 0.99 ,
171171 window_size = 0 ,
172172 )
173173
174- assemblies , unique = asm ._assemble (data ["0" ], 0 )
174+ assemblies , unique = asm ._assemble (sframe_data . data ["0" ], 0 )
175175 assert unique is None
176176 assert len (assemblies ) == 2
177177 assert all (len (a ) == 2 for a in assemblies )
178178
179179
180180def test__assemble_returns_none_when_no_detections (assembler_data_no_detections , make_assembler ):
181- data , _ , _ = assembler_data_no_detections
182- asm = make_assembler (data , max_n_individuals = 2 , n_multibodyparts = 2 )
181+ nodet_data = assembler_data_no_detections
182+ asm = make_assembler (nodet_data . data , max_n_individuals = 2 , n_multibodyparts = 2 )
183183
184- assemblies , unique = asm ._assemble (data ["0" ], 0 )
184+ assemblies , unique = asm ._assemble (nodet_data . data ["0" ], 0 )
185185 assert assemblies is None and unique is None
186186
187187
@@ -191,9 +191,9 @@ def test__assemble_returns_none_when_no_detections(assembler_data_no_detections,
191191
192192
193193def test_assemble_across_frames_updates_temporal_trees (assembler_data_two_frames_nudged , make_assembler ):
194- data , _ , _ = assembler_data_two_frames_nudged
194+ twofr_data = assembler_data_two_frames_nudged
195195 asm = make_assembler (
196- data ,
196+ twofr_data . data ,
197197 window_size = 1 , # enable temporal memory
198198 min_n_links = 1 ,
199199 )
@@ -211,22 +211,22 @@ def test_assemble_across_frames_updates_temporal_trees(assembler_data_two_frames
211211
212212
213213def test_identity_only_branch_groups_by_identity (assembler_data_single_frame , scene_copy , make_assembler ):
214- data , _ , _ = assembler_data_single_frame
214+ sframe_data = assembler_data_single_frame
215215
216216 base = scene_copy
217217 id0 = np .array ([[4.0 , 1.0 ], [1.0 , 4.0 ]])
218218 id1 = np .array ([[4.0 , 1.0 ], [1.0 , 4.0 ]])
219219 base ["identity" ] = [id0 , id1 ]
220- data ["0" ] = base
220+ sframe_data . data ["0" ] = base
221221
222222 asm = make_assembler (
223- data ,
223+ sframe_data . data ,
224224 max_n_individuals = 3 ,
225225 identity_only = True ,
226226 pcutoff = 0.1 ,
227227 )
228228
229- assemblies , _ = asm ._assemble (data ["0" ], 0 )
229+ assemblies , _ = asm ._assemble (sframe_data . data ["0" ], 0 )
230230 assert assemblies is not None
231231 assert all (len (a ) >= 1 for a in assemblies )
232232
@@ -245,8 +245,8 @@ class _FakeKDE:
245245
246246
247247def test_calc_assembly_mahalanobis_and_link_probability_with_fake_kde (assembler_data_single_frame , make_assembler ):
248- data , _ , _ = assembler_data_single_frame
249- asm = make_assembler (data , min_n_links = 1 )
248+ sframe_data = assembler_data_single_frame
249+ asm = make_assembler (sframe_data . data , min_n_links = 1 )
250250
251251 j0 = Joint ((0.0 , 0.0 ), 1.0 , 0 , 0 )
252252 j1 = Joint ((3.0 , 4.0 ), 1.0 , 1 , 1 )
@@ -277,11 +277,9 @@ def test_calc_assembly_mahalanobis_and_link_probability_with_fake_kde(assembler_
277277
278278
279279def test_to_pickle_and_from_pickle (tmp_path , assembler_data_single_frame , make_assembler , assembler_graph_and_pafs ):
280- data , _ , _ = assembler_data_single_frame
281- graph , paf_inds = assembler_graph_and_pafs
282-
283- asm = make_assembler (data , min_n_links = 1 )
284- assemblies , _ = asm ._assemble (data ["0" ], 0 )
280+ sframe_data = assembler_data_single_frame
281+ asm = make_assembler (sframe_data .data , min_n_links = 1 )
282+ assemblies , _ = asm ._assemble (sframe_data .data ["0" ], 0 )
285283 asm .assemblies = {0 : assemblies }
286284
287285 pkl = tmp_path / "assemb.pkl"
@@ -291,8 +289,8 @@ def test_to_pickle_and_from_pickle(tmp_path, assembler_data_single_frame, make_a
291289 max_n_individuals = 2 ,
292290 n_multibodyparts = 2 ,
293291 n_uniquebodyparts = 0 ,
294- graph = graph ,
295- paf_inds = paf_inds ,
292+ graph = sframe_data . graph ,
293+ paf_inds = sframe_data . paf_inds ,
296294 )
297295 new_asm .from_pickle (str (pkl ))
298296
@@ -305,10 +303,10 @@ def test_to_pickle_and_from_pickle(tmp_path, assembler_data_single_frame, make_a
305303 reason = "requires PyTables" ,
306304)
307305def test_to_h5_roundtrip (tmp_path , assembler_data_single_frame , make_assembler ):
308- data , _ , _ = assembler_data_single_frame
306+ sframe_data = assembler_data_single_frame
309307
310- asm = make_assembler (data , min_n_links = 1 )
311- assemblies , _ = asm ._assemble (data ["0" ], 0 )
308+ asm = make_assembler (sframe_data . data , min_n_links = 1 )
309+ assemblies , _ = asm ._assemble (sframe_data . data ["0" ], 0 )
312310 asm .assemblies = {0 : assemblies }
313311
314312 h5 = tmp_path / "assemb.h5"
0 commit comments