Coverage for tests/test_denormalizeMatches.py : 29%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
"""Test the behaviour of the denormalizedMatches function"""
"""Check that denormalizeMatches works
We create reference and source catalogs, generate matches, run denormalizeMatches and verify that the results are as expected.
Parameters ---------- refType : `str` Type of reference catalog/table; "Simple" or "Source". srcType : `str` Type of source catalog/table; "Simple" or "Source". MatchClass : `type` Class for match; should be suitable for the refType and srcType. """ refSchema = getattr(lsst.afw.table, refType + "Table").makeMinimalSchema() refCat = getattr(lsst.afw.table, refType + "Catalog")(refSchema) for ii in range(num): ref = refCat.addNew() ref.set("id", ii)
srcSchema = getattr(lsst.afw.table, srcType + "Table").makeMinimalSchema() srcCat = getattr(lsst.afw.table, srcType + "Catalog")(srcSchema) for ii in range(2*num, num, -1): src = srcCat.addNew() src.set("id", ii)
matches = [MatchClass(ref, src, ref.get("id")) for ref, src in zip(refCat, srcCat)] catalog = denormalizeMatches(matches) for row, ref, src in zip(catalog, refCat, srcCat): self.assertEqual(row.get("ref_id"), ref.get("id")) self.assertEqual(row.get("src_id"), src.get("id")) self.assertEqual(row.get("distance"), ref.get("id"))
"""Test denormalizeMatches for various types""" for args in (("Simple", "Simple", lsst.afw.table.SimpleMatch), ("Simple", "Source", lsst.afw.table.ReferenceMatch), ("Source", "Source", lsst.afw.table.SourceMatch), ): self.checkDenormalizeMatches(*args)
lsst.utils.tests.init()
setup_module(sys.modules[__name__]) unittest.main() |