def __call__(self): from dxtbx.model import Detector, Panel # import dependency d1 = Detector() p = d1.add_panel() p.set_name("p1") p.set_type("panel") p.set_pixel_size((0.1, 0.1)) p.set_image_size((100, 100)) p.set_trusted_range((0, 1000)) p.set_local_frame((1, 0, 0), (0, 1, 0), (0, 0, 1)) p = d1.add_panel() p.set_name("p2") p.set_type("panel") p.set_pixel_size((0.2, 0.2)) p.set_image_size((200, 200)) p.set_trusted_range((0, 2000)) p.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 1)) root = d1.hierarchy() g = root.add_group() g.set_name("g1") g.set_type("group") g.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 2)) g.add_panel(d1[0]) g = root.add_group() g.set_name("g2") g.set_type("group") g.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 4)) g.add_panel(d1[1]) d = d1.to_dict() d2 = Detector.from_dict(d) assert(len(d1) == len(d2)) for p1, p2 in zip(d1, d2): assert(p1 == p2) assert(d1.hierarchy() == d2.hierarchy()) assert(d1 == d2) print 'OK'
def __call__(self): from dxtbx.model import Detector, Panel # import dependency d1 = Detector() p = d1.add_panel() p.set_name("p1") p.set_type("panel") p.set_pixel_size((0.1, 0.1)) p.set_image_size((100, 100)) p.set_trusted_range((0, 1000)) p.set_local_frame((1, 0, 0), (0, 1, 0), (0, 0, 1)) p = d1.add_panel() p.set_name("p2") p.set_type("panel") p.set_pixel_size((0.2, 0.2)) p.set_image_size((200, 200)) p.set_trusted_range((0, 2000)) p.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 1)) root = d1.hierarchy() g = root.add_group() g.set_name("g1") g.set_type("group") g.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 2)) g.add_panel(d1[0]) g = root.add_group() g.set_name("g2") g.set_type("group") g.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 4)) g.add_panel(d1[1]) d = d1.to_dict() d2 = Detector.from_dict(d) assert (len(d1) == len(d2)) for p1, p2 in zip(d1, d2): assert (p1 == p2) assert (d1.hierarchy() == d2.hierarchy()) assert (d1 == d2) print 'OK'
def test_detector(): d1 = Detector() p = d1.add_panel() p.set_name("p1") p.set_type("panel") p.set_pixel_size((0.1, 0.1)) p.set_image_size((100, 100)) p.set_trusted_range((0, 1000)) p.set_local_frame((1, 0, 0), (0, 1, 0), (0, 0, 1)) p = d1.add_panel() p.set_name("p2") p.set_type("panel") p.set_pixel_size((0.2, 0.2)) p.set_image_size((200, 200)) p.set_trusted_range((0, 2000)) p.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 1)) root = d1.hierarchy() g = root.add_group() g.set_name("g1") g.set_type("group") g.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 2)) g.add_panel(d1[0]) g = root.add_group() g.set_name("g2") g.set_type("group") g.set_local_frame((0, 1, 0), (1, 0, 0), (0, 0, 4)) g.add_panel(d1[1]) d = d1.to_dict() d2 = Detector.from_dict(d) assert len(d1) == len(d2) for p1, p2 in zip(d1, d2): assert p1 == p2 assert d1.hierarchy() == d2.hierarchy() assert d1 == d2
from dxtbx.model import Detector d = Detector() p1 = d.add_panel() p2 = d.add_panel() p3 = d.add_panel() p4 = d.add_panel() root = d.hierarchy() g = root.add_group() g.add_panel(d[0]) g.add_panel(d[1]) root.add_panel(d[2]) root.add_panel(d[3]) print d.to_dict()
from __future__ import print_function from dxtbx.model import Detector d = Detector() p1 = d.add_panel() p2 = d.add_panel() p3 = d.add_panel() p4 = d.add_panel() root = d.hierarchy() g = root.add_group() g.add_panel(d[0]) g.add_panel(d[1]) root.add_panel(d[2]) root.add_panel(d[3]) print(d.to_dict())