Ejemplo n.º 1
0
  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'
Ejemplo n.º 2
0
    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'
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0



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()
Ejemplo n.º 5
0
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())