Example #1
0
 def test_HSExposureCA(self):
     """HSExposureCA."""
     hse = HSExposureCA(self.model, self.radius)
     residues = self.a_residues
     self.assertEqual(0, len(residues[0].xtra))
     self.assertEqual(0, len(residues[1].xtra))
     self.assertEqual(3, len(residues[2].xtra))
     self.assertAlmostEqual(0.81250973133184456, residues[2].xtra["EXP_CB_PCB_ANGLE"])
     self.assertEqual(14, residues[2].xtra["EXP_HSE_A_D"])
     self.assertEqual(14, residues[2].xtra["EXP_HSE_A_U"])
     self.assertEqual(3, len(residues[3].xtra))
     self.assertAlmostEqual(1.3383737, residues[3].xtra["EXP_CB_PCB_ANGLE"])
     self.assertEqual(13, residues[3].xtra["EXP_HSE_A_D"])
     self.assertEqual(16, residues[3].xtra["EXP_HSE_A_U"])
     #...
     self.assertEqual(3, len(residues[-2].xtra))
     self.assertAlmostEqual(0.77124014456278489, residues[-2].xtra["EXP_CB_PCB_ANGLE"])
     self.assertEqual(24, residues[-2].xtra["EXP_HSE_A_D"])
     self.assertEqual(24, residues[-2].xtra["EXP_HSE_A_U"])
     self.assertEqual(0, len(residues[-1].xtra))
Example #2
0
s = p.get_structure("X", args.pdbfile)

# First model by default
m = s[args.model]

RADIUS = args.radius

# d=dictionary of exposures
# k=position in ntuple containing the desired exposure

format = "%4i"

args.exp = args.exp.upper()

if args.exp[0] == "H" and args.exp[3] == "A":
    hse = HSExposureCA(m, RADIUS)
    if args.exp[-1] == "D":
        k = "EXP_HSE_A_D"
    else:
        k = "EXP_HSE_A_U"
elif args.exp[0] == "H" and args.exp[3] == "B":
    hse = HSExposureCB(m, RADIUS)
    # hse.write_pymol_script()
    if args.exp[-1] == "D":
        k = "EXP_HSE_B_U"
    else:
        k = "EXP_HSE_B_D"
elif args.exp == "CN":
    hse = ExposureCN(m, RADIUS)
    k = "EXP_CN"
elif args.exp == "ANGLE":