Esempio n. 1
0
 def test_encodes_short_residue_id_without_sequence(self):
     val = encode({
         'pdb': '2AVY',
         'model': '1',
         'chain': 'A',
         'component_number': '50',
     })
     ans = '2AVY|1|A||50'
     self.assertEqual(val, ans)
Esempio n. 2
0
 def test_encodes_short_residue_id_without_sequence(self):
     val = encode({
         'pdb': '2AVY',
         'model': '1',
         'chain': 'A',
         'component_number': '50',
     })
     ans = '2AVY|1|A||50'
     self.assertEqual(val, ans)
Esempio n. 3
0
 def test_encodes_residue_id_with_numbers(self):
     val = encode({
         'pdb': '2AVY',
         'model': 1,
         'chain': 'A',
         'component_id': 'C',
         'component_number': 50,
     })
     ans = '2AVY|1|A|C|50'
     self.assertEqual(val, ans)
Esempio n. 4
0
 def test_encodes_residue_id_with_numbers(self):
     val = encode({
         'pdb': '2AVY',
         'model': 1,
         'chain': 'A',
         'component_id': 'C',
         'component_number': 50,
     })
     ans = '2AVY|1|A|C|50'
     self.assertEqual(val, ans)
Esempio n. 5
0
    def unit_id(self):
        """Get the unit id for this structure
        """

        return encode({
            'pdb': self.pdb,
            'model': self.model,
            'chain': self.chain,
            'symmetry': self.symmetry
        })
Esempio n. 6
0
 def test_encodes_residue_id_without_sequence(self):
     val = encode({
         'pdb': '2AVY',
         'model': 1,
         'chain': 'A',
         'component_number': 50,
         'symmetry': '6_555'
     })
     ans = '2AVY|1|A||50||||6_555'
     self.assertEqual(val, ans)
Esempio n. 7
0
 def test_encodes_full_residue_id_using_defaults(self):
     val = encode({
         'pdb': '2AVY',
         'model': '1',
         'chain': 'A',
         'component_id': 'C',
         'component_number': '50',
     }, full=True)
     ans = '2AVY|1|A|C|50||||1_555'
     self.assertEqual(val, ans)
Esempio n. 8
0
 def test_encodes_residue_id_without_sequence(self):
     val = encode({
         'pdb': '2AVY',
         'model': 1,
         'chain': 'A',
         'component_number': 50,
         'symmetry': '6_555'
     })
     ans = '2AVY|1|A||50||||6_555'
     self.assertEqual(val, ans)
Esempio n. 9
0
    def unit_id(self):
        """Get the unit id for this structure
        """

        return encode({
            'pdb': self.pdb,
            'model': self.model,
            'chain': self.chain,
            'symmetry': self.symmetry
        })
Esempio n. 10
0
 def test_encodes_short_residue_id_with_default_symmetry(self):
     val = encode({
         'pdb': '2AVY',
         'model': '1',
         'chain': 'A',
         'component_id': 'C',
         'component_number': '50',
         'symmetry': '1_555'
     })
     ans = '2AVY|1|A|C|50'
     self.assertEqual(val, ans)
Esempio n. 11
0
 def test_encodes_short_residue_id_with_default_symmetry(self):
     val = encode({
         'pdb': '2AVY',
         'model': '1',
         'chain': 'A',
         'component_id': 'C',
         'component_number': '50',
         'symmetry': '1_555'
     })
     ans = '2AVY|1|A|C|50'
     self.assertEqual(val, ans)
Esempio n. 12
0
 def test_can_generate_full_atom_id_missing_stuff(self):
     val = encode({
         'pdb': '2AVY',
         'model': 1,
         'chain': 'A',
         'component_id': 'C',
         'component_number': 50,
         'atom_name': "C1'",
         'symmetry': '6_555'
     }, full=True)
     ans = "2AVY|1|A|C|50|C1'|||6_555"
     self.assertEqual(val, ans)
Esempio n. 13
0
 def test_encodes_full_residue_id_using_defaults(self):
     val = encode(
         {
             'pdb': '2AVY',
             'model': '1',
             'chain': 'A',
             'component_id': 'C',
             'component_number': '50',
         },
         full=True)
     ans = '2AVY|1|A|C|50||||1_555'
     self.assertEqual(val, ans)
Esempio n. 14
0
 def test_can_generate_short_atom_id(self):
     val = encode({
         'pdb': '2AVY',
         'model': 1,
         'chain': 'A',
         'component_id': 'C',
         'component_number': 50,
         'atom_name': "C1'",
         'alt_id': '',
         'insertion_code': '',
         'symmetry': '1_555'
     })
     ans = "2AVY|1|A|C|50|C1'"
     self.assertEqual(val, ans)
Esempio n. 15
0
 def test_can_generate_short_atom_id(self):
     val = encode({
         'pdb': '2AVY',
         'model': 1,
         'chain': 'A',
         'component_id': 'C',
         'component_number': 50,
         'atom_name': "C1'",
         'alt_id': '',
         'insertion_code': '',
         'symmetry': '1_555'
     })
     ans = "2AVY|1|A|C|50|C1'"
     self.assertEqual(val, ans)
Esempio n. 16
0
 def test_encodes_full_residue_id(self):
     val = encode({
         'pdb': '2AVY',
         'model': 1,
         'chain': 'A',
         'component_id': 'C',
         'component_number': 50,
         'atom_name': None,
         'alt_id': None,
         'insertion_code': None,
         'symmetry': '1_555'
     }, full=True)
     ans = '2AVY|1|A|C|50||||1_555'
     self.assertEqual(val, ans)
Esempio n. 17
0
 def test_can_generate_full_atom_id_missing_stuff(self):
     val = encode(
         {
             'pdb': '2AVY',
             'model': 1,
             'chain': 'A',
             'component_id': 'C',
             'component_number': 50,
             'atom_name': "C1'",
             'symmetry': '6_555'
         },
         full=True)
     ans = "2AVY|1|A|C|50|C1'|||6_555"
     self.assertEqual(val, ans)
Esempio n. 18
0
 def test_generate_short_with_missing_and_extra(self):
     val = encode({
         'pdb': '1GID',
         'model': 1,
         'chain': 'A',
         'component_id': 'C',
         'component_number': 50,
         'atom_name': "C1'",
         'symmetry': '6_555',
         'x': -1,
         'y': 0,
         'z': 0,
     })
     ans = "1GID|1|A|C|50|C1'|||6_555"
     self.assertEqual(val, ans)
Esempio n. 19
0
 def unit_id(self):
     """Create the unit id for this Atom.
     :returns: The unit id string.
     """
     return encode({
         'pdb': self.pdb,
         'model': self.model,
         'chain': self.chain,
         'component_id': self.component_id,
         'component_number': self.component_number,
         'atom_name': self.name,
         'alt_id': self.alt_id,
         'insertion_code': self.insertion_code,
         'symmetry': self.symmetry
     })
Esempio n. 20
0
 def test_generate_short_with_missing_and_extra(self):
     val = encode({
         'pdb': '1GID',
         'model': 1,
         'chain': 'A',
         'component_id': 'C',
         'component_number': 50,
         'atom_name': "C1'",
         'symmetry': '6_555',
         'x': -1,
         'y': 0,
         'z': 0,
     })
     ans = "1GID|1|A|C|50|C1'|||6_555"
     self.assertEqual(val, ans)
Esempio n. 21
0
    def unit_id(self):
        """Create the unit id for this Atom.

        :returns: The unit id string.
        """
        return encode({
            'pdb': self.pdb,
            'model': self.model,
            'chain': self.chain,
            'component_id': self.component_id,
            'component_number': self.component_number,
            'atom_name': self.name,
            'alt_id': self.alt_id,
            'insertion_code': self.insertion_code,
            'symmetry': self.symmetry
        })
Esempio n. 22
0
    def unit_id(self):
        """Compute the unit id of this Component.

        :returns: The unit id.
        """

        return encode({
            'pdb': self.pdb,
            'model': self.model,
            'chain': self.chain,
            'component_id': self.sequence,
            'component_number': self.number,
            'alt_id': self.alt_id,
            'insertion_code': self.insertion_code,
            'symmetry': self.symmetry
        })
Esempio n. 23
0
 def test_encodes_full_residue_id(self):
     val = encode(
         {
             'pdb': '2AVY',
             'model': 1,
             'chain': 'A',
             'component_id': 'C',
             'component_number': 50,
             'atom_name': None,
             'alt_id': None,
             'insertion_code': None,
             'symmetry': '1_555'
         },
         full=True)
     ans = '2AVY|1|A|C|50||||1_555'
     self.assertEqual(val, ans)
Esempio n. 24
0
    def component_unit_id(self):
        """Generate the unit id of the component this atom belongs to.

        :returns: A string of the unit id for this atom's component.
        """

        return encode({
            'pdb': self.pdb,
            'model': self.model,
            'chain': self.chain,
            'component_id': self.component_id,
            'component_number': self.component_number,
            'alt_id': self.alt_id,
            'insertion_code': self.insertion_code,
            'symmetry': self.symmetry
        })
Esempio n. 25
0
    def component_unit_id(self):
        """Generate the unit id of the component this atom belongs to.

        :returns: A string of the unit id for this atom's component.
        """

        return encode({
            'pdb': self.pdb,
            'model': self.model,
            'chain': self.chain,
            'component_id': self.component_id,
            'component_number': self.component_number,
            'alt_id': self.alt_id,
            'insertion_code': self.insertion_code,
            'symmetry': self.symmetry
        })
Esempio n. 26
0
    def unit_id(self):
        """Compute the unit id of this Component.

        :returns: The unit id.
        """

        return encode({
            'pdb': self.pdb,
            'model': self.model,
            'chain': self.chain,
            'component_id': self.sequence,
            'component_number': self.number,
            'alt_id': self.alt_id,
            'insertion_code': self.insertion_code,
            'symmetry': self.symmetry
        })
Esempio n. 27
0
 def test_round_trips_an_id(self):
     ans = '2AVY|1|A|C|50'
     val = encode(decode(ans))
     self.assertEqual(val, ans)
Esempio n. 28
0
 def test_round_trips_an_id(self):
     ans = '2AVY|1|A|C|50'
     val = encode(decode(ans))
     self.assertEqual(val, ans)