File: test_lga.py

package info (click to toggle)
openstructure 2.11.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 206,240 kB
  • sloc: cpp: 188,571; python: 36,686; ansic: 34,298; fortran: 3,275; sh: 312; xml: 146; makefile: 29
file content (30 lines) | stat: -rw-r--r-- 866 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import unittest
from ost import *
from ost import settings
from ost.bindings import lga
from ost import testutils

class TestLGABindings(unittest.TestCase):
  
  def setUp(self):
    self.protein = io.LoadEntity("testfiles/testprotein.pdb")
    self.chain_a = self.protein.Select("cname=A")

  def testLGA(self):

    try:
      lga_path = settings.Locate('lga')  
    except:
      print("Could not find lga executable: ignoring unit tests")
      return

    lga_result = lga.GDT(self.chain_a, self.chain_a, 
                         reference_length=len(self.chain_a.residues))

    expected_transform = geom.Mat4(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1)
    self.assertEqual(lga_result.gdt_ts, 100.0)
    self.assertEqual(lga_result.gdt_ha, 100.0)
    self.assertEqual(lga_result.GetTransform(), expected_transform)

if __name__ == "__main__":
  testutils.RunTests()