def test_resolution_and_rotation_accessors(fps): c, a, b, f, d, e = fps.A.gt assert eq( (a, b, c, d, e, f), fps.A.aff6, fps.A.aff23.flatten(), fps.A.aff33.flatten()[:6], fps.A.affine[0:6], ) def _of_all(fn): return [fn(fp) for fp in fps.values()] assert eqall( _of_all(lambda fp: fp.gt[1]) + _of_all(lambda fp: fp.scale[0]) + _of_all(lambda fp: fp.pxsize[0]) + _of_all(lambda fp: fp.pxsize[1]) + _of_all(lambda fp: fp.pxsizex) + _of_all(lambda fp: fp.pxsizey) + _of_all(lambda fp: fp.pxvec[0]) + _of_all(lambda fp: -fp.gt[5]) + _of_all(lambda fp: -fp.scale[1]) + _of_all(lambda fp: -fp.pxvec[1])) assert eqall(_of_all(lambda fp: fp.angle) + [0]) assert eqall(_of_all(lambda fp: fp.gt[2])) assert eqall(_of_all(lambda fp: fp.gt[4])) for fp in fps.values(): assert eq(fp.gt[0], fp.tlx) assert eq(fp.gt[3], fp.tly)
def test_vector_accessors_spatial(fps): assert eq( fps.AC.lrvec, fps.AF.lrvec, fps.AI.lrvec, fps.DF.lrvec, fps.DI.lrvec, fps.GI.lrvec, ) assert eq( fps.AG.tbvec, fps.AH.tbvec, fps.AI.tbvec, fps.BH.tbvec, fps.BI.tbvec, fps.CI.tbvec, ) assert eq( fps.AE.diagvec, fps.BF.diagvec, fps.DH.diagvec, fps.EI.diagvec, ) assert eqall([fp.pxvec for fp in fps.values()] + [fp.diagvec / fp.rsize for fp in fps.values()], )
def _assert_all_list_of_fields_same(llf): """Check that all queries in query_ways yielded the same result""" fields_count = len(llf[0]) assert eqall([len(lf) for lf in llf]) for i in range(fields_count): val = llf[0][i] assert all(val == lf[i] for lf in llf)