MCPcopy Index your code
hub / github.com/DeepLabCut/DeepLabCut / test_assembler_with_unique_bodypart

Function test_assembler_with_unique_bodypart

tests/test_inferenceutils.py:199–219  ·  view source on GitHub ↗
(real_assemblies_montblanc)

Source from the content-addressed store, hash-verified

197
198
199def test_assembler_with_unique_bodypart(real_assemblies_montblanc):
200 with open(os.path.join(TEST_DATA_DIR, "montblanc_full.pickle"), "rb") as file:
201 data = pickle.load(file)
202 ass = inferenceutils.Assembler(
203 data,
204 max_n_individuals=3,
205 n_multibodyparts=4,
206 pcutoff=0.1,
207 min_affinity=0.1,
208 )
209 assert len(ass.metadata["imnames"]) == 180
210 assert ass.n_keypoints == 5
211 assert len(ass.graph) == len(ass.paf_inds) == 6
212 ass.assemble(chunk_size=0)
213 assert len(ass.assemblies) == len(real_assemblies_montblanc[0])
214 assert len(ass.unique) == len(real_assemblies_montblanc[1])
215 assemblies = np.concatenate([ass.xy for assemblies in ass.assemblies.values() for ass in assemblies])
216 assemblies_gt = np.concatenate(
217 [ass.xy for assemblies in real_assemblies_montblanc[0].values() for ass in assemblies]
218 )
219 np.testing.assert_equal(assemblies, assemblies_gt)
220
221
222def test_assembler_with_identity(tmpdir_factory, real_assemblies):

Callers

nothing calls this directly

Calls 2

assembleMethod · 0.95
loadMethod · 0.80

Tested by

no test coverage detected