def exercise():
    space_group = "P1"
    unit_cell = "100,100,100,90,90,90"
    symmetry = unit_cell + "," + space_group
    sp_space_group = " P 1 "
    sp_symmetry = unit_cell + "," + sp_space_group
    killer = "100,P1"
    killer2 = space_group + "," + unit_cell
    killer3 = "100 100 100 90 90 90"
    killer4 = killer3 + " " + sp_space_group

    cs = crystal_symmetry_from_any.from_string(space_group)
    assert (cs is not None)
    assert (cs.unit_cell() is None)
    assert (str(cs.space_group_info()) == 'P 1')

    cs = crystal_symmetry_from_any.from_string(unit_cell)
    assert (cs is not None)
    assert (cs.unit_cell().parameters() == (100.0, 100.0, 100.0, 90.0, 90.0,
                                            90.0))
    assert (cs.space_group_info() is None)

    cs = crystal_symmetry_from_any.from_string(symmetry)
    assert (cs is not None)
    assert (cs.unit_cell().parameters() == (100.0, 100.0, 100.0, 90.0, 90.0,
                                            90.0))
    assert (str(cs.space_group_info()) == 'P 1')

    cs = crystal_symmetry_from_any.from_string(sp_space_group)
    assert (cs is not None)
    assert (cs.unit_cell() is None)
    assert (str(cs.space_group_info()) == 'P 1')

    cs = crystal_symmetry_from_any.from_string(sp_symmetry)
    assert (cs is not None)
    assert (cs.unit_cell().parameters() == (100.0, 100.0, 100.0, 90.0, 90.0,
                                            90.0))
    assert (str(cs.space_group_info()) == 'P 1')

    cs = crystal_symmetry_from_any.from_string(killer)
    assert (cs is None)

    cs = crystal_symmetry_from_any.from_string(killer2)
    assert (cs is None)

    cs = crystal_symmetry_from_any.from_string(killer3)
    assert (cs is None)

    cs = crystal_symmetry_from_any.from_string(killer4)
    assert (cs is None)

    print("OK")
Example #2
0
def get_fake_symmetry(xyz_min, xyz_max):
    from iotbx import crystal_symmetry_from_any
    a = xyz_max[0] - xyz_min[0] + 10.0
    b = xyz_max[1] - xyz_min[1] + 10.0
    c = xyz_max[2] - xyz_min[2] + 10.0
    combined = "%.3f,%.3f,%.3f,90,90,90,P1" % (a, b, c)
    symm = crystal_symmetry_from_any.from_string(combined)
    return symm
Example #3
0
def get_fake_symmetry (xyz_min, xyz_max) :
  from iotbx import crystal_symmetry_from_any
  a = xyz_max[0] - xyz_min[0] + 10.0
  b = xyz_max[1] - xyz_min[1] + 10.0
  c = xyz_max[2] - xyz_min[2] + 10.0
  combined = "%.3f,%.3f,%.3f,90,90,90,P1" % (a, b, c)
  symm = crystal_symmetry_from_any.from_string(combined)
  return symm
Example #4
0
def generate_p1_box(pdb_hierarchy, buffer=10.0):
  sites_cart = pdb_hierarchy.atoms().extract_xyz()
  xyz_max = sites_cart.max()
  a = xyz_max[0] + buffer
  b = xyz_max[1] + buffer
  c = xyz_max[2] + buffer
  combined = "%.3f,%.3f,%.3f,90,90,90,P1" % (a, b, c)
  symm = crystal_symmetry_from_any.from_string(combined)
  return symm
Example #5
0
def generate_p1_box (pdb_hierarchy, buffer=10.0) :
  sites_cart = pdb_hierarchy.atoms().extract_xyz()
  xyz_max = sites_cart.max()
  a = xyz_max[0] + buffer
  b = xyz_max[1] + buffer
  c = xyz_max[2] + buffer
  combined = "%.3f,%.3f,%.3f,90,90,90,P1" % (a, b, c)
  symm = crystal_symmetry_from_any.from_string(combined)
  return symm
def exercise():
  space_group = "P1"
  unit_cell = "100,100,100,90,90,90"
  symmetry = unit_cell+","+space_group
  sp_space_group = " P 1 "
  sp_symmetry = unit_cell+","+sp_space_group
  killer="100,P1"
  killer2=space_group+","+unit_cell
  killer3="100 100 100 90 90 90"
  killer4=killer3+" "+sp_space_group

  cs = crystal_symmetry_from_any.from_string(space_group)
  assert(cs is not None)
  assert(cs.unit_cell() is None)
  assert(str(cs.space_group_info())=='P 1')

  cs = crystal_symmetry_from_any.from_string(unit_cell)
  assert(cs is not None)
  assert(cs.unit_cell().parameters()==(100.0,100.0,100.0,90.0,90.0,90.0))
  assert(cs.space_group_info() is None)

  cs = crystal_symmetry_from_any.from_string(symmetry)
  assert(cs is not None)
  assert(cs.unit_cell().parameters()==(100.0,100.0,100.0,90.0,90.0,90.0))
  assert(str(cs.space_group_info())=='P 1')

  cs = crystal_symmetry_from_any.from_string(sp_space_group)
  assert(cs is not None)
  assert(cs.unit_cell() is None)
  assert(str(cs.space_group_info())=='P 1')

  cs = crystal_symmetry_from_any.from_string(sp_symmetry)
  assert(cs is not None)
  assert(cs.unit_cell().parameters()==(100.0,100.0,100.0,90.0,90.0,90.0))
  assert(str(cs.space_group_info())=='P 1')

  cs = crystal_symmetry_from_any.from_string(killer)
  assert(cs is None)

  cs = crystal_symmetry_from_any.from_string(killer2)
  assert(cs is None)

  cs = crystal_symmetry_from_any.from_string(killer3)
  assert(cs is None)

  cs = crystal_symmetry_from_any.from_string(killer4)
  assert(cs is None)

  print "OK"