# A* ------------------------------------------------------------------- # B* This file contains source code for the PyMOL computer program # C* copyright 1998-2000 by Warren Lyford Delano of DeLano Scientific. # D* ------------------------------------------------------------------- # E* It is unlawful to modify or remove this copyright notice. # F* ------------------------------------------------------------------- # G* Please see the accompanying LICENSE file for further information. # H* ------------------------------------------------------------------- # I* Additional authors of this source file include: # -* # -* # -* # Z* ------------------------------------------------------------------- normal = { 'ALA': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '1HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('1HB', 'CB'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '1HB', }, }, 'CYM': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'SG': {'symbol': 'S', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('3HB', 'CB'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('SG', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', }, }, 'CYS': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, 'SG': {'symbol': 'S', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('SG', 'CB'): {'order': 1, }, ('HG', 'SG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG1': 'HG', 'HB3': '3HB', 'HB1': '3HB', 'HB2': '2HB', '1HB': '3HB', }, }, 'CYX': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'SG': {'symbol': 'S', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('SG', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'ASP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OD2': {'symbol': 'O', }, 'OD1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('OD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'ASH': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OD2': {'symbol': 'O', }, 'OD1': {'symbol': 'O', }, 'HD2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('OD2', 'CG'): {'order': 1, }, ('OD2', 'HD2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'GLU': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'OE2': {'symbol': 'O', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('OE2', 'CD'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'GLP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, 'HE2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'OE2': {'symbol': 'O', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('OE2', 'CD'): {'order': 1, }, ('OE2', 'HE2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'PHE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CE2': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, 'HZ': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('CE1', 'CD1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('CZ', 'CE1'): {'order': 2, }, ('HZ', 'CZ'): {'order': 1, }, ('CE2', 'CZ'): {'order': 1, }, ('2HE', 'CE2'): {'order': 1, }, ('CD2', 'CE2'): {'order': 2, }, ('2HD', 'CD2'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, 'GLY': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '3HA': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('CA', '3HA'): {'order': 1, }, }, 'aliases': { 'HN': 'H', '1HA': '3HA', '2HA': 'HA', 'HA1': '3HA', 'HA2': 'HA', 'HA3': '3HA', }, }, 'HIP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('1HD', 'ND1'): {'order': 1, }, ('CE1', 'ND1'): {'order': 2, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 1, }, ('2HE', 'NE2'): {'order': 1, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, 'HIE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('CE1', 'ND1'): {'order': 2, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 1, }, ('2HE', 'NE2'): {'order': 1, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HE2': '2HE', 'HE1': '1HE', 'HD2': '2HD', 'HD1': '2HD', '1HB': '3HB', }, }, 'HID': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('1HD', 'ND1'): {'order': 1, }, ('CE1', 'ND1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 2, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HE1': '1HE', 'HD2': '2HD', '1HB': '3HB', }, }, 'ILE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '1HD1': {'symbol': 'H', }, '3HG1': {'symbol': 'H', }, 'CG2': {'symbol': 'C', }, 'HB': {'symbol': 'H', }, 'CD1': {'symbol': 'C', }, '1HG2': {'symbol': 'H', }, '3HD1': {'symbol': 'H', }, '2HD1': {'symbol': 'H', }, '3HG2': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'CG1': {'symbol': 'C', }, '2HG1': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('HB', 'CB'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('CG1', 'CB'): {'order': 1, }, ('2HG1', 'CG1'): {'order': 1, }, ('3HG1', 'CG1'): {'order': 1, }, ('CD1', 'CG1'): {'order': 1, }, ('1HD1', 'CD1'): {'order': 1, }, ('2HD1', 'CD1'): {'order': 1, }, ('3HD1', 'CD1'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG22': '2HG2', 'HG23': '3HG2', 'HD12': '2HD1', 'HD11': '1HD1', '1HG1': '3HG1', 'HD13': '3HD1', 'HG13': '3HG1', 'HG12': '2HG1', 'HG11': '3HG1', 'CD': 'CD1', 'HG21': '1HG2', 'HD1': '1HD1', 'HD2': '2HD1', 'HD3': '3HD1', }, }, 'LYS': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '3HG': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HD': {'symbol': 'H', }, 'NZ': {'symbol': 'N', }, 'CD': {'symbol': 'C', }, 'CE': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '3HZ': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '1HZ': {'symbol': 'H', }, '2HZ': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('3HD', 'CD'): {'order': 1, }, ('CE', 'CD'): {'order': 1, }, ('2HE', 'CE'): {'order': 1, }, ('3HE', 'CE'): {'order': 1, }, ('NZ', 'CE'): {'order': 1, }, ('1HZ', 'NZ'): {'order': 1, }, ('2HZ', 'NZ'): {'order': 1, }, ('3HZ', 'NZ'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HD': '3HD', 'HD1': '3HD', '1HE': '3HE', 'HZ3': '3HZ', '1HG': '3HG', 'HZ1': '1HZ', '1HB': '3HB', 'HG1': '3HG', 'HG3': '3HG', 'HG2': '2HG', 'HE3': '3HE', 'HZ2': '2HZ', 'HD2': '2HD', 'HD3': '3HD', 'HE1': '3HE', 'HE2': '2HE', }, }, 'LEU': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, '3HD2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, '3HD1': {'symbol': 'H', }, '2HD1': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '1HD1': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '2HD2': {'symbol': 'H', }, '1HD2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('HG', 'CG'): {'order': 1, }, ('CD1', 'CG'): {'order': 1, }, ('1HD1', 'CD1'): {'order': 1, }, ('2HD1', 'CD1'): {'order': 1, }, ('3HD1', 'CD1'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('1HD2', 'CD2'): {'order': 1, }, ('2HD2', 'CD2'): {'order': 1, }, ('3HD2', 'CD2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD11': '1HD1', 'HD12': '2HD1', 'HD13': '3HD1', 'HD21': '1HD2', 'HD23': '3HD2', 'HD22': '2HD2', '1HB': '3HB', }, }, 'MET': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'SD': {'symbol': 'S', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CE': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('SD', 'CG'): {'order': 1, }, ('CE', 'SD'): {'order': 1, }, ('1HE', 'CE'): {'order': 1, }, ('2HE', 'CE'): {'order': 1, }, ('3HE', 'CE'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', 'HE3': '3HE', 'HE2': '2HE', '1HG': '3HG', 'HE1': '1HE', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'ASN': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, '2HD2': {'symbol': 'H', }, 'ND2': {'symbol': 'N', }, 'OD1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, '1HD2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('ND2', 'CG'): {'order': 1, }, ('1HD2', 'ND2'): {'order': 1, }, ('2HD2', 'ND2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD21': '1HD2', 'HD22': '2HD2', '1HB': '3HB', }, }, 'PRO': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, '2HD': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HD': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('3HD', 'CD'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('CG', 'CD'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CB', 'CG'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, ('N', 'CD'): {'order': 1, }, }, 'aliases': { 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HD': '3HD', '1HG': '3HG', '1HB': '3HB', 'HG1': '3HG', 'HG3': '3HG', 'HG2': '2HG', 'HD1': '3HD', 'HD2': '2HD', 'HD3': '3HD', }, }, 'GLN': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '1HE2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, '2HE2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('NE2', 'CD'): {'order': 1, }, ('1HE2', 'NE2'): {'order': 1, }, ('2HE2', 'NE2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', 'HE21': '1HE2', 'HE22': '2HE2', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'ARG': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'HE': {'symbol': 'H', }, '1HH1': {'symbol': 'H', }, '1HH2': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '2HG': {'symbol': 'H', }, 'NH2': {'symbol': 'N', }, '3HG': {'symbol': 'H', }, 'NH1': {'symbol': 'N', }, '3HD': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'NE': {'symbol': 'N', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HH1': {'symbol': 'H', }, '2HH2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('3HD', 'CD'): {'order': 1, }, ('NE', 'CD'): {'order': 1, }, ('HE', 'NE'): {'order': 1, }, ('CZ', 'NE'): {'order': 1, }, ('NH1', 'CZ'): {'order': 2, }, ('1HH1', 'NH1'): {'order': 1, }, ('2HH1', 'NH1'): {'order': 1, }, ('NH2', 'CZ'): {'order': 1, }, ('1HH2', 'NH2'): {'order': 1, }, ('2HH2', 'NH2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HG': '3HG', '1HD': '3HD', 'HH12': '2HH1', 'HH21': '1HH2', 'HH22': '2HH2', 'HG1': '3HG', 'HH11': '1HH1', 'HG3': '3HG', 'HG2': '2HG', '1HB': '3HB', 'HD1': '3HD', 'HD2': '2HD', 'HD3': '3HD', }, }, 'SER': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'OG': {'symbol': 'O', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('OG', 'CB'): {'order': 1, }, ('HG', 'OG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG1': 'HG', 'HB3': '3HB', 'HB1': '3HB', 'HB2': '2HB', '1HB': '3HB', }, }, 'THR': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'OG1': {'symbol': 'O', }, 'CG2': {'symbol': 'C', }, '3HG2': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'HB': {'symbol': 'H', }, '1HG': {'symbol': 'H', }, '1HG2': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('HB', 'CB'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('OG1', 'CB'): {'order': 1, }, ('1HG', 'OG1'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG1': '1HG', 'HG22': '2HG2', 'HG23': '3HG2', 'HG21': '1HG2', }, }, 'VAL': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CG2': {'symbol': 'C', }, '3HG2': {'symbol': 'H', }, '3HG1': {'symbol': 'H', }, 'HB': {'symbol': 'H', }, '1HG1': {'symbol': 'H', }, 'CG1': {'symbol': 'C', }, '1HG2': {'symbol': 'H', }, '2HG1': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('HB', 'CB'): {'order': 1, }, ('CG1', 'CB'): {'order': 1, }, ('1HG1', 'CG1'): {'order': 1, }, ('2HG1', 'CG1'): {'order': 1, }, ('3HG1', 'CG1'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HG22': '2HG2', 'HG12': '2HG1', 'HG13': '3HG1', 'HG23': '3HG2', 'HG11': '1HG1', 'HG21': '1HG2', }, }, 'TRP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'NE1': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CZ3': {'symbol': 'C', }, '1HE': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'CD1': {'symbol': 'C', }, 'CE3': {'symbol': 'C', }, 'CH2': {'symbol': 'C', }, '2HH': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '3HZ': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'CZ2': {'symbol': 'C', }, 'CE2': {'symbol': 'C', }, '2HZ': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('NE1', 'CD1'): {'order': 1, }, ('1HE', 'NE1'): {'order': 1, }, ('CE2', 'NE1'): {'order': 1, }, ('CZ2', 'CE2'): {'order': 1, }, ('2HZ', 'CZ2'): {'order': 1, }, ('CH2', 'CZ2'): {'order': 2, }, ('2HH', 'CH2'): {'order': 1, }, ('CZ3', 'CH2'): {'order': 1, }, ('3HZ', 'CZ3'): {'order': 1, }, ('CE3', 'CZ3'): {'order': 2, }, ('3HE', 'CE3'): {'order': 1, }, ('CD2', 'CE3'): {'order': 1, }, ('CG', 'CD2'): {'order': 1, }, ('CE2', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HZ3': '3HZ', '1HZ': '3HZ', 'HZ2': '2HZ', 'HD1': '1HD', 'HE1': '1HE', 'HE3': '3HE', 'HH2': '2HH', '1HB': '3HB', }, }, 'TYR': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, 'HH': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'OH': {'symbol': 'O', }, 'CE2': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('CE1', 'CD1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('CZ', 'CE1'): {'order': 2, }, ('OH', 'CZ'): {'order': 1, }, ('HH', 'OH'): {'order': 1, }, ('CE2', 'CZ'): {'order': 1, }, ('2HE', 'CE2'): {'order': 1, }, ('CD2', 'CE2'): {'order': 2, }, ('2HD', 'CD2'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'HA2': 'HA', 'HN': 'H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, 'NME': { 'atoms': { 'N': {'symbol': 'N', }, '3HH3': {'symbol': 'H', }, '1HH3': {'symbol': 'H', }, 'CH3': {'symbol': 'C', }, 'H': {'symbol': 'H', }, '2HH3': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CH3'): {'order': 1, }, ('CH3', '1HH3'): {'order': 1, }, ('CH3', '2HH3'): {'order': 1, }, ('CH3', '3HH3'): {'order': 1, }, }, 'aliases': { 'HH32': '2HH3', 'HH33': '3HH3', 'HH31': '1HH3', 'C01': 'CH3', 'CA': 'CH3', 'N01': 'N', 'H01': 'H', 'HN': 'H', 'H02': '1HH3', 'H03': '2HH3', 'H04': '3HH3', '1HA': '1HH3', '2HA': '2HH3', '3HA': '3HH3', }, }, 'ACE': { 'atoms': { 'O': {'symbol': 'O', }, '3HH3': {'symbol': 'H', }, '1HH3': {'symbol': 'H', }, 'CH3': {'symbol': 'C', }, 'C': {'symbol': 'C', }, '2HH3': {'symbol': 'H', }, }, 'bonds': { ('CH3', '1HH3'): {'order': 1, }, ('CH3', '2HH3'): {'order': 1, }, ('CH3', '3HH3'): {'order': 1, }, ('CH3', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, }, 'aliases': { 'HH32': '2HH3', 'HH33': '3HH3', 'HH31': '1HH3', 'CA': 'CH3', '1HA': '2HH3', '2HA': '3HH3', '3HA': '1HH3', 'CA': 'CH3', }, }, } n_terminal = { 'ALA': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '1HB': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('1HB', 'CB'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '1HB', }, }, 'CYS': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, 'SG': {'symbol': 'S', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('SG', 'CB'): {'order': 1, }, ('HG', 'SG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG1': 'HG', 'HB3': '3HB', 'HB1': '3HB', 'HB2': '2HB', '1HB': '3HB', }, }, 'CYX': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'SG': {'symbol': 'S', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('SG', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'ASP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OD2': {'symbol': 'O', }, 'OD1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('OD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'ASH': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OD2': {'symbol': 'O', }, 'OD1': {'symbol': 'O', }, 'HD2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('OD2', 'CG'): {'order': 1, }, ('OD2', 'HD2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'GLU': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'OE2': {'symbol': 'O', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('OE2', 'CD'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'GLP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, 'HE2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'OE2': {'symbol': 'O', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('OE2', 'CD'): {'order': 1, }, ('OE2', 'HE2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'PHE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CE2': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, 'HZ': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('CE1', 'CD1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('CZ', 'CE1'): {'order': 2, }, ('HZ', 'CZ'): {'order': 1, }, ('CE2', 'CZ'): {'order': 1, }, ('2HE', 'CE2'): {'order': 1, }, ('CD2', 'CE2'): {'order': 2, }, ('2HD', 'CD2'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, 'GLY': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '3HA': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('CA', '3HA'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', '1HA': '3HA', '2HA': 'HA', 'HA1': '3HA', 'HA2': 'HA', 'HA3': '3HA', }, }, 'HIP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('1HD', 'ND1'): {'order': 1, }, ('CE1', 'ND1'): {'order': 2, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 1, }, ('2HE', 'NE2'): {'order': 1, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, 'HIE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('CE1', 'ND1'): {'order': 2, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 1, }, ('2HE', 'NE2'): {'order': 1, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HE2': '2HE', 'HE1': '1HE', 'HD1': '2HD', 'HD2': '2HD', '1HB': '3HB', }, }, 'HID': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('1HD', 'ND1'): {'order': 1, }, ('CE1', 'ND1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 2, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HE1': '1HE', 'HD2': '2HD', '1HB': '3HB', }, }, 'ILE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '1HD1': {'symbol': 'H', }, '3HG1': {'symbol': 'H', }, 'CG2': {'symbol': 'C', }, 'HB': {'symbol': 'H', }, 'CD1': {'symbol': 'C', }, '1HG2': {'symbol': 'H', }, '3HD1': {'symbol': 'H', }, '2HD1': {'symbol': 'H', }, '3HG2': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'CG1': {'symbol': 'C', }, '2HG1': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('HB', 'CB'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('CG1', 'CB'): {'order': 1, }, ('2HG1', 'CG1'): {'order': 1, }, ('3HG1', 'CG1'): {'order': 1, }, ('CD1', 'CG1'): {'order': 1, }, ('1HD1', 'CD1'): {'order': 1, }, ('2HD1', 'CD1'): {'order': 1, }, ('3HD1', 'CD1'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG22': '2HG2', 'HG23': '3HG2', 'HD12': '2HD1', 'HD11': '1HD1', '1HG1': '3HG1', 'HD13': '3HD1', 'HG13': '3HG1', 'HG12': '2HG1', 'HG11': '3HG1', 'CD': 'CD1', 'HG21': '1HG2', 'HD1': '1HD1', 'HD2': '2HD1', 'HD3': '3HD1', }, }, 'LYS': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '3HG': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HD': {'symbol': 'H', }, 'NZ': {'symbol': 'N', }, 'CD': {'symbol': 'C', }, 'CE': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '3HZ': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '1HZ': {'symbol': 'H', }, '2HZ': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('3HD', 'CD'): {'order': 1, }, ('CE', 'CD'): {'order': 1, }, ('2HE', 'CE'): {'order': 1, }, ('3HE', 'CE'): {'order': 1, }, ('NZ', 'CE'): {'order': 1, }, ('1HZ', 'NZ'): {'order': 1, }, ('2HZ', 'NZ'): {'order': 1, }, ('3HZ', 'NZ'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HD': '3HD', 'HD1': '3HD', '1HE': '3HE', 'HZ3': '3HZ', '1HG': '3HG', 'HZ1': '1HZ', '1HB': '3HB', 'HG1': '3HG', 'HG3': '3HG', 'HG2': '2HG', 'HE3': '3HE', 'HZ2': '2HZ', 'HD2': '2HD', 'HD3': '3HD', 'HE1': '3HE', 'HE2': '2HE', }, }, 'LEU': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, '3HD2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, '3HD1': {'symbol': 'H', }, '2HD1': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '1HD1': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '2HD2': {'symbol': 'H', }, '1HD2': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('HG', 'CG'): {'order': 1, }, ('CD1', 'CG'): {'order': 1, }, ('1HD1', 'CD1'): {'order': 1, }, ('2HD1', 'CD1'): {'order': 1, }, ('3HD1', 'CD1'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('1HD2', 'CD2'): {'order': 1, }, ('2HD2', 'CD2'): {'order': 1, }, ('3HD2', 'CD2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD11': '1HD1', 'HD12': '2HD1', 'HD13': '3HD1', 'HD21': '1HD2', 'HD23': '3HD2', 'HD22': '2HD2', '1HB': '3HB', }, }, 'MET': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'SD': {'symbol': 'S', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CE': {'symbol': 'C', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('SD', 'CG'): {'order': 1, }, ('CE', 'SD'): {'order': 1, }, ('1HE', 'CE'): {'order': 1, }, ('2HE', 'CE'): {'order': 1, }, ('3HE', 'CE'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', 'HE3': '3HE', 'HE2': '2HE', '1HG': '3HG', 'HE1': '1HE', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'ASN': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, '2HD2': {'symbol': 'H', }, 'ND2': {'symbol': 'N', }, 'OD1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, '1HD2': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('ND2', 'CG'): {'order': 1, }, ('1HD2', 'ND2'): {'order': 1, }, ('2HD2', 'ND2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD21': '1HD2', 'HD22': '2HD2', '1HB': '3HB', }, }, 'PRO': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2H': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '3H': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, '2HD': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HD': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', '2H'): {'order': 1, }, ('N', '3H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('3HD', 'CD'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('CG', 'CD'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CB', 'CG'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, ('N', 'CD'): {'order': 1, }, }, 'aliases': { '1H': '3H', '2H': '2H', '3H': '3H', 'H3': '3H', 'H2': '2H', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HD': '3HD', '1HG': '3HG', '1HB': '3HB', 'HG1': '3HG', 'HG3': '3HG', 'HG2': '2HG', 'HD1': '3HD', 'HD2': '2HD', 'HD3': '3HD', }, }, 'GLN': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '1HE2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, '2HE2': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('NE2', 'CD'): {'order': 1, }, ('1HE2', 'NE2'): {'order': 1, }, ('2HE2', 'NE2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', 'HE21': '1HE2', 'HE22': '2HE2', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'ARG': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'HE': {'symbol': 'H', }, '1HH1': {'symbol': 'H', }, '1HH2': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '2HG': {'symbol': 'H', }, 'NH2': {'symbol': 'N', }, '3HG': {'symbol': 'H', }, 'NH1': {'symbol': 'N', }, '3HD': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'NE': {'symbol': 'N', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HH1': {'symbol': 'H', }, '2HH2': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('3HD', 'CD'): {'order': 1, }, ('NE', 'CD'): {'order': 1, }, ('HE', 'NE'): {'order': 1, }, ('CZ', 'NE'): {'order': 1, }, ('NH1', 'CZ'): {'order': 2, }, ('1HH1', 'NH1'): {'order': 1, }, ('2HH1', 'NH1'): {'order': 1, }, ('NH2', 'CZ'): {'order': 1, }, ('1HH2', 'NH2'): {'order': 1, }, ('2HH2', 'NH2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HG': '3HG', '1HD': '3HD', 'HH12': '2HH1', 'HH21': '1HH2', 'HH22': '2HH2', 'HG1': '3HG', 'HH11': '1HH1', 'HG3': '3HG', 'HG2': '2HG', '1HB': '3HB', 'HD1': '3HD', 'HD2': '2HD', 'HD3': '3HD', }, }, 'SER': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'OG': {'symbol': 'O', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('OG', 'CB'): {'order': 1, }, ('HG', 'OG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG1': 'HG', 'HB3': '3HB', 'HB1': '3HB', 'HB2': '2HB', '1HB': '3HB', }, }, 'THR': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'OG1': {'symbol': 'O', }, 'CG2': {'symbol': 'C', }, '3HG2': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'HB': {'symbol': 'H', }, '1HG': {'symbol': 'H', }, '1HG2': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('HB', 'CB'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('OG1', 'CB'): {'order': 1, }, ('1HG', 'OG1'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG1': '1HG', 'HG22': '2HG2', 'HG23': '3HG2', 'HG21': '1HG2', }, }, 'VAL': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CG2': {'symbol': 'C', }, '3HG2': {'symbol': 'H', }, '3HG1': {'symbol': 'H', }, 'HB': {'symbol': 'H', }, '1HG1': {'symbol': 'H', }, 'CG1': {'symbol': 'C', }, '1HG2': {'symbol': 'H', }, '2HG1': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('HB', 'CB'): {'order': 1, }, ('CG1', 'CB'): {'order': 1, }, ('1HG1', 'CG1'): {'order': 1, }, ('2HG1', 'CG1'): {'order': 1, }, ('3HG1', 'CG1'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HG22': '2HG2', 'HG12': '2HG1', 'HG13': '3HG1', 'HG23': '3HG2', 'HG11': '1HG1', 'HG21': '1HG2', }, }, 'TRP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, 'NE1': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CZ3': {'symbol': 'C', }, '1HE': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'CD1': {'symbol': 'C', }, 'CE3': {'symbol': 'C', }, 'CH2': {'symbol': 'C', }, '2HH': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '3HZ': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'CZ2': {'symbol': 'C', }, 'CE2': {'symbol': 'C', }, '2HZ': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('NE1', 'CD1'): {'order': 1, }, ('1HE', 'NE1'): {'order': 1, }, ('CE2', 'NE1'): {'order': 1, }, ('CZ2', 'CE2'): {'order': 1, }, ('2HZ', 'CZ2'): {'order': 1, }, ('CH2', 'CZ2'): {'order': 2, }, ('2HH', 'CH2'): {'order': 1, }, ('CZ3', 'CH2'): {'order': 1, }, ('3HZ', 'CZ3'): {'order': 1, }, ('CE3', 'CZ3'): {'order': 2, }, ('3HE', 'CE3'): {'order': 1, }, ('CD2', 'CE3'): {'order': 1, }, ('CG', 'CD2'): {'order': 1, }, ('CE2', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HZ3': '3HZ', '1HZ': '3HZ', 'HZ2': '2HZ', 'HD1': '1HD', 'HE1': '1HE', 'HE3': '3HE', 'HH2': '2HH', '1HB': '3HB', }, }, 'TYR': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, '2HT': {'symbol': 'H', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, '1HT': {'symbol': 'H', }, '3HT': {'symbol': 'H', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, 'HH': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'OH': {'symbol': 'O', }, 'CE2': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', '1HT'): {'order': 1, }, ('N', '2HT'): {'order': 1, }, ('N', '3HT'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('CE1', 'CD1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('CZ', 'CE1'): {'order': 2, }, ('OH', 'CZ'): {'order': 1, }, ('HH', 'OH'): {'order': 1, }, ('CE2', 'CZ'): {'order': 1, }, ('2HE', 'CE2'): {'order': 1, }, ('CD2', 'CE2'): {'order': 2, }, ('2HD', 'CD2'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { '1H': '1HT', '2H': '2HT', '3H': '3HT', 'HT1': '1HT', 'HT2': '2HT', 'HT3': '3HT', 'H1': '1HT', 'H3': '3HT', 'H2': '2HT', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, } c_terminal = { 'ALA': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '1HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('1HB', 'CB'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '1HB', }, }, 'CYS': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, 'SG': {'symbol': 'S', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('SG', 'CB'): {'order': 1, }, ('HG', 'SG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG1': 'HG', 'HB3': '3HB', 'HB1': '3HB', 'HB2': '2HB', '1HB': '3HB', }, }, 'CYX': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'SG': {'symbol': 'S', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('SG', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'ASP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OD2': {'symbol': 'O', }, 'OD1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('OD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'ASH': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OD2': {'symbol': 'O', }, 'OD1': {'symbol': 'O', }, 'HD2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('OD2', 'CG'): {'order': 1, }, ('OD2', 'HD2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HB': '3HB', }, }, 'GLU': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'OE2': {'symbol': 'O', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('OE2', 'CD'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'GLP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, 'HE2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'OE2': {'symbol': 'O', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('OE2', 'CD'): {'order': 1, }, ('OE2', 'HE2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'PHE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CE2': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, 'HZ': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('CE1', 'CD1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('CZ', 'CE1'): {'order': 2, }, ('HZ', 'CZ'): {'order': 1, }, ('CE2', 'CZ'): {'order': 1, }, ('2HE', 'CE2'): {'order': 1, }, ('CD2', 'CE2'): {'order': 2, }, ('2HD', 'CD2'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, 'GLY': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '3HA': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('CA', '3HA'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', '1HA': '3HA', '2HA': 'HA', 'HA1': '3HA', 'HA2': 'HA', 'HA3': '3HA', }, }, 'HIP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('1HD', 'ND1'): {'order': 1, }, ('CE1', 'ND1'): {'order': 2, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 1, }, ('2HE', 'NE2'): {'order': 1, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, 'HIE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('CE1', 'ND1'): {'order': 2, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 1, }, ('2HE', 'NE2'): {'order': 1, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HE2': '2HE', 'HE1': '1HE', 'HD2': '2HD', '1HB': '3HB', }, }, 'HID': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'ND1': {'symbol': 'N', }, '1HE': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('ND1', 'CG'): {'order': 1, }, ('1HD', 'ND1'): {'order': 1, }, ('CE1', 'ND1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('NE2', 'CE1'): {'order': 2, }, ('CD2', 'NE2'): {'order': 1, }, ('2HD', 'CD2'): {'order': 1, }, ('CG', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HE1': '1HE', 'HD2': '2HD', '1HB': '3HB', }, }, 'ILE': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '1HD1': {'symbol': 'H', }, '3HG1': {'symbol': 'H', }, 'CG2': {'symbol': 'C', }, 'HB': {'symbol': 'H', }, 'CD1': {'symbol': 'C', }, '1HG2': {'symbol': 'H', }, '3HD1': {'symbol': 'H', }, '2HD1': {'symbol': 'H', }, '3HG2': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'CG1': {'symbol': 'C', }, '2HG1': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('HB', 'CB'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('CG1', 'CB'): {'order': 1, }, ('2HG1', 'CG1'): {'order': 1, }, ('3HG1', 'CG1'): {'order': 1, }, ('CD1', 'CG1'): {'order': 1, }, ('1HD1', 'CD1'): {'order': 1, }, ('2HD1', 'CD1'): {'order': 1, }, ('3HD1', 'CD1'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG22': '2HG2', 'HG23': '3HG2', 'HD12': '2HD1', 'HD11': '1HD1', '1HG1': '3HG1', 'HD13': '3HD1', 'HG13': '3HG1', 'HG12': '2HG1', 'HG11': '3HG1', 'CD': 'CD1', 'HG21': '1HG2', 'HD1': '1HD1', 'HD2': '2HD1', 'HD3': '3HD1', }, }, 'LYS': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '3HG': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HD': {'symbol': 'H', }, 'NZ': {'symbol': 'N', }, 'CD': {'symbol': 'C', }, 'CE': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '3HZ': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '1HZ': {'symbol': 'H', }, '2HZ': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('3HD', 'CD'): {'order': 1, }, ('CE', 'CD'): {'order': 1, }, ('2HE', 'CE'): {'order': 1, }, ('3HE', 'CE'): {'order': 1, }, ('NZ', 'CE'): {'order': 1, }, ('1HZ', 'NZ'): {'order': 1, }, ('2HZ', 'NZ'): {'order': 1, }, ('3HZ', 'NZ'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HD': '3HD', 'HD1': '3HD', '1HE': '3HE', 'HZ3': '3HZ', '1HG': '3HG', 'HZ1': '1HZ', '1HB': '3HB', 'HG1': '3HG', 'HG3': '3HG', 'HG2': '2HG', 'HE3': '3HE', 'HZ2': '2HZ', 'HD2': '2HD', 'HD3': '3HD', 'HE1': '3HE', 'HE2': '2HE', }, }, 'LEU': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, '3HD2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, '3HD1': {'symbol': 'H', }, '2HD1': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '1HD1': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '2HD2': {'symbol': 'H', }, '1HD2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('HG', 'CG'): {'order': 1, }, ('CD1', 'CG'): {'order': 1, }, ('1HD1', 'CD1'): {'order': 1, }, ('2HD1', 'CD1'): {'order': 1, }, ('3HD1', 'CD1'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('1HD2', 'CD2'): {'order': 1, }, ('2HD2', 'CD2'): {'order': 1, }, ('3HD2', 'CD2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD11': '1HD1', 'HD12': '2HD1', 'HD13': '3HD1', 'HD21': '1HD2', 'HD23': '3HD2', 'HD22': '2HD2', '1HB': '3HB', }, }, 'MET': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'SD': {'symbol': 'S', }, '2HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CE': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('SD', 'CG'): {'order': 1, }, ('CE', 'SD'): {'order': 1, }, ('1HE', 'CE'): {'order': 1, }, ('2HE', 'CE'): {'order': 1, }, ('3HE', 'CE'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', 'HE3': '3HE', 'HE2': '2HE', '1HG': '3HG', 'HE1': '1HE', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'ASN': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, '2HD2': {'symbol': 'H', }, 'ND2': {'symbol': 'N', }, 'OD1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, 'CG': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, '1HD2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('OD1', 'CG'): {'order': 2, }, ('ND2', 'CG'): {'order': 1, }, ('1HD2', 'ND2'): {'order': 1, }, ('2HD2', 'ND2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD21': '1HD2', 'HD22': '2HD2', '1HB': '3HB', }, }, 'PRO': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'OXT': {'symbol': 'O', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, '2HD': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '2HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, '3HD': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, }, 'bonds': { ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('3HD', 'CD'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('CG', 'CD'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CB', 'CG'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, ('N', 'CD'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HD': '3HD', '1HG': '3HG', '1HB': '3HB', 'HG1': '3HG', 'HG3': '3HG', 'HG2': '2HG', 'HD1': '3HD', 'HD2': '2HD', 'HD3': '3HD', }, }, 'GLN': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '2HG': {'symbol': 'H', }, 'NE2': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'OE1': {'symbol': 'O', }, 'CB': {'symbol': 'C', }, '3HG': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '1HE2': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, '2HE2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('OE1', 'CD'): {'order': 2, }, ('NE2', 'CD'): {'order': 1, }, ('1HE2', 'NE2'): {'order': 1, }, ('2HE2', 'NE2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG1': '3HG', 'HB3': '3HB', 'HG3': '3HG', 'HB1': '3HB', 'HE21': '1HE2', 'HE22': '2HE2', '1HG': '3HG', 'HG2': '2HG', 'HB2': '2HB', '1HB': '3HB', }, }, 'ARG': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'HE': {'symbol': 'H', }, '1HH1': {'symbol': 'H', }, '1HH2': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '2HG': {'symbol': 'H', }, 'NH2': {'symbol': 'N', }, '3HG': {'symbol': 'H', }, 'NH1': {'symbol': 'N', }, '3HD': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, 'CD': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'NE': {'symbol': 'N', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HH1': {'symbol': 'H', }, '2HH2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('2HG', 'CG'): {'order': 1, }, ('3HG', 'CG'): {'order': 1, }, ('CD', 'CG'): {'order': 1, }, ('2HD', 'CD'): {'order': 1, }, ('3HD', 'CD'): {'order': 1, }, ('NE', 'CD'): {'order': 1, }, ('HE', 'NE'): {'order': 1, }, ('CZ', 'NE'): {'order': 1, }, ('NH1', 'CZ'): {'order': 2, }, ('1HH1', 'NH1'): {'order': 1, }, ('2HH1', 'NH1'): {'order': 1, }, ('NH2', 'CZ'): {'order': 1, }, ('1HH2', 'NH2'): {'order': 1, }, ('2HH2', 'NH2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', '1HG': '3HG', '1HD': '3HD', 'HH12': '2HH1', 'HH21': '1HH2', 'HH22': '2HH2', 'HG1': '3HG', 'HH11': '1HH1', 'HG3': '3HG', 'HG2': '2HG', '1HB': '3HB', 'HD1': '3HD', 'HD2': '2HD', 'HD3': '3HD', }, }, 'SER': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'HG': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'OG': {'symbol': 'O', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('OG', 'CB'): {'order': 1, }, ('HG', 'OG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG1': 'HG', 'HB3': '3HB', 'HB1': '3HB', 'HB2': '2HB', '1HB': '3HB', }, }, 'THR': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'OG1': {'symbol': 'O', }, 'CG2': {'symbol': 'C', }, '3HG2': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'HB': {'symbol': 'H', }, '1HG': {'symbol': 'H', }, '1HG2': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('HB', 'CB'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('OG1', 'CB'): {'order': 1, }, ('1HG', 'OG1'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG1': '1HG', 'HG22': '2HG2', 'HG23': '3HG2', 'HG21': '1HG2', }, }, 'VAL': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'CG2': {'symbol': 'C', }, '3HG2': {'symbol': 'H', }, '3HG1': {'symbol': 'H', }, 'HB': {'symbol': 'H', }, '1HG1': {'symbol': 'H', }, 'CG1': {'symbol': 'C', }, '1HG2': {'symbol': 'H', }, '2HG1': {'symbol': 'H', }, '2HG2': {'symbol': 'H', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('HB', 'CB'): {'order': 1, }, ('CG1', 'CB'): {'order': 1, }, ('1HG1', 'CG1'): {'order': 1, }, ('2HG1', 'CG1'): {'order': 1, }, ('3HG1', 'CG1'): {'order': 1, }, ('CG2', 'CB'): {'order': 1, }, ('1HG2', 'CG2'): {'order': 1, }, ('2HG2', 'CG2'): {'order': 1, }, ('3HG2', 'CG2'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HG22': '2HG2', 'HG12': '2HG1', 'HG13': '3HG1', 'HG23': '3HG2', 'HG11': '1HG1', 'HG21': '1HG2', }, }, 'TRP': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, 'NE1': {'symbol': 'N', }, '2HB': {'symbol': 'H', }, 'CZ3': {'symbol': 'C', }, '1HE': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, 'CD1': {'symbol': 'C', }, 'CE3': {'symbol': 'C', }, 'CH2': {'symbol': 'C', }, '2HH': {'symbol': 'H', }, '3HE': {'symbol': 'H', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, '3HZ': {'symbol': 'H', }, 'CB': {'symbol': 'C', }, 'CZ2': {'symbol': 'C', }, 'CE2': {'symbol': 'C', }, '2HZ': {'symbol': 'H', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('NE1', 'CD1'): {'order': 1, }, ('1HE', 'NE1'): {'order': 1, }, ('CE2', 'NE1'): {'order': 1, }, ('CZ2', 'CE2'): {'order': 1, }, ('2HZ', 'CZ2'): {'order': 1, }, ('CH2', 'CZ2'): {'order': 2, }, ('2HH', 'CH2'): {'order': 1, }, ('CZ3', 'CH2'): {'order': 1, }, ('3HZ', 'CZ3'): {'order': 1, }, ('CE3', 'CZ3'): {'order': 2, }, ('3HE', 'CE3'): {'order': 1, }, ('CD2', 'CE3'): {'order': 1, }, ('CG', 'CD2'): {'order': 1, }, ('CE2', 'CD2'): {'order': 2, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HZ3': '3HZ', '1HZ': '3HZ', 'HZ2': '2HZ', 'HD1': '1HD', 'HE1': '1HE', 'HE3': '3HE', 'HH2': '2HH', '1HB': '3HB', }, }, 'TYR': { 'atoms': { 'N': {'symbol': 'N', }, 'O': {'symbol': 'O', }, 'HA': {'symbol': 'H', }, 'CA': {'symbol': 'C', }, 'H': {'symbol': 'H', }, 'OXT': {'symbol': 'O', }, 'C': {'symbol': 'C', }, '2HD': {'symbol': 'H', }, '2HE': {'symbol': 'H', }, '2HB': {'symbol': 'H', }, '1HD': {'symbol': 'H', }, '1HE': {'symbol': 'H', }, 'CE1': {'symbol': 'C', }, 'CD1': {'symbol': 'C', }, 'HH': {'symbol': 'H', }, 'CZ': {'symbol': 'C', }, '3HB': {'symbol': 'H', }, 'CG': {'symbol': 'C', }, 'CB': {'symbol': 'C', }, 'OH': {'symbol': 'O', }, 'CE2': {'symbol': 'C', }, 'CD2': {'symbol': 'C', }, }, 'bonds': { ('N', 'H'): {'order': 1, }, ('N', 'CA'): {'order': 1, }, ('CA', 'HA'): {'order': 1, }, ('CA', 'C'): {'order': 1, }, ('C', 'O'): {'order': 2, }, ('C', 'OXT'): {'order': 1, }, ('2HB', 'CB'): {'order': 1, }, ('3HB', 'CB'): {'order': 1, }, ('CG', 'CB'): {'order': 1, }, ('CD1', 'CG'): {'order': 2, }, ('1HD', 'CD1'): {'order': 1, }, ('CE1', 'CD1'): {'order': 1, }, ('1HE', 'CE1'): {'order': 1, }, ('CZ', 'CE1'): {'order': 2, }, ('OH', 'CZ'): {'order': 1, }, ('HH', 'OH'): {'order': 1, }, ('CE2', 'CZ'): {'order': 1, }, ('2HE', 'CE2'): {'order': 1, }, ('CD2', 'CE2'): {'order': 2, }, ('2HD', 'CD2'): {'order': 1, }, ('CD2', 'CG'): {'order': 1, }, ('CA', 'CB'): {'order': 1, }, }, 'aliases': { 'O1': 'O', 'O2': 'OXT', 'HN': 'H', 'OT': 'OXT', 'OT2': 'OXT', 'OT1': 'O', 'HB2': '2HB', 'HB3': '3HB', 'HB1': '3HB', 'HD1': '1HD', 'HD2': '2HD', 'HE1': '1HE', 'HE2': '2HE', '1HB': '3HB', }, }, } def gen_map(table, suffix): for resname, data in table.items(): s = "" s += """\ lazy_static! { static ref """ + resname + "_CONNECT_" + suffix + """: HashMap<[&'static str; 2], u8> = { let mut m = HashMap::new(); """ bonds = data['bonds'] for pair, order in bonds.items(): s += f"""\ m.insert(["{pair[0]}" , "{pair[1]}" ], {order["order"]});\n""" s += """\ m }; } """ print(s) def gen_const(table, suffix): for resname, data in table.items(): bonds = data['bonds'] s = "" s += f"""\ /// Connectivity within a {resname.title()} residue. /// Each tuple represents `(AtomNameX, AtomNameY, BondOrder)`. pub const """ + resname + "_CONNECT_" + suffix + f""": [(&'static str, &'static str, u8); {len(bonds)}] = [ """ for pair, order in bonds.items(): s += f"""\ ("{pair[0]}", "{pair[1]}", {order["order"]}),\n""" s += """\ }; """ print(s) def gen_const_arr(table, suffix): for resname, data in table.items(): bonds = data['bonds'] s = "" s += f"""\ /// Connectivity within a {resname.title()} residue. /// Each tuple represents `(AtomNameX, AtomNameY, BondOrder)`. pub const """ + resname + "_CONNECT_" + suffix + f""": [(AtomName, AtomName, u8); {len(bonds)}] = [ """ for pair, order in bonds.items(): s += f"""\ (AtomName(*b"{pair[0]:<4}"), AtomName(*b"{pair[1]:<4}"), {order["order"]}),\n""" s += """\ }; """ print(s) if __name__ == "__main__": print("use crate::structure::AtomName;\n\n") gen_const_arr(normal, "NORMAL") gen_const_arr(n_terminal, "NTERM") gen_const_arr(c_terminal, "CTERM")