From 12db75d27901722e78f2dc8b0c3861963db7a919 Mon Sep 17 00:00:00 2001 From: LiYuan199701 <593697882qq@gmail.com> Date: Mon, 28 Jun 2021 02:49:01 -0500 Subject: [PATCH 1/6] Creating web branch and deleting useless files --- Li_Yuan_work.html | 16397 ------------------------------------------- Li_Yuan_work.ipynb | 3226 --------- Li_Yuan_work.md | 2706 ------- 3 files changed, 22329 deletions(-) delete mode 100644 Li_Yuan_work.html delete mode 100644 Li_Yuan_work.ipynb delete mode 100644 Li_Yuan_work.md diff --git a/Li_Yuan_work.html b/Li_Yuan_work.html deleted file mode 100644 index 4feb567..0000000 --- a/Li_Yuan_work.html +++ /dev/null @@ -1,16397 +0,0 @@ - - - - -Li Yuan_work - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
-
-

-

Li Yuan's second week work

This is a set of basic examples of the usage and outputs of the various individual functions included in. There are generally three types of functions:

-
    -
  • Functions that perform searches and return lists of PDB IDs
  • -
  • Functions that get information about specific PDB IDs
  • -
  • Other general-purpose lookup functions
  • -
-

The list of supported search types, as well as the different types of information that can be returned for a given PDB ID, is large (and growing) and is enumerated in the docstrings of pypdb.py. The PDB allows a very wide range of different types of queries, and so any option that is not currently available can likely be implemented based on the structure of the query types that have already been implemented. Please submit feedback and pull requests on GitHub.

- -
-
-
-
-
-
-

I didn't find any funcion in that package pypdb we can use to extract seqres and atom, so I only use get_pdb_file() function from that package to get the file and write my own function to do that.

-
-
-
-
-
-
-

Preamble

-
-
-
-
-
-
-

We import this package pypdb and prepare some other things.

- -
-
-
-
-
-
In [3]:
-
-
-
%pylab inline
-from IPython.display import HTML
-
-## Import from local directory
-import sys
-sys.path.insert(0, '../pypdb')
-from pypdb import *
-
-## Import from installed package
-# from pypdb import *
-
-import pprint
-
-%load_ext autoreload
-%autoreload 2
-
- -
-
-
- -
-
- - -
- -
- - -
-
Populating the interactive namespace from numpy and matplotlib
-
-
-
- -
-
- -
-
-
-
-

This function I wrote is to extract only the seqres as a list

-
-
-
-
-
-
In [4]:
-
-
-
def get_seqres(pdb_id):
-    """ Return the seqres sequence of a pdb file
-    
-    >>> get_seqres('4Z0L')
-    >>> get_seqres('4lza')
-    """
-    pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False) 
-    # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'.
-    file1 = pdb_file.splitlines()
-    # split this long string into list by \n.
-    list_se = []
-    for line in file1:
-        if line[:6] == "SEQRES":
-            list_se.append(line)
-    return(list_se)
-
- -
-
-
- -
-
-
-
In [5]:
-
-
-
get_seqres('4lza')[:20]
-
- -
-
-
- -
-
- - -
- -
Out[5]:
- - - - -
-
['SEQRES   1 A  195  MSE HIS HIS HIS HIS HIS HIS SER SER GLY VAL ASP LEU          ',
- 'SEQRES   2 A  195  GLY THR GLU ASN LEU TYR PHE GLN SER MSE THR LEU GLU          ',
- 'SEQRES   3 A  195  GLU ILE LYS MSE MSE ILE ARG GLU ILE PRO ASP PHE PRO          ',
- 'SEQRES   4 A  195  LYS LYS GLY ILE LYS PHE LYS ASP ILE THR PRO VAL LEU          ',
- 'SEQRES   5 A  195  LYS ASP ALA LYS ALA PHE ASN TYR SER ILE GLU MSE LEU          ',
- 'SEQRES   6 A  195  ALA LYS ALA LEU GLU GLY ARG LYS PHE ASP LEU ILE ALA          ',
- 'SEQRES   7 A  195  ALA PRO GLU ALA ARG GLY PHE LEU PHE GLY ALA PRO LEU          ',
- 'SEQRES   8 A  195  ALA TYR ARG LEU GLY VAL GLY PHE VAL PRO VAL ARG LYS          ',
- 'SEQRES   9 A  195  PRO GLY LYS LEU PRO ALA GLU THR LEU SER TYR GLU TYR          ',
- 'SEQRES  10 A  195  GLU LEU GLU TYR GLY THR ASP SER LEU GLU ILE HIS LYS          ',
- 'SEQRES  11 A  195  ASP ALA VAL LEU GLU GLY GLN ARG VAL VAL ILE VAL ASP          ',
- 'SEQRES  12 A  195  ASP LEU LEU ALA THR GLY GLY THR ILE TYR ALA SER ALA          ',
- 'SEQRES  13 A  195  LYS LEU VAL GLU SER LEU GLY GLY ILE VAL ASP SER ILE          ',
- 'SEQRES  14 A  195  ILE PHE LEU THR GLU LEU THR PHE LEU ASP GLY ARG LYS          ',
- 'SEQRES  15 A  195  LYS LEU ASP GLY TYR ASP ILE ILE SER LEU ILE LYS PHE          ',
- 'SEQRES   1 B  195  MSE HIS HIS HIS HIS HIS HIS SER SER GLY VAL ASP LEU          ',
- 'SEQRES   2 B  195  GLY THR GLU ASN LEU TYR PHE GLN SER MSE THR LEU GLU          ',
- 'SEQRES   3 B  195  GLU ILE LYS MSE MSE ILE ARG GLU ILE PRO ASP PHE PRO          ',
- 'SEQRES   4 B  195  LYS LYS GLY ILE LYS PHE LYS ASP ILE THR PRO VAL LEU          ',
- 'SEQRES   5 B  195  LYS ASP ALA LYS ALA PHE ASN TYR SER ILE GLU MSE LEU          ']
-
- -
- -
-
- -
-
-
-
In [6]:
-
-
-
get_seqres('4Z0L')[:20]
-
- -
-
-
- -
-
- - -
- -
Out[6]:
- - - - -
-
['SEQRES   1 A  587  ALA ASN PRO CYS CYS SER ASN PRO CYS GLN ASN ARG GLY          ',
- 'SEQRES   2 A  587  GLU CYS MET SER THR GLY PHE ASP GLN TYR LYS CYS ASP          ',
- 'SEQRES   3 A  587  CYS THR ARG THR GLY PHE TYR GLY GLU ASN CYS THR THR          ',
- 'SEQRES   4 A  587  PRO GLU PHE LEU THR ARG ILE LYS LEU LEU LEU LYS PRO          ',
- 'SEQRES   5 A  587  THR PRO ASN THR VAL HIS TYR ILE LEU THR HIS PHE LYS          ',
- 'SEQRES   6 A  587  GLY VAL TRP ASN ILE VAL ASN ASN ILE PRO PHE LEU ARG          ',
- 'SEQRES   7 A  587  SER LEU ILE MET LYS TYR VAL LEU THR SER ARG SER TYR          ',
- 'SEQRES   8 A  587  LEU ILE ASP SER PRO PRO THR TYR ASN VAL HIS TYR GLY          ',
- 'SEQRES   9 A  587  TYR LYS SER TRP GLU ALA PHE SER ASN LEU SER TYR TYR          ',
- 'SEQRES  10 A  587  THR ARG ALA LEU PRO PRO VAL ALA ASP ASP CYS PRO THR          ',
- 'SEQRES  11 A  587  PRO MET GLY VAL LYS GLY ASN LYS GLU LEU PRO ASP SER          ',
- 'SEQRES  12 A  587  LYS GLU VAL LEU GLU LYS VAL LEU LEU ARG ARG GLU PHE          ',
- 'SEQRES  13 A  587  ILE PRO ASP PRO GLN GLY SER ASN MET MET PHE ALA PHE          ',
- 'SEQRES  14 A  587  PHE ALA GLN HIS PHE THR HIS GLN PHE PHE LYS THR ASP          ',
- 'SEQRES  15 A  587  HIS LYS ARG GLY PRO GLY PHE THR ARG GLY LEU GLY HIS          ',
- 'SEQRES  16 A  587  GLY VAL ASP LEU ASN HIS ILE TYR GLY GLU THR LEU ASP          ',
- 'SEQRES  17 A  587  ARG GLN HIS LYS LEU ARG LEU PHE LYS ASP GLY LYS LEU          ',
- 'SEQRES  18 A  587  LYS TYR GLN VAL ILE GLY GLY GLU VAL TYR PRO PRO THR          ',
- 'SEQRES  19 A  587  VAL LYS ASP THR GLN VAL GLU MET ILE TYR PRO PRO HIS          ',
- 'SEQRES  20 A  587  ILE PRO GLU ASN LEU GLN PHE ALA VAL GLY GLN GLU VAL          ']
-
- -
- -
-
- -
-
-
-
-

This function I wrote is to extract only the atom sequence as a list

-
-
-
-
-
-
In [7]:
-
-
-
def get_atom(pdb_id):
-    """ Return the atom sequence of a pdb file
-    
-    >>> get_atom('4Z0L')
-    >>> get_atom('4lza')
-    """
-    pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False)
-    # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'.
-    file1 = pdb_file.splitlines()
-    list_atom = []
-    for line in file1:
-        if line[:4] == "ATOM":
-            list_atom.append(line)
-    return(list_atom)
-
- -
-
-
- -
-
-
-
In [8]:
-
-
-
get_atom('4Z0L')[:10]
-
- -
-
-
- -
-
- - -
- -
Out[8]:
- - - - -
-
['ATOM      1  N   ALA A  33     113.744  17.524  85.910  1.00 75.99           N  ',
- 'ATOM      2  CA  ALA A  33     114.749  17.116  86.884  1.00 76.70           C  ',
- 'ATOM      3  C   ALA A  33     115.677  18.275  87.231  1.00 73.52           C  ',
- 'ATOM      4  O   ALA A  33     116.176  18.367  88.354  1.00 75.48           O  ',
- 'ATOM      5  CB  ALA A  33     115.548  15.934  86.358  1.00 78.19           C  ',
- 'ATOM      6  N   ASN A  34     115.906  19.154  86.261  1.00 67.98           N  ',
- 'ATOM      7  CA  ASN A  34     116.747  20.327  86.469  1.00 63.43           C  ',
- 'ATOM      8  C   ASN A  34     116.113  21.264  87.492  1.00 60.58           C  ',
- 'ATOM      9  O   ASN A  34     115.006  21.756  87.287  1.00 61.30           O  ',
- 'ATOM     10  CB  ASN A  34     116.983  21.058  85.144  1.00 63.09           C  ']
-
- -
- -
-
- -
-
-
-
In [9]:
-
-
-
get_atom('4lza')[:10]
-
- -
-
-
- -
-
- - -
- -
Out[9]:
- - - - -
-
['ATOM      1  N   THR A   0     -27.785   5.217 -21.426  1.00 50.53           N  ',
- 'ATOM      2  CA  THR A   0     -27.459   5.049 -19.974  1.00 49.41           C  ',
- 'ATOM      3  C   THR A   0     -25.949   5.130 -19.667  1.00 46.13           C  ',
- 'ATOM      4  O   THR A   0     -25.572   5.789 -18.699  1.00 44.22           O  ',
- 'ATOM      5  CB  THR A   0     -28.153   3.815 -19.346  1.00 51.85           C  ',
- 'ATOM      6  OG1 THR A   0     -27.919   3.787 -17.932  1.00 52.21           O  ',
- 'ATOM      7  CG2 THR A   0     -27.688   2.516 -19.989  1.00 53.52           C  ',
- 'ATOM      8  N   LEU A   1     -25.087   4.511 -20.480  1.00 43.20           N  ',
- 'ATOM      9  CA  LEU A   1     -23.681   4.942 -20.481  1.00 42.39           C  ',
- 'ATOM     10  C   LEU A   1     -23.615   6.356 -21.059  1.00 43.21           C  ']
-
- -
- -
-
- -
-
-
-
-

-

Li Yuan's third week work

-
-
-
-
-
-
-

-

We first used pandas to convert a list into dataframe

-
-
-
-
-
-
-

First we used split() to split each string in the list returned by get_atom() function

-
-
-
-
-
-
In [10]:
-
-
-
import pandas as pd
-
- -
-
-
- -
-
-
-
In [11]:
-
-
-
def get_atom(pdb_id):
-    """ Return the atom sequence of a pdb file as a pandas dataframe
-    
-    >>> get_atom('4Z0L')
-    >>> get_atom('4lza')
-    """
-    pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False)
-    # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'.
-    file1 = pdb_file.splitlines()
-    list_atom = []
-    for line in file1:
-        if line[:4] == "ATOM":
-            list_atom.append(line)
-    list_s_atom = [s.split() for s in list_atom]
-    # split each string in a list by white spaces
-    df = pd.DataFrame(list_s_atom)
-    # use DataFrame function to convert a list to dataframe
-    df["id"] = pdb_id
-    # add one id column to exsiting dataframe
-    return(df)
-
- -
-
-
- -
-
-
-
In [12]:
-
-
-
get_atom("4lza").head(11)
-
- -
-
-
- -
-
- - -
- -
Out[12]:
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
01234567891011id
0ATOM1NTHRA0-27.7855.217-21.4261.0050.53N4lza
1ATOM2CATHRA0-27.4595.049-19.9741.0049.41C4lza
2ATOM3CTHRA0-25.9495.130-19.6671.0046.13C4lza
3ATOM4OTHRA0-25.5725.789-18.6991.0044.22O4lza
4ATOM5CBTHRA0-28.1533.815-19.3461.0051.85C4lza
5ATOM6OG1THRA0-27.9193.787-17.9321.0052.21O4lza
6ATOM7CG2THRA0-27.6882.516-19.9891.0053.52C4lza
7ATOM8NLEUA1-25.0874.511-20.4801.0043.20N4lza
8ATOM9CALEUA1-23.6814.942-20.4811.0042.39C4lza
9ATOM10CLEUA1-23.6156.356-21.0591.0043.21C4lza
10ATOM11OLEUA1-22.7387.137-20.6881.0041.35O4lza
-
-
- -
- -
-
- -
-
-
-
-

Second we want to put a couple of pdb entries into one dataframe.

-
-
-
-
-
-
In [32]:
-
-
-
def get_some_atom(L):
-    """ Take a list with returning some atom parts of pdb files into one dataframe 
-    
-    >>> get_some_atom(["4lza", "4Z0L"])
-    """
-    frames = [get_atom(l) for l in L]
-    return(pd.concat(frames))
-
- -
-
-
- -
-
-
-
-

We test this function with a list ["4lza", "4Z0L]

-
-
-
-
-
-
In [31]:
-
-
-
get_some_atom(["4lza", "4Z0L"])
-
- -
-
-
- -
-
- - -
- -
Out[31]:
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
01234567891011id
0ATOM1NTHRA0-27.7855.217-21.4261.0050.53N4lza
1ATOM2CATHRA0-27.4595.049-19.9741.0049.41C4lza
2ATOM3CTHRA0-25.9495.130-19.6671.0046.13C4lza
3ATOM4OTHRA0-25.5725.789-18.6991.0044.22O4lza
4ATOM5CBTHRA0-28.1533.815-19.3461.0051.85C4lza
5ATOM6OG1THRA0-27.9193.787-17.9321.0052.21O4lza
6ATOM7CG2THRA0-27.6882.516-19.9891.0053.52C4lza
7ATOM8NLEUA1-25.0874.511-20.4801.0043.20N4lza
8ATOM9CALEUA1-23.6814.942-20.4811.0042.39C4lza
9ATOM10CLEUA1-23.6156.356-21.0591.0043.21C4lza
10ATOM11OLEUA1-22.7387.137-20.6881.0041.35O4lza
11ATOM12CBLEUA1-22.7434.008-21.2571.0041.94C4lza
12ATOM13CGLEUA1-21.9852.915-20.4871.0042.50C4lza
13ATOM14CD1LEUA1-21.3381.957-21.4751.0044.31C4lza
14ATOM15CD2LEUA1-20.9393.448-19.5081.0039.42C4lza
15ATOM16NGLUA2-24.5616.684-21.9501.0045.78N4lza
16ATOM17CAGLUA2-24.6868.048-22.4841.0047.90C4lza
17ATOM18CGLUA2-24.9179.038-21.3561.0043.00C4lza
18ATOM19OGLUA2-24.41910.162-21.4041.0042.03O4lza
19ATOM20CBGLUA2-25.8048.178-23.5311.0053.41C4lza
20ATOM21CGGLUA2-25.8539.566-24.1751.0060.62C4lza
21ATOM22CDGLUA2-26.6249.630-25.4881.0072.10C4lza
22ATOM23OE1GLUA2-27.1768.594-25.9271.0073.33O4lza
23ATOM24OE2GLUA2-26.67610.734-26.0861.0076.05O4lza
24ATOM25NGLUA3-25.6668.603-20.3471.0041.47N4lza
25ATOM26CAGLUA3-25.9209.409-19.1671.0043.73C4lza
26ATOM27CGLUA3-24.6449.647-18.3631.0040.11C4lza
27ATOM28OGLUA3-24.35110.791-18.0141.0039.46O4lza
28ATOM29CBGLUA3-26.9998.769-18.2941.0051.67C4lza
29ATOM30CGGLUA3-28.4209.010-18.7821.0059.54C4lza
..........................................
17862ATOM17866CSERD579117.03837.00323.1171.0043.44C4Z0L
17863ATOM17867OSERD579116.63637.79022.2601.0042.16O4Z0L
17864ATOM17868CBSERD579116.24736.94025.4941.0051.78C4Z0L
17865ATOM17869OGSERD579116.20035.52525.4651.0052.65O4Z0L
17866ATOM17870NPHED580117.25935.71822.8711.0040.53N4Z0L
17867ATOM17871CAPHED580116.94735.13821.5731.0038.81C4Z0L
17868ATOM17872CPHED580115.52934.57321.5711.0043.20C4Z0L
17869ATOM17873OPHED580115.04634.08420.5491.0042.35O4Z0L
17870ATOM17874CBPHED580117.96634.05821.2071.0035.80C4Z0L
17871ATOM17875CGPHED580119.31634.60420.8281.0036.39C4Z0L
17872ATOM17876CD1PHED580119.42535.82420.1821.0033.90C4Z0L
17873ATOM17877CD2PHED580120.47433.90321.1221.0036.79C4Z0L
17874ATOM17878CE1PHED580120.66436.33419.8311.0031.61C4Z0L
17875ATOM17879CE2PHED580121.71634.40920.7751.0033.85C4Z0L
17876ATOM17880CZPHED580121.81035.62520.1291.0031.90C4Z0L
17877ATOM17881NASND581114.86334.65122.7201.0046.01N4Z0L
17878ATOM17882CAASND581113.46734.23922.8171.0048.70C4Z0L
17879ATOM17883CASND581112.58535.33223.4161.0046.12C4Z0L
17880ATOM17884OASND581113.06836.21824.1201.0043.82O4Z0L
17881ATOM17885CBASND581113.33532.94823.6331.0055.75C4Z0L
17882ATOM17886CGASND581113.95333.05625.0151.0063.15C4Z0L
17883ATOM17887OD1ASND581114.39734.12425.4321.0069.07O4Z0L
17884ATOM17888ND2ASND581113.97731.94225.7361.0065.78N4Z0L
17885ATOM17889NVALD582111.28935.26223.1261.0046.70N4Z0L
17886ATOM17890CAVALD582110.34136.26823.5911.0043.77C4Z0L
17887ATOM17891CVALD582109.99636.08225.0661.0044.77C4Z0L
17888ATOM17892OVALD582110.05134.97025.5921.0045.92O4Z0L
17889ATOM17893CBVALD582109.03936.23922.7641.0045.04C4Z0L
17890ATOM17894CG1VALD582109.31436.64621.3231.0040.74C4Z0L
17891ATOM17895CG2VALD582108.40434.85822.8191.0047.16C4Z0L
-

20524 rows × 13 columns

-
-
- -
- -
-
- -
-
-
-
-

Next we want to put all ids into one dataframe

-
-
-
-
-
-
-

We used get_all() to list all pdb entries.

-
-
-
-
-
-
In [15]:
-
-
-
len(get_all())
-
- -
-
-
- -
-
- - -
- -
Out[15]:
- - - - -
-
169681
-
- -
- -
-
- -
-
-
-
-

We found there was 169681 entries in the current PDB DataBase.

-
-
-
-
-
-
-

We used concat() function to merge all the dataframe of each pdb entry into one huge dataframe.

-
-
-
-
-
-
In [16]:
-
-
-
frames = [get_atom(id) for id in get_all()[:2]]
-pd.concat(frames)
-
- -
-
-
- -
-
- - -
- -
Out[16]:
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
01234567891011id
0ATOM1O5'CA1-4.5495.0954.2621.0028.71O100D
1ATOM2C5'CA1-4.1766.3233.6461.0027.35C100D
2ATOM3C4'CA1-3.8537.4104.6721.0024.41C100D
3ATOM4O4'CA1-4.9927.6505.5121.0022.53O100D
4ATOM5C3'CA1-2.7137.0105.6051.0023.56C100D
5ATOM6O3'CA1-1.3797.1275.0601.0021.02O100D
6ATOM7C2'CA1-2.9507.9496.7561.0023.73C100D
7ATOM8O2'CA1-2.4079.2676.5541.0023.93O100D
8ATOM9C1'CA1-4.4897.9176.8251.0020.60C100D
9ATOM10N1CA1-4.9316.9027.8261.0019.25N100D
10ATOM11C2CA1-4.8387.2639.1581.0016.72C100D
11ATOM12O2CA1-4.2878.3089.5051.0015.49O100D
12ATOM13N3CA1-5.3676.44810.0851.0015.96N100D
13ATOM14C4CA1-5.9785.3109.7361.0016.84C100D
14ATOM15N4CA1-6.5924.58810.6761.0019.14N100D
15ATOM16C5CA1-6.0594.9078.3761.0017.68C100D
16ATOM17C6CA1-5.5225.7327.4611.0017.68C100D
17ATOM18PDCA2-0.1786.2205.6471.0024.85P100D
18ATOM19OP1DCA20.9156.4514.6711.0025.96O100D
19ATOM20OP2DCA2-0.9484.9545.6641.0024.57O100D
20ATOM21O5'DCA20.4356.5027.0971.0024.10O100D
21ATOM22C5'DCA21.0207.7937.2811.0019.66C100D
22ATOM23C4'DCA21.0348.1848.7381.0017.99C100D
23ATOM24O4'DCA2-0.2908.2449.2221.0017.23O100D
24ATOM25C3'DCA21.7247.1679.6171.0018.98C100D
25ATOM26O3'DCA23.1307.3959.5641.0018.39O100D
26ATOM27C2'DCA21.1527.60710.9341.0017.33C100D
27ATOM28C1'DCA2-0.2737.85310.5991.0015.44C100D
28ATOM29N1DCA2-1.0706.63510.8231.0014.48N100D
29ATOM30C2DCA2-1.4176.35512.1301.0013.03C100D
..........................................
418ATOM460N1DCB2314.63721.54122.6371.005.21N101D
419ATOM461C2DCB2315.61822.34222.0781.006.76C101D
420ATOM462O2DCB2316.70021.86621.7921.006.72O101D
421ATOM463N3DCB2315.31723.67721.9321.0010.02N101D
422ATOM464C4DCB2314.11524.23222.2501.007.10C101D
423ATOM465N4DCB2313.90425.54322.0331.000.00N101D
424ATOM466C5DCB2313.10823.37222.7771.007.82C101D
425ATOM467C6DCB2313.41422.06422.9301.004.87C101D
426ATOM468PDGB2415.96716.34724.4051.0028.28P101D
427ATOM469OP1DGB2416.20014.96423.8321.0027.79O101D
428ATOM470OP2DGB2415.04316.31225.5871.0022.79O101D
429ATOM471O5'DGB2417.29017.15924.7221.0028.58O101D
430ATOM472C5'DGB2418.24617.92023.9981.0016.71C101D
431ATOM473C4'DGB2418.91418.90724.9511.0012.60C101D
432ATOM474O4'DGB2418.37220.14724.7101.005.80O101D
433ATOM475C3'DGB2418.65418.70126.4321.0014.53C101D
434ATOM476O3'DGB2419.67817.87327.0241.0022.51O101D
435ATOM477C2'DGB2418.59320.09127.0361.0012.59C101D
436ATOM478C1'DGB2418.68120.99525.8601.008.49C101D
437ATOM479N9DGB2417.62722.01325.8221.0010.33N101D
438ATOM480C8DGB2416.31221.85426.1911.007.57C101D
439ATOM481N7DGB2415.57922.90426.0131.008.17N101D
440ATOM482C5DGB2416.46723.82425.4411.005.92C101D
441ATOM483C6DGB2416.25625.15925.0401.009.51C101D
442ATOM484O6DGB2415.19325.80525.1101.0011.38O101D
443ATOM485N1DGB2417.38025.78124.5511.009.55N101D
444ATOM486C2DGB2418.59825.14724.4361.009.22C101D
445ATOM487N2DGB2419.52025.99123.8901.000.67N101D
446ATOM488N3DGB2418.85123.87924.7801.001.61N101D
447ATOM489C4DGB2417.73423.30125.3011.007.73C101D
-

856 rows × 13 columns

-
-
- -
- -
-
- -
-
-
-
-

-

We used mdtraj package to load pdb file into memory from URL

-
-
-
-
-
-
-

MDTraj is a python library that allows users to manipulate molecular dynamics (MD) trajectories. Features include:

-
    -
  1. Wide MD format support, including pdb, xtc, trr, dcd, binpos, netcdf, mdcrd, prmtop, and more.
  2. -
  3. Extremely fast RMSD calculations (4x the speed of the original Theobald QCP).
  4. -
  5. Extensive analysis functions including those that compute bonds, angles, dihedrals, hydrogen bonds, secondary structure, and NMR observables.
  6. -
  7. Lightweight, Pythonic API.
  8. -
-
- -
-
-
-
-
-
In [17]:
-
-
-
import mdtraj as md # import this package
-
- -
-
-
- -
-
-
-
In [18]:
-
-
-
pdb = md.load_pdb("https://files.rcsb.org/view/4LZA.pdb")  # load data
-
- -
-
-
- -
-
-
-
In [19]:
-
-
-
print(pdb) # print to see how many frames and atoms, residues this file has 
-
- -
-
-
- -
-
- - -
- -
- - -
-
<mdtraj.Trajectory with 1 frames, 2833 atoms, 512 residues, and unitcells>
-
-
-
- -
-
- -
-
-
-
-

We convert this pdb file into topology

-
-
-
-
-
-
In [20]:
-
-
-
topology = pdb.topology
-
- -
-
-
- -
-
-
-
In [21]:
-
-
-
table, bonds = topology.to_dataframe()
-
- -
-
-
- -
-
-
-
In [22]:
-
-
-
print(table.head(7))
-
- -
-
-
- -
-
- - -
- -
- - -
-
   serial name element  resSeq resName  chainID segmentID
-0       1    N       N       0     THR        0          
-1       2   CA       C       0     THR        0          
-2       3    C       C       0     THR        0          
-3       4    O       O       0     THR        0          
-4       5   CB       C       0     THR        0          
-5       6  OG1       O       0     THR        0          
-6       7  CG2       C       0     THR        0          
-
-
-
- -
-
- -
-
-
-
In [23]:
-
-
-
topology.atom(10)
-
- -
-
-
- -
-
- - -
- -
Out[23]:
- - - - -
-
LEU1-O
-
- -
- -
-
- -
-
-
-
In [24]:
-
-
-
topology.atoms
-
- -
-
-
- -
-
- - -
- -
Out[24]:
- - - - -
-
<generator object Topology.atoms at 0x7fe9cd22c390>
-
- -
- -
-
- -
-
-
-
In [25]:
-
-
-
[i for i in topology.atoms][:10]
-
- -
-
-
- -
-
- - -
- -
Out[25]:
- - - - -
-
[THR0-N,
- THR0-CA,
- THR0-C,
- THR0-O,
- THR0-CB,
- THR0-OG1,
- THR0-CG2,
- LEU1-N,
- LEU1-CA,
- LEU1-C]
-
- -
- -
-
- -
-
-
-
In [26]:
-
-
-
print(table.head(10))
-
- -
-
-
- -
-
- - -
- -
- - -
-
   serial name element  resSeq resName  chainID segmentID
-0       1    N       N       0     THR        0          
-1       2   CA       C       0     THR        0          
-2       3    C       C       0     THR        0          
-3       4    O       O       0     THR        0          
-4       5   CB       C       0     THR        0          
-5       6  OG1       O       0     THR        0          
-6       7  CG2       C       0     THR        0          
-7       8    N       N       1     LEU        0          
-8       9   CA       C       1     LEU        0          
-9      10    C       C       1     LEU        0          
-
-
-
- -
-
- -
-
-
-
In [27]:
-
-
-
atom = pdb.atom_slice(range(2833))
-
- -
-
-
- -
-
-
-
In [28]:
-
-
-
print(atom)
-
- -
-
-
- -
-
- - -
- -
- - -
-
<mdtraj.Trajectory with 1 frames, 2833 atoms, 512 residues, and unitcells>
-
-
-
- -
-
- -
-
-
-
In [29]:
-
-
-
atom.xyz
-
- -
-
-
- -
-
- - -
- -
Out[29]:
- - - - -
-
array([[[-2.7785,  0.5217, -2.1426],
-        [-2.7459,  0.5049, -1.9974],
-        [-2.5949,  0.513 , -1.9667],
-        ...,
-        [-0.6332, -1.3026, -0.3481],
-        [-0.8265, -1.4563, -0.0902],
-        [-2.8824,  1.244 , -0.1084]]], dtype=float32)
-
- -
- -
-
- -
-
-
-
In [30]:
-
-
-
[i for i in topology.bonds][:10]
-
- -
-
-
- -
-
- - -
- -
Out[30]:
- - - - -
-
[Bond(THR0-CA, THR0-C),
- Bond(THR0-C, THR0-O),
- Bond(THR0-CA, THR0-CB),
- Bond(THR0-N, THR0-CA),
- Bond(THR0-CB, THR0-CG2),
- Bond(THR0-CB, THR0-OG1),
- Bond(THR0-C, LEU1-N),
- Bond(LEU1-CA, LEU1-C),
- Bond(LEU1-C, LEU1-O),
- Bond(LEU1-CA, LEU1-CB)]
-
- -
- -
-
- -
-
-
- - - - - - diff --git a/Li_Yuan_work.ipynb b/Li_Yuan_work.ipynb deleted file mode 100644 index 6cd4eca..0000000 --- a/Li_Yuan_work.ipynb +++ /dev/null @@ -1,3226 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Table of Content:\n", - "* [Li Yuan's second week work](#2)\n", - "* [Li Yuan's third week work](#3)\n", - " * [Pandas convert](#31)\n", - " * [MdTraj convert](#32)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "# Li Yuan's second week work \n", - "\n", - "This is a set of basic examples of the usage and outputs of the various individual functions included in. There are generally three types of functions:\n", - "\n", - "+ Functions that perform searches and return lists of PDB IDs\n", - "+ Functions that get information about specific PDB IDs\n", - "+ Other general-purpose lookup functions\n", - "\n", - "The list of supported search types, as well as the different types of information that can be returned for a given PDB ID, is large (and growing) and is enumerated in the docstrings of pypdb.py. The PDB allows a very wide range of different types of queries, and so any option that is not currently available can likely be implemented based on the structure of the query types that have already been implemented. Please submit feedback and pull requests on GitHub." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### I didn't find any funcion in that package pypdb we can use to extract seqres and atom, so I only use get_pdb_file() function from that package to get the file and write my own function to do that." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Preamble" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We import this package pypdb and prepare some other things." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Populating the interactive namespace from numpy and matplotlib\n" - ] - } - ], - "source": [ - "%pylab inline\n", - "from IPython.display import HTML\n", - "\n", - "## Import from local directory\n", - "import sys\n", - "sys.path.insert(0, '../pypdb')\n", - "from pypdb import *\n", - "\n", - "## Import from installed package\n", - "# from pypdb import *\n", - "\n", - "import pprint\n", - "\n", - "%load_ext autoreload\n", - "%autoreload 2" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## This function I wrote is to extract only the seqres as a list" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "def get_seqres(pdb_id):\n", - " \"\"\" Return the seqres sequence of a pdb file\n", - " \n", - " >>> get_seqres('4Z0L')\n", - " >>> get_seqres('4lza')\n", - " \"\"\"\n", - " pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False) \n", - " # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'.\n", - " file1 = pdb_file.splitlines()\n", - " # split this long string into list by \\n.\n", - " list_se = []\n", - " for line in file1:\n", - " if line[:6] == \"SEQRES\":\n", - " list_se.append(line)\n", - " return(list_se)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['SEQRES 1 A 195 MSE HIS HIS HIS HIS HIS HIS SER SER GLY VAL ASP LEU ',\n", - " 'SEQRES 2 A 195 GLY THR GLU ASN LEU TYR PHE GLN SER MSE THR LEU GLU ',\n", - " 'SEQRES 3 A 195 GLU ILE LYS MSE MSE ILE ARG GLU ILE PRO ASP PHE PRO ',\n", - " 'SEQRES 4 A 195 LYS LYS GLY ILE LYS PHE LYS ASP ILE THR PRO VAL LEU ',\n", - " 'SEQRES 5 A 195 LYS ASP ALA LYS ALA PHE ASN TYR SER ILE GLU MSE LEU ',\n", - " 'SEQRES 6 A 195 ALA LYS ALA LEU GLU GLY ARG LYS PHE ASP LEU ILE ALA ',\n", - " 'SEQRES 7 A 195 ALA PRO GLU ALA ARG GLY PHE LEU PHE GLY ALA PRO LEU ',\n", - " 'SEQRES 8 A 195 ALA TYR ARG LEU GLY VAL GLY PHE VAL PRO VAL ARG LYS ',\n", - " 'SEQRES 9 A 195 PRO GLY LYS LEU PRO ALA GLU THR LEU SER TYR GLU TYR ',\n", - " 'SEQRES 10 A 195 GLU LEU GLU TYR GLY THR ASP SER LEU GLU ILE HIS LYS ',\n", - " 'SEQRES 11 A 195 ASP ALA VAL LEU GLU GLY GLN ARG VAL VAL ILE VAL ASP ',\n", - " 'SEQRES 12 A 195 ASP LEU LEU ALA THR GLY GLY THR ILE TYR ALA SER ALA ',\n", - " 'SEQRES 13 A 195 LYS LEU VAL GLU SER LEU GLY GLY ILE VAL ASP SER ILE ',\n", - " 'SEQRES 14 A 195 ILE PHE LEU THR GLU LEU THR PHE LEU ASP GLY ARG LYS ',\n", - " 'SEQRES 15 A 195 LYS LEU ASP GLY TYR ASP ILE ILE SER LEU ILE LYS PHE ',\n", - " 'SEQRES 1 B 195 MSE HIS HIS HIS HIS HIS HIS SER SER GLY VAL ASP LEU ',\n", - " 'SEQRES 2 B 195 GLY THR GLU ASN LEU TYR PHE GLN SER MSE THR LEU GLU ',\n", - " 'SEQRES 3 B 195 GLU ILE LYS MSE MSE ILE ARG GLU ILE PRO ASP PHE PRO ',\n", - " 'SEQRES 4 B 195 LYS LYS GLY ILE LYS PHE LYS ASP ILE THR PRO VAL LEU ',\n", - " 'SEQRES 5 B 195 LYS ASP ALA LYS ALA PHE ASN TYR SER ILE GLU MSE LEU ']" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "get_seqres('4lza')[:20]" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['SEQRES 1 A 587 ALA ASN PRO CYS CYS SER ASN PRO CYS GLN ASN ARG GLY ',\n", - " 'SEQRES 2 A 587 GLU CYS MET SER THR GLY PHE ASP GLN TYR LYS CYS ASP ',\n", - " 'SEQRES 3 A 587 CYS THR ARG THR GLY PHE TYR GLY GLU ASN CYS THR THR ',\n", - " 'SEQRES 4 A 587 PRO GLU PHE LEU THR ARG ILE LYS LEU LEU LEU LYS PRO ',\n", - " 'SEQRES 5 A 587 THR PRO ASN THR VAL HIS TYR ILE LEU THR HIS PHE LYS ',\n", - " 'SEQRES 6 A 587 GLY VAL TRP ASN ILE VAL ASN ASN ILE PRO PHE LEU ARG ',\n", - " 'SEQRES 7 A 587 SER LEU ILE MET LYS TYR VAL LEU THR SER ARG SER TYR ',\n", - " 'SEQRES 8 A 587 LEU ILE ASP SER PRO PRO THR TYR ASN VAL HIS TYR GLY ',\n", - " 'SEQRES 9 A 587 TYR LYS SER TRP GLU ALA PHE SER ASN LEU SER TYR TYR ',\n", - " 'SEQRES 10 A 587 THR ARG ALA LEU PRO PRO VAL ALA ASP ASP CYS PRO THR ',\n", - " 'SEQRES 11 A 587 PRO MET GLY VAL LYS GLY ASN LYS GLU LEU PRO ASP SER ',\n", - " 'SEQRES 12 A 587 LYS GLU VAL LEU GLU LYS VAL LEU LEU ARG ARG GLU PHE ',\n", - " 'SEQRES 13 A 587 ILE PRO ASP PRO GLN GLY SER ASN MET MET PHE ALA PHE ',\n", - " 'SEQRES 14 A 587 PHE ALA GLN HIS PHE THR HIS GLN PHE PHE LYS THR ASP ',\n", - " 'SEQRES 15 A 587 HIS LYS ARG GLY PRO GLY PHE THR ARG GLY LEU GLY HIS ',\n", - " 'SEQRES 16 A 587 GLY VAL ASP LEU ASN HIS ILE TYR GLY GLU THR LEU ASP ',\n", - " 'SEQRES 17 A 587 ARG GLN HIS LYS LEU ARG LEU PHE LYS ASP GLY LYS LEU ',\n", - " 'SEQRES 18 A 587 LYS TYR GLN VAL ILE GLY GLY GLU VAL TYR PRO PRO THR ',\n", - " 'SEQRES 19 A 587 VAL LYS ASP THR GLN VAL GLU MET ILE TYR PRO PRO HIS ',\n", - " 'SEQRES 20 A 587 ILE PRO GLU ASN LEU GLN PHE ALA VAL GLY GLN GLU VAL ']" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "get_seqres('4Z0L')[:20]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### This function I wrote is to extract only the atom sequence as a list" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "def get_atom(pdb_id):\n", - " \"\"\" Return the atom sequence of a pdb file\n", - " \n", - " >>> get_atom('4Z0L')\n", - " >>> get_atom('4lza')\n", - " \"\"\"\n", - " pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False)\n", - " # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'.\n", - " file1 = pdb_file.splitlines()\n", - " list_atom = []\n", - " for line in file1:\n", - " if line[:4] == \"ATOM\":\n", - " list_atom.append(line)\n", - " return(list_atom)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['ATOM 1 N ALA A 33 113.744 17.524 85.910 1.00 75.99 N ',\n", - " 'ATOM 2 CA ALA A 33 114.749 17.116 86.884 1.00 76.70 C ',\n", - " 'ATOM 3 C ALA A 33 115.677 18.275 87.231 1.00 73.52 C ',\n", - " 'ATOM 4 O ALA A 33 116.176 18.367 88.354 1.00 75.48 O ',\n", - " 'ATOM 5 CB ALA A 33 115.548 15.934 86.358 1.00 78.19 C ',\n", - " 'ATOM 6 N ASN A 34 115.906 19.154 86.261 1.00 67.98 N ',\n", - " 'ATOM 7 CA ASN A 34 116.747 20.327 86.469 1.00 63.43 C ',\n", - " 'ATOM 8 C ASN A 34 116.113 21.264 87.492 1.00 60.58 C ',\n", - " 'ATOM 9 O ASN A 34 115.006 21.756 87.287 1.00 61.30 O ',\n", - " 'ATOM 10 CB ASN A 34 116.983 21.058 85.144 1.00 63.09 C ']" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "get_atom('4Z0L')[:10]" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['ATOM 1 N THR A 0 -27.785 5.217 -21.426 1.00 50.53 N ',\n", - " 'ATOM 2 CA THR A 0 -27.459 5.049 -19.974 1.00 49.41 C ',\n", - " 'ATOM 3 C THR A 0 -25.949 5.130 -19.667 1.00 46.13 C ',\n", - " 'ATOM 4 O THR A 0 -25.572 5.789 -18.699 1.00 44.22 O ',\n", - " 'ATOM 5 CB THR A 0 -28.153 3.815 -19.346 1.00 51.85 C ',\n", - " 'ATOM 6 OG1 THR A 0 -27.919 3.787 -17.932 1.00 52.21 O ',\n", - " 'ATOM 7 CG2 THR A 0 -27.688 2.516 -19.989 1.00 53.52 C ',\n", - " 'ATOM 8 N LEU A 1 -25.087 4.511 -20.480 1.00 43.20 N ',\n", - " 'ATOM 9 CA LEU A 1 -23.681 4.942 -20.481 1.00 42.39 C ',\n", - " 'ATOM 10 C LEU A 1 -23.615 6.356 -21.059 1.00 43.21 C ']" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "get_atom('4lza')[:10]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "# Li Yuan's third week work" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "## We first used pandas to convert a list into dataframe " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### First we used split() to split each string in the list returned by get_atom() function " - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "def get_atom(pdb_id):\n", - " \"\"\" Return the atom sequence of a pdb file as a pandas dataframe\n", - " \n", - " >>> get_atom('4Z0L')\n", - " >>> get_atom('4lza')\n", - " \"\"\"\n", - " pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False)\n", - " # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'.\n", - " file1 = pdb_file.splitlines()\n", - " list_atom = []\n", - " for line in file1:\n", - " if line[:4] == \"ATOM\":\n", - " list_atom.append(line)\n", - " list_s_atom = [s.split() for s in list_atom]\n", - " # split each string in a list by white spaces\n", - " df = pd.DataFrame(list_s_atom)\n", - " # use DataFrame function to convert a list to dataframe\n", - " df[\"id\"] = pdb_id\n", - " # add one id column to exsiting dataframe\n", - " return(df)" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
01234567891011id
0ATOM1NTHRA0-27.7855.217-21.4261.0050.53N4lza
1ATOM2CATHRA0-27.4595.049-19.9741.0049.41C4lza
2ATOM3CTHRA0-25.9495.130-19.6671.0046.13C4lza
3ATOM4OTHRA0-25.5725.789-18.6991.0044.22O4lza
4ATOM5CBTHRA0-28.1533.815-19.3461.0051.85C4lza
5ATOM6OG1THRA0-27.9193.787-17.9321.0052.21O4lza
6ATOM7CG2THRA0-27.6882.516-19.9891.0053.52C4lza
7ATOM8NLEUA1-25.0874.511-20.4801.0043.20N4lza
8ATOM9CALEUA1-23.6814.942-20.4811.0042.39C4lza
9ATOM10CLEUA1-23.6156.356-21.0591.0043.21C4lza
10ATOM11OLEUA1-22.7387.137-20.6881.0041.35O4lza
\n", - "
" - ], - "text/plain": [ - " 0 1 2 3 4 5 6 7 8 9 10 11 id\n", - "0 ATOM 1 N THR A 0 -27.785 5.217 -21.426 1.00 50.53 N 4lza\n", - "1 ATOM 2 CA THR A 0 -27.459 5.049 -19.974 1.00 49.41 C 4lza\n", - "2 ATOM 3 C THR A 0 -25.949 5.130 -19.667 1.00 46.13 C 4lza\n", - "3 ATOM 4 O THR A 0 -25.572 5.789 -18.699 1.00 44.22 O 4lza\n", - "4 ATOM 5 CB THR A 0 -28.153 3.815 -19.346 1.00 51.85 C 4lza\n", - "5 ATOM 6 OG1 THR A 0 -27.919 3.787 -17.932 1.00 52.21 O 4lza\n", - "6 ATOM 7 CG2 THR A 0 -27.688 2.516 -19.989 1.00 53.52 C 4lza\n", - "7 ATOM 8 N LEU A 1 -25.087 4.511 -20.480 1.00 43.20 N 4lza\n", - "8 ATOM 9 CA LEU A 1 -23.681 4.942 -20.481 1.00 42.39 C 4lza\n", - "9 ATOM 10 C LEU A 1 -23.615 6.356 -21.059 1.00 43.21 C 4lza\n", - "10 ATOM 11 O LEU A 1 -22.738 7.137 -20.688 1.00 41.35 O 4lza" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "get_atom(\"4lza\").head(11)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Second we want to put a couple of pdb entries into one dataframe." - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [], - "source": [ - "def get_some_atom(L):\n", - " \"\"\" Take a list with returning some atom parts of pdb files into one dataframe \n", - " \n", - " >>> get_some_atom([\"4lza\", \"4Z0L\"])\n", - " \"\"\"\n", - " frames = [get_atom(l) for l in L]\n", - " return(pd.concat(frames))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## We test this function with a list [\"4lza\", \"4Z0L]" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
01234567891011id
0ATOM1NTHRA0-27.7855.217-21.4261.0050.53N4lza
1ATOM2CATHRA0-27.4595.049-19.9741.0049.41C4lza
2ATOM3CTHRA0-25.9495.130-19.6671.0046.13C4lza
3ATOM4OTHRA0-25.5725.789-18.6991.0044.22O4lza
4ATOM5CBTHRA0-28.1533.815-19.3461.0051.85C4lza
5ATOM6OG1THRA0-27.9193.787-17.9321.0052.21O4lza
6ATOM7CG2THRA0-27.6882.516-19.9891.0053.52C4lza
7ATOM8NLEUA1-25.0874.511-20.4801.0043.20N4lza
8ATOM9CALEUA1-23.6814.942-20.4811.0042.39C4lza
9ATOM10CLEUA1-23.6156.356-21.0591.0043.21C4lza
10ATOM11OLEUA1-22.7387.137-20.6881.0041.35O4lza
11ATOM12CBLEUA1-22.7434.008-21.2571.0041.94C4lza
12ATOM13CGLEUA1-21.9852.915-20.4871.0042.50C4lza
13ATOM14CD1LEUA1-21.3381.957-21.4751.0044.31C4lza
14ATOM15CD2LEUA1-20.9393.448-19.5081.0039.42C4lza
15ATOM16NGLUA2-24.5616.684-21.9501.0045.78N4lza
16ATOM17CAGLUA2-24.6868.048-22.4841.0047.90C4lza
17ATOM18CGLUA2-24.9179.038-21.3561.0043.00C4lza
18ATOM19OGLUA2-24.41910.162-21.4041.0042.03O4lza
19ATOM20CBGLUA2-25.8048.178-23.5311.0053.41C4lza
20ATOM21CGGLUA2-25.8539.566-24.1751.0060.62C4lza
21ATOM22CDGLUA2-26.6249.630-25.4881.0072.10C4lza
22ATOM23OE1GLUA2-27.1768.594-25.9271.0073.33O4lza
23ATOM24OE2GLUA2-26.67610.734-26.0861.0076.05O4lza
24ATOM25NGLUA3-25.6668.603-20.3471.0041.47N4lza
25ATOM26CAGLUA3-25.9209.409-19.1671.0043.73C4lza
26ATOM27CGLUA3-24.6449.647-18.3631.0040.11C4lza
27ATOM28OGLUA3-24.35110.791-18.0141.0039.46O4lza
28ATOM29CBGLUA3-26.9998.769-18.2941.0051.67C4lza
29ATOM30CGGLUA3-28.4209.010-18.7821.0059.54C4lza
..........................................
17862ATOM17866CSERD579117.03837.00323.1171.0043.44C4Z0L
17863ATOM17867OSERD579116.63637.79022.2601.0042.16O4Z0L
17864ATOM17868CBSERD579116.24736.94025.4941.0051.78C4Z0L
17865ATOM17869OGSERD579116.20035.52525.4651.0052.65O4Z0L
17866ATOM17870NPHED580117.25935.71822.8711.0040.53N4Z0L
17867ATOM17871CAPHED580116.94735.13821.5731.0038.81C4Z0L
17868ATOM17872CPHED580115.52934.57321.5711.0043.20C4Z0L
17869ATOM17873OPHED580115.04634.08420.5491.0042.35O4Z0L
17870ATOM17874CBPHED580117.96634.05821.2071.0035.80C4Z0L
17871ATOM17875CGPHED580119.31634.60420.8281.0036.39C4Z0L
17872ATOM17876CD1PHED580119.42535.82420.1821.0033.90C4Z0L
17873ATOM17877CD2PHED580120.47433.90321.1221.0036.79C4Z0L
17874ATOM17878CE1PHED580120.66436.33419.8311.0031.61C4Z0L
17875ATOM17879CE2PHED580121.71634.40920.7751.0033.85C4Z0L
17876ATOM17880CZPHED580121.81035.62520.1291.0031.90C4Z0L
17877ATOM17881NASND581114.86334.65122.7201.0046.01N4Z0L
17878ATOM17882CAASND581113.46734.23922.8171.0048.70C4Z0L
17879ATOM17883CASND581112.58535.33223.4161.0046.12C4Z0L
17880ATOM17884OASND581113.06836.21824.1201.0043.82O4Z0L
17881ATOM17885CBASND581113.33532.94823.6331.0055.75C4Z0L
17882ATOM17886CGASND581113.95333.05625.0151.0063.15C4Z0L
17883ATOM17887OD1ASND581114.39734.12425.4321.0069.07O4Z0L
17884ATOM17888ND2ASND581113.97731.94225.7361.0065.78N4Z0L
17885ATOM17889NVALD582111.28935.26223.1261.0046.70N4Z0L
17886ATOM17890CAVALD582110.34136.26823.5911.0043.77C4Z0L
17887ATOM17891CVALD582109.99636.08225.0661.0044.77C4Z0L
17888ATOM17892OVALD582110.05134.97025.5921.0045.92O4Z0L
17889ATOM17893CBVALD582109.03936.23922.7641.0045.04C4Z0L
17890ATOM17894CG1VALD582109.31436.64621.3231.0040.74C4Z0L
17891ATOM17895CG2VALD582108.40434.85822.8191.0047.16C4Z0L
\n", - "

20524 rows × 13 columns

\n", - "
" - ], - "text/plain": [ - " 0 1 2 3 4 5 6 7 8 9 10 \\\n", - "0 ATOM 1 N THR A 0 -27.785 5.217 -21.426 1.00 50.53 \n", - "1 ATOM 2 CA THR A 0 -27.459 5.049 -19.974 1.00 49.41 \n", - "2 ATOM 3 C THR A 0 -25.949 5.130 -19.667 1.00 46.13 \n", - "3 ATOM 4 O THR A 0 -25.572 5.789 -18.699 1.00 44.22 \n", - "4 ATOM 5 CB THR A 0 -28.153 3.815 -19.346 1.00 51.85 \n", - "5 ATOM 6 OG1 THR A 0 -27.919 3.787 -17.932 1.00 52.21 \n", - "6 ATOM 7 CG2 THR A 0 -27.688 2.516 -19.989 1.00 53.52 \n", - "7 ATOM 8 N LEU A 1 -25.087 4.511 -20.480 1.00 43.20 \n", - "8 ATOM 9 CA LEU A 1 -23.681 4.942 -20.481 1.00 42.39 \n", - "9 ATOM 10 C LEU A 1 -23.615 6.356 -21.059 1.00 43.21 \n", - "10 ATOM 11 O LEU A 1 -22.738 7.137 -20.688 1.00 41.35 \n", - "11 ATOM 12 CB LEU A 1 -22.743 4.008 -21.257 1.00 41.94 \n", - "12 ATOM 13 CG LEU A 1 -21.985 2.915 -20.487 1.00 42.50 \n", - "13 ATOM 14 CD1 LEU A 1 -21.338 1.957 -21.475 1.00 44.31 \n", - "14 ATOM 15 CD2 LEU A 1 -20.939 3.448 -19.508 1.00 39.42 \n", - "15 ATOM 16 N GLU A 2 -24.561 6.684 -21.950 1.00 45.78 \n", - "16 ATOM 17 CA GLU A 2 -24.686 8.048 -22.484 1.00 47.90 \n", - "17 ATOM 18 C GLU A 2 -24.917 9.038 -21.356 1.00 43.00 \n", - "18 ATOM 19 O GLU A 2 -24.419 10.162 -21.404 1.00 42.03 \n", - "19 ATOM 20 CB GLU A 2 -25.804 8.178 -23.531 1.00 53.41 \n", - "20 ATOM 21 CG GLU A 2 -25.853 9.566 -24.175 1.00 60.62 \n", - "21 ATOM 22 CD GLU A 2 -26.624 9.630 -25.488 1.00 72.10 \n", - "22 ATOM 23 OE1 GLU A 2 -27.176 8.594 -25.927 1.00 73.33 \n", - "23 ATOM 24 OE2 GLU A 2 -26.676 10.734 -26.086 1.00 76.05 \n", - "24 ATOM 25 N GLU A 3 -25.666 8.603 -20.347 1.00 41.47 \n", - "25 ATOM 26 CA GLU A 3 -25.920 9.409 -19.167 1.00 43.73 \n", - "26 ATOM 27 C GLU A 3 -24.644 9.647 -18.363 1.00 40.11 \n", - "27 ATOM 28 O GLU A 3 -24.351 10.791 -18.014 1.00 39.46 \n", - "28 ATOM 29 CB GLU A 3 -26.999 8.769 -18.294 1.00 51.67 \n", - "29 ATOM 30 CG GLU A 3 -28.420 9.010 -18.782 1.00 59.54 \n", - "... ... ... ... ... .. ... ... ... ... ... ... \n", - "17862 ATOM 17866 C SER D 579 117.038 37.003 23.117 1.00 43.44 \n", - "17863 ATOM 17867 O SER D 579 116.636 37.790 22.260 1.00 42.16 \n", - "17864 ATOM 17868 CB SER D 579 116.247 36.940 25.494 1.00 51.78 \n", - "17865 ATOM 17869 OG SER D 579 116.200 35.525 25.465 1.00 52.65 \n", - "17866 ATOM 17870 N PHE D 580 117.259 35.718 22.871 1.00 40.53 \n", - "17867 ATOM 17871 CA PHE D 580 116.947 35.138 21.573 1.00 38.81 \n", - "17868 ATOM 17872 C PHE D 580 115.529 34.573 21.571 1.00 43.20 \n", - "17869 ATOM 17873 O PHE D 580 115.046 34.084 20.549 1.00 42.35 \n", - "17870 ATOM 17874 CB PHE D 580 117.966 34.058 21.207 1.00 35.80 \n", - "17871 ATOM 17875 CG PHE D 580 119.316 34.604 20.828 1.00 36.39 \n", - "17872 ATOM 17876 CD1 PHE D 580 119.425 35.824 20.182 1.00 33.90 \n", - "17873 ATOM 17877 CD2 PHE D 580 120.474 33.903 21.122 1.00 36.79 \n", - "17874 ATOM 17878 CE1 PHE D 580 120.664 36.334 19.831 1.00 31.61 \n", - "17875 ATOM 17879 CE2 PHE D 580 121.716 34.409 20.775 1.00 33.85 \n", - "17876 ATOM 17880 CZ PHE D 580 121.810 35.625 20.129 1.00 31.90 \n", - "17877 ATOM 17881 N ASN D 581 114.863 34.651 22.720 1.00 46.01 \n", - "17878 ATOM 17882 CA ASN D 581 113.467 34.239 22.817 1.00 48.70 \n", - "17879 ATOM 17883 C ASN D 581 112.585 35.332 23.416 1.00 46.12 \n", - "17880 ATOM 17884 O ASN D 581 113.068 36.218 24.120 1.00 43.82 \n", - "17881 ATOM 17885 CB ASN D 581 113.335 32.948 23.633 1.00 55.75 \n", - "17882 ATOM 17886 CG ASN D 581 113.953 33.056 25.015 1.00 63.15 \n", - "17883 ATOM 17887 OD1 ASN D 581 114.397 34.124 25.432 1.00 69.07 \n", - "17884 ATOM 17888 ND2 ASN D 581 113.977 31.942 25.736 1.00 65.78 \n", - "17885 ATOM 17889 N VAL D 582 111.289 35.262 23.126 1.00 46.70 \n", - "17886 ATOM 17890 CA VAL D 582 110.341 36.268 23.591 1.00 43.77 \n", - "17887 ATOM 17891 C VAL D 582 109.996 36.082 25.066 1.00 44.77 \n", - "17888 ATOM 17892 O VAL D 582 110.051 34.970 25.592 1.00 45.92 \n", - "17889 ATOM 17893 CB VAL D 582 109.039 36.239 22.764 1.00 45.04 \n", - "17890 ATOM 17894 CG1 VAL D 582 109.314 36.646 21.323 1.00 40.74 \n", - "17891 ATOM 17895 CG2 VAL D 582 108.404 34.858 22.819 1.00 47.16 \n", - "\n", - " 11 id \n", - "0 N 4lza \n", - "1 C 4lza \n", - "2 C 4lza \n", - "3 O 4lza \n", - "4 C 4lza \n", - "5 O 4lza \n", - "6 C 4lza \n", - "7 N 4lza \n", - "8 C 4lza \n", - "9 C 4lza \n", - "10 O 4lza \n", - "11 C 4lza \n", - "12 C 4lza \n", - "13 C 4lza \n", - "14 C 4lza \n", - "15 N 4lza \n", - "16 C 4lza \n", - "17 C 4lza \n", - "18 O 4lza \n", - "19 C 4lza \n", - "20 C 4lza \n", - "21 C 4lza \n", - "22 O 4lza \n", - "23 O 4lza \n", - "24 N 4lza \n", - "25 C 4lza \n", - "26 C 4lza \n", - "27 O 4lza \n", - "28 C 4lza \n", - "29 C 4lza \n", - "... .. ... \n", - "17862 C 4Z0L \n", - "17863 O 4Z0L \n", - "17864 C 4Z0L \n", - "17865 O 4Z0L \n", - "17866 N 4Z0L \n", - "17867 C 4Z0L \n", - "17868 C 4Z0L \n", - "17869 O 4Z0L \n", - "17870 C 4Z0L \n", - "17871 C 4Z0L \n", - "17872 C 4Z0L \n", - "17873 C 4Z0L \n", - "17874 C 4Z0L \n", - "17875 C 4Z0L \n", - "17876 C 4Z0L \n", - "17877 N 4Z0L \n", - "17878 C 4Z0L \n", - "17879 C 4Z0L \n", - "17880 O 4Z0L \n", - "17881 C 4Z0L \n", - "17882 C 4Z0L \n", - "17883 O 4Z0L \n", - "17884 N 4Z0L \n", - "17885 N 4Z0L \n", - "17886 C 4Z0L \n", - "17887 C 4Z0L \n", - "17888 O 4Z0L \n", - "17889 C 4Z0L \n", - "17890 C 4Z0L \n", - "17891 C 4Z0L \n", - "\n", - "[20524 rows x 13 columns]" - ] - }, - "execution_count": 31, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "get_some_atom([\"4lza\", \"4Z0L\"])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Next we want to put all ids into one dataframe" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### We used get_all() to list all pdb entries. " - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "169681" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "len(get_all())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### We found there was 169681 entries in the current PDB DataBase." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### We used concat() function to merge all the dataframe of each pdb entry into one huge dataframe." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
01234567891011id
0ATOM1O5'CA1-4.5495.0954.2621.0028.71O100D
1ATOM2C5'CA1-4.1766.3233.6461.0027.35C100D
2ATOM3C4'CA1-3.8537.4104.6721.0024.41C100D
3ATOM4O4'CA1-4.9927.6505.5121.0022.53O100D
4ATOM5C3'CA1-2.7137.0105.6051.0023.56C100D
5ATOM6O3'CA1-1.3797.1275.0601.0021.02O100D
6ATOM7C2'CA1-2.9507.9496.7561.0023.73C100D
7ATOM8O2'CA1-2.4079.2676.5541.0023.93O100D
8ATOM9C1'CA1-4.4897.9176.8251.0020.60C100D
9ATOM10N1CA1-4.9316.9027.8261.0019.25N100D
10ATOM11C2CA1-4.8387.2639.1581.0016.72C100D
11ATOM12O2CA1-4.2878.3089.5051.0015.49O100D
12ATOM13N3CA1-5.3676.44810.0851.0015.96N100D
13ATOM14C4CA1-5.9785.3109.7361.0016.84C100D
14ATOM15N4CA1-6.5924.58810.6761.0019.14N100D
15ATOM16C5CA1-6.0594.9078.3761.0017.68C100D
16ATOM17C6CA1-5.5225.7327.4611.0017.68C100D
17ATOM18PDCA2-0.1786.2205.6471.0024.85P100D
18ATOM19OP1DCA20.9156.4514.6711.0025.96O100D
19ATOM20OP2DCA2-0.9484.9545.6641.0024.57O100D
20ATOM21O5'DCA20.4356.5027.0971.0024.10O100D
21ATOM22C5'DCA21.0207.7937.2811.0019.66C100D
22ATOM23C4'DCA21.0348.1848.7381.0017.99C100D
23ATOM24O4'DCA2-0.2908.2449.2221.0017.23O100D
24ATOM25C3'DCA21.7247.1679.6171.0018.98C100D
25ATOM26O3'DCA23.1307.3959.5641.0018.39O100D
26ATOM27C2'DCA21.1527.60710.9341.0017.33C100D
27ATOM28C1'DCA2-0.2737.85310.5991.0015.44C100D
28ATOM29N1DCA2-1.0706.63510.8231.0014.48N100D
29ATOM30C2DCA2-1.4176.35512.1301.0013.03C100D
..........................................
418ATOM460N1DCB2314.63721.54122.6371.005.21N101D
419ATOM461C2DCB2315.61822.34222.0781.006.76C101D
420ATOM462O2DCB2316.70021.86621.7921.006.72O101D
421ATOM463N3DCB2315.31723.67721.9321.0010.02N101D
422ATOM464C4DCB2314.11524.23222.2501.007.10C101D
423ATOM465N4DCB2313.90425.54322.0331.000.00N101D
424ATOM466C5DCB2313.10823.37222.7771.007.82C101D
425ATOM467C6DCB2313.41422.06422.9301.004.87C101D
426ATOM468PDGB2415.96716.34724.4051.0028.28P101D
427ATOM469OP1DGB2416.20014.96423.8321.0027.79O101D
428ATOM470OP2DGB2415.04316.31225.5871.0022.79O101D
429ATOM471O5'DGB2417.29017.15924.7221.0028.58O101D
430ATOM472C5'DGB2418.24617.92023.9981.0016.71C101D
431ATOM473C4'DGB2418.91418.90724.9511.0012.60C101D
432ATOM474O4'DGB2418.37220.14724.7101.005.80O101D
433ATOM475C3'DGB2418.65418.70126.4321.0014.53C101D
434ATOM476O3'DGB2419.67817.87327.0241.0022.51O101D
435ATOM477C2'DGB2418.59320.09127.0361.0012.59C101D
436ATOM478C1'DGB2418.68120.99525.8601.008.49C101D
437ATOM479N9DGB2417.62722.01325.8221.0010.33N101D
438ATOM480C8DGB2416.31221.85426.1911.007.57C101D
439ATOM481N7DGB2415.57922.90426.0131.008.17N101D
440ATOM482C5DGB2416.46723.82425.4411.005.92C101D
441ATOM483C6DGB2416.25625.15925.0401.009.51C101D
442ATOM484O6DGB2415.19325.80525.1101.0011.38O101D
443ATOM485N1DGB2417.38025.78124.5511.009.55N101D
444ATOM486C2DGB2418.59825.14724.4361.009.22C101D
445ATOM487N2DGB2419.52025.99123.8901.000.67N101D
446ATOM488N3DGB2418.85123.87924.7801.001.61N101D
447ATOM489C4DGB2417.73423.30125.3011.007.73C101D
\n", - "

856 rows × 13 columns

\n", - "
" - ], - "text/plain": [ - " 0 1 2 3 4 5 6 7 8 9 10 11 id\n", - "0 ATOM 1 O5' C A 1 -4.549 5.095 4.262 1.00 28.71 O 100D\n", - "1 ATOM 2 C5' C A 1 -4.176 6.323 3.646 1.00 27.35 C 100D\n", - "2 ATOM 3 C4' C A 1 -3.853 7.410 4.672 1.00 24.41 C 100D\n", - "3 ATOM 4 O4' C A 1 -4.992 7.650 5.512 1.00 22.53 O 100D\n", - "4 ATOM 5 C3' C A 1 -2.713 7.010 5.605 1.00 23.56 C 100D\n", - "5 ATOM 6 O3' C A 1 -1.379 7.127 5.060 1.00 21.02 O 100D\n", - "6 ATOM 7 C2' C A 1 -2.950 7.949 6.756 1.00 23.73 C 100D\n", - "7 ATOM 8 O2' C A 1 -2.407 9.267 6.554 1.00 23.93 O 100D\n", - "8 ATOM 9 C1' C A 1 -4.489 7.917 6.825 1.00 20.60 C 100D\n", - "9 ATOM 10 N1 C A 1 -4.931 6.902 7.826 1.00 19.25 N 100D\n", - "10 ATOM 11 C2 C A 1 -4.838 7.263 9.158 1.00 16.72 C 100D\n", - "11 ATOM 12 O2 C A 1 -4.287 8.308 9.505 1.00 15.49 O 100D\n", - "12 ATOM 13 N3 C A 1 -5.367 6.448 10.085 1.00 15.96 N 100D\n", - "13 ATOM 14 C4 C A 1 -5.978 5.310 9.736 1.00 16.84 C 100D\n", - "14 ATOM 15 N4 C A 1 -6.592 4.588 10.676 1.00 19.14 N 100D\n", - "15 ATOM 16 C5 C A 1 -6.059 4.907 8.376 1.00 17.68 C 100D\n", - "16 ATOM 17 C6 C A 1 -5.522 5.732 7.461 1.00 17.68 C 100D\n", - "17 ATOM 18 P DC A 2 -0.178 6.220 5.647 1.00 24.85 P 100D\n", - "18 ATOM 19 OP1 DC A 2 0.915 6.451 4.671 1.00 25.96 O 100D\n", - "19 ATOM 20 OP2 DC A 2 -0.948 4.954 5.664 1.00 24.57 O 100D\n", - "20 ATOM 21 O5' DC A 2 0.435 6.502 7.097 1.00 24.10 O 100D\n", - "21 ATOM 22 C5' DC A 2 1.020 7.793 7.281 1.00 19.66 C 100D\n", - "22 ATOM 23 C4' DC A 2 1.034 8.184 8.738 1.00 17.99 C 100D\n", - "23 ATOM 24 O4' DC A 2 -0.290 8.244 9.222 1.00 17.23 O 100D\n", - "24 ATOM 25 C3' DC A 2 1.724 7.167 9.617 1.00 18.98 C 100D\n", - "25 ATOM 26 O3' DC A 2 3.130 7.395 9.564 1.00 18.39 O 100D\n", - "26 ATOM 27 C2' DC A 2 1.152 7.607 10.934 1.00 17.33 C 100D\n", - "27 ATOM 28 C1' DC A 2 -0.273 7.853 10.599 1.00 15.44 C 100D\n", - "28 ATOM 29 N1 DC A 2 -1.070 6.635 10.823 1.00 14.48 N 100D\n", - "29 ATOM 30 C2 DC A 2 -1.417 6.355 12.130 1.00 13.03 C 100D\n", - ".. ... ... ... .. .. .. ... ... ... ... ... .. ...\n", - "418 ATOM 460 N1 DC B 23 14.637 21.541 22.637 1.00 5.21 N 101D\n", - "419 ATOM 461 C2 DC B 23 15.618 22.342 22.078 1.00 6.76 C 101D\n", - "420 ATOM 462 O2 DC B 23 16.700 21.866 21.792 1.00 6.72 O 101D\n", - "421 ATOM 463 N3 DC B 23 15.317 23.677 21.932 1.00 10.02 N 101D\n", - "422 ATOM 464 C4 DC B 23 14.115 24.232 22.250 1.00 7.10 C 101D\n", - "423 ATOM 465 N4 DC B 23 13.904 25.543 22.033 1.00 0.00 N 101D\n", - "424 ATOM 466 C5 DC B 23 13.108 23.372 22.777 1.00 7.82 C 101D\n", - "425 ATOM 467 C6 DC B 23 13.414 22.064 22.930 1.00 4.87 C 101D\n", - "426 ATOM 468 P DG B 24 15.967 16.347 24.405 1.00 28.28 P 101D\n", - "427 ATOM 469 OP1 DG B 24 16.200 14.964 23.832 1.00 27.79 O 101D\n", - "428 ATOM 470 OP2 DG B 24 15.043 16.312 25.587 1.00 22.79 O 101D\n", - "429 ATOM 471 O5' DG B 24 17.290 17.159 24.722 1.00 28.58 O 101D\n", - "430 ATOM 472 C5' DG B 24 18.246 17.920 23.998 1.00 16.71 C 101D\n", - "431 ATOM 473 C4' DG B 24 18.914 18.907 24.951 1.00 12.60 C 101D\n", - "432 ATOM 474 O4' DG B 24 18.372 20.147 24.710 1.00 5.80 O 101D\n", - "433 ATOM 475 C3' DG B 24 18.654 18.701 26.432 1.00 14.53 C 101D\n", - "434 ATOM 476 O3' DG B 24 19.678 17.873 27.024 1.00 22.51 O 101D\n", - "435 ATOM 477 C2' DG B 24 18.593 20.091 27.036 1.00 12.59 C 101D\n", - "436 ATOM 478 C1' DG B 24 18.681 20.995 25.860 1.00 8.49 C 101D\n", - "437 ATOM 479 N9 DG B 24 17.627 22.013 25.822 1.00 10.33 N 101D\n", - "438 ATOM 480 C8 DG B 24 16.312 21.854 26.191 1.00 7.57 C 101D\n", - "439 ATOM 481 N7 DG B 24 15.579 22.904 26.013 1.00 8.17 N 101D\n", - "440 ATOM 482 C5 DG B 24 16.467 23.824 25.441 1.00 5.92 C 101D\n", - "441 ATOM 483 C6 DG B 24 16.256 25.159 25.040 1.00 9.51 C 101D\n", - "442 ATOM 484 O6 DG B 24 15.193 25.805 25.110 1.00 11.38 O 101D\n", - "443 ATOM 485 N1 DG B 24 17.380 25.781 24.551 1.00 9.55 N 101D\n", - "444 ATOM 486 C2 DG B 24 18.598 25.147 24.436 1.00 9.22 C 101D\n", - "445 ATOM 487 N2 DG B 24 19.520 25.991 23.890 1.00 0.67 N 101D\n", - "446 ATOM 488 N3 DG B 24 18.851 23.879 24.780 1.00 1.61 N 101D\n", - "447 ATOM 489 C4 DG B 24 17.734 23.301 25.301 1.00 7.73 C 101D\n", - "\n", - "[856 rows x 13 columns]" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "frames = [get_atom(id) for id in get_all()[:2]]\n", - "pd.concat(frames)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "## We used mdtraj package to load pdb file into memory from URL" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - ">MDTraj is a python library that allows users to manipulate molecular dynamics (MD) trajectories. Features include:\n", - "1. Wide MD format support, including pdb, xtc, trr, dcd, binpos, netcdf, mdcrd, prmtop, and more.\n", - "2. Extremely fast RMSD calculations (4x the speed of the original Theobald QCP).\n", - "3. Extensive analysis functions including those that compute bonds, angles, dihedrals, hydrogen bonds, secondary structure, and NMR observables.\n", - "4. Lightweight, Pythonic API." - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [], - "source": [ - "import mdtraj as md # import this package" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [], - "source": [ - "pdb = md.load_pdb(\"https://files.rcsb.org/view/4LZA.pdb\") # load data" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" - ] - } - ], - "source": [ - "print(pdb) # print to see how many frames and atoms, residues this file has " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## We convert this pdb file into topology" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [], - "source": [ - "topology = pdb.topology" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [], - "source": [ - "table, bonds = topology.to_dataframe()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " serial name element resSeq resName chainID segmentID\n", - "0 1 N N 0 THR 0 \n", - "1 2 CA C 0 THR 0 \n", - "2 3 C C 0 THR 0 \n", - "3 4 O O 0 THR 0 \n", - "4 5 CB C 0 THR 0 \n", - "5 6 OG1 O 0 THR 0 \n", - "6 7 CG2 C 0 THR 0 \n" - ] - } - ], - "source": [ - "print(table.head(7))" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "LEU1-O" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "topology.atom(10)" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "topology.atoms" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[THR0-N,\n", - " THR0-CA,\n", - " THR0-C,\n", - " THR0-O,\n", - " THR0-CB,\n", - " THR0-OG1,\n", - " THR0-CG2,\n", - " LEU1-N,\n", - " LEU1-CA,\n", - " LEU1-C]" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[i for i in topology.atoms][:10]" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " serial name element resSeq resName chainID segmentID\n", - "0 1 N N 0 THR 0 \n", - "1 2 CA C 0 THR 0 \n", - "2 3 C C 0 THR 0 \n", - "3 4 O O 0 THR 0 \n", - "4 5 CB C 0 THR 0 \n", - "5 6 OG1 O 0 THR 0 \n", - "6 7 CG2 C 0 THR 0 \n", - "7 8 N N 1 LEU 0 \n", - "8 9 CA C 1 LEU 0 \n", - "9 10 C C 1 LEU 0 \n" - ] - } - ], - "source": [ - "print(table.head(10))" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [], - "source": [ - "atom = pdb.atom_slice(range(2833))" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" - ] - } - ], - "source": [ - "print(atom)" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[[-2.7785, 0.5217, -2.1426],\n", - " [-2.7459, 0.5049, -1.9974],\n", - " [-2.5949, 0.513 , -1.9667],\n", - " ...,\n", - " [-0.6332, -1.3026, -0.3481],\n", - " [-0.8265, -1.4563, -0.0902],\n", - " [-2.8824, 1.244 , -0.1084]]], dtype=float32)" - ] - }, - "execution_count": 29, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "atom.xyz" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "[Bond(THR0-CA, THR0-C),\n", - " Bond(THR0-C, THR0-O),\n", - " Bond(THR0-CA, THR0-CB),\n", - " Bond(THR0-N, THR0-CA),\n", - " Bond(THR0-CB, THR0-CG2),\n", - " Bond(THR0-CB, THR0-OG1),\n", - " Bond(THR0-C, LEU1-N),\n", - " Bond(LEU1-CA, LEU1-C),\n", - " Bond(LEU1-C, LEU1-O),\n", - " Bond(LEU1-CA, LEU1-CB)]" - ] - }, - "execution_count": 30, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[i for i in topology.bonds][:10]" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.3" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/Li_Yuan_work.md b/Li_Yuan_work.md deleted file mode 100644 index 7171715..0000000 --- a/Li_Yuan_work.md +++ /dev/null @@ -1,2706 +0,0 @@ - -# Table of Content: -* [Li Yuan's second week work](#2) -* [Li Yuan's third week work](#3) - * [Pandas convert](#31) - * [MdTraj convert](#32) - - -# Li Yuan's second week work - -This is a set of basic examples of the usage and outputs of the various individual functions included in. There are generally three types of functions: - -+ Functions that perform searches and return lists of PDB IDs -+ Functions that get information about specific PDB IDs -+ Other general-purpose lookup functions - -The list of supported search types, as well as the different types of information that can be returned for a given PDB ID, is large (and growing) and is enumerated in the docstrings of pypdb.py. The PDB allows a very wide range of different types of queries, and so any option that is not currently available can likely be implemented based on the structure of the query types that have already been implemented. Please submit feedback and pull requests on GitHub. - -### I didn't find any funcion in that package pypdb we can use to extract seqres and atom, so I only use get_pdb_file() function from that package to get the file and write my own function to do that. - -### Preamble - -We import this package pypdb and prepare some other things. - - -```python -%pylab inline -from IPython.display import HTML - -## Import from local directory -import sys -sys.path.insert(0, '../pypdb') -from pypdb import * - -## Import from installed package -# from pypdb import * - -import pprint - -%load_ext autoreload -%autoreload 2 -``` - - Populating the interactive namespace from numpy and matplotlib - - -## This function I wrote is to extract only the seqres as a list - - -```python -def get_seqres(pdb_id): - """ Return the seqres sequence of a pdb file - - >>> get_seqres('4Z0L') - >>> get_seqres('4lza') - """ - pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False) - # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'. - file1 = pdb_file.splitlines() - # split this long string into list by \n. - list_se = [] - for line in file1: - if line[:6] == "SEQRES": - list_se.append(line) - return(list_se) -``` - - -```python -get_seqres('4lza')[:20] -``` - - - - - ['SEQRES 1 A 195 MSE HIS HIS HIS HIS HIS HIS SER SER GLY VAL ASP LEU ', - 'SEQRES 2 A 195 GLY THR GLU ASN LEU TYR PHE GLN SER MSE THR LEU GLU ', - 'SEQRES 3 A 195 GLU ILE LYS MSE MSE ILE ARG GLU ILE PRO ASP PHE PRO ', - 'SEQRES 4 A 195 LYS LYS GLY ILE LYS PHE LYS ASP ILE THR PRO VAL LEU ', - 'SEQRES 5 A 195 LYS ASP ALA LYS ALA PHE ASN TYR SER ILE GLU MSE LEU ', - 'SEQRES 6 A 195 ALA LYS ALA LEU GLU GLY ARG LYS PHE ASP LEU ILE ALA ', - 'SEQRES 7 A 195 ALA PRO GLU ALA ARG GLY PHE LEU PHE GLY ALA PRO LEU ', - 'SEQRES 8 A 195 ALA TYR ARG LEU GLY VAL GLY PHE VAL PRO VAL ARG LYS ', - 'SEQRES 9 A 195 PRO GLY LYS LEU PRO ALA GLU THR LEU SER TYR GLU TYR ', - 'SEQRES 10 A 195 GLU LEU GLU TYR GLY THR ASP SER LEU GLU ILE HIS LYS ', - 'SEQRES 11 A 195 ASP ALA VAL LEU GLU GLY GLN ARG VAL VAL ILE VAL ASP ', - 'SEQRES 12 A 195 ASP LEU LEU ALA THR GLY GLY THR ILE TYR ALA SER ALA ', - 'SEQRES 13 A 195 LYS LEU VAL GLU SER LEU GLY GLY ILE VAL ASP SER ILE ', - 'SEQRES 14 A 195 ILE PHE LEU THR GLU LEU THR PHE LEU ASP GLY ARG LYS ', - 'SEQRES 15 A 195 LYS LEU ASP GLY TYR ASP ILE ILE SER LEU ILE LYS PHE ', - 'SEQRES 1 B 195 MSE HIS HIS HIS HIS HIS HIS SER SER GLY VAL ASP LEU ', - 'SEQRES 2 B 195 GLY THR GLU ASN LEU TYR PHE GLN SER MSE THR LEU GLU ', - 'SEQRES 3 B 195 GLU ILE LYS MSE MSE ILE ARG GLU ILE PRO ASP PHE PRO ', - 'SEQRES 4 B 195 LYS LYS GLY ILE LYS PHE LYS ASP ILE THR PRO VAL LEU ', - 'SEQRES 5 B 195 LYS ASP ALA LYS ALA PHE ASN TYR SER ILE GLU MSE LEU '] - - - - -```python -get_seqres('4Z0L')[:20] -``` - - - - - ['SEQRES 1 A 587 ALA ASN PRO CYS CYS SER ASN PRO CYS GLN ASN ARG GLY ', - 'SEQRES 2 A 587 GLU CYS MET SER THR GLY PHE ASP GLN TYR LYS CYS ASP ', - 'SEQRES 3 A 587 CYS THR ARG THR GLY PHE TYR GLY GLU ASN CYS THR THR ', - 'SEQRES 4 A 587 PRO GLU PHE LEU THR ARG ILE LYS LEU LEU LEU LYS PRO ', - 'SEQRES 5 A 587 THR PRO ASN THR VAL HIS TYR ILE LEU THR HIS PHE LYS ', - 'SEQRES 6 A 587 GLY VAL TRP ASN ILE VAL ASN ASN ILE PRO PHE LEU ARG ', - 'SEQRES 7 A 587 SER LEU ILE MET LYS TYR VAL LEU THR SER ARG SER TYR ', - 'SEQRES 8 A 587 LEU ILE ASP SER PRO PRO THR TYR ASN VAL HIS TYR GLY ', - 'SEQRES 9 A 587 TYR LYS SER TRP GLU ALA PHE SER ASN LEU SER TYR TYR ', - 'SEQRES 10 A 587 THR ARG ALA LEU PRO PRO VAL ALA ASP ASP CYS PRO THR ', - 'SEQRES 11 A 587 PRO MET GLY VAL LYS GLY ASN LYS GLU LEU PRO ASP SER ', - 'SEQRES 12 A 587 LYS GLU VAL LEU GLU LYS VAL LEU LEU ARG ARG GLU PHE ', - 'SEQRES 13 A 587 ILE PRO ASP PRO GLN GLY SER ASN MET MET PHE ALA PHE ', - 'SEQRES 14 A 587 PHE ALA GLN HIS PHE THR HIS GLN PHE PHE LYS THR ASP ', - 'SEQRES 15 A 587 HIS LYS ARG GLY PRO GLY PHE THR ARG GLY LEU GLY HIS ', - 'SEQRES 16 A 587 GLY VAL ASP LEU ASN HIS ILE TYR GLY GLU THR LEU ASP ', - 'SEQRES 17 A 587 ARG GLN HIS LYS LEU ARG LEU PHE LYS ASP GLY LYS LEU ', - 'SEQRES 18 A 587 LYS TYR GLN VAL ILE GLY GLY GLU VAL TYR PRO PRO THR ', - 'SEQRES 19 A 587 VAL LYS ASP THR GLN VAL GLU MET ILE TYR PRO PRO HIS ', - 'SEQRES 20 A 587 ILE PRO GLU ASN LEU GLN PHE ALA VAL GLY GLN GLU VAL '] - - - -### This function I wrote is to extract only the atom sequence as a list - - -```python -def get_atom(pdb_id): - """ Return the atom sequence of a pdb file - - >>> get_atom('4Z0L') - >>> get_atom('4lza') - """ - pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False) - # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'. - file1 = pdb_file.splitlines() - list_atom = [] - for line in file1: - if line[:4] == "ATOM": - list_atom.append(line) - return(list_atom) -``` - - -```python -get_atom('4Z0L')[:10] -``` - - - - - ['ATOM 1 N ALA A 33 113.744 17.524 85.910 1.00 75.99 N ', - 'ATOM 2 CA ALA A 33 114.749 17.116 86.884 1.00 76.70 C ', - 'ATOM 3 C ALA A 33 115.677 18.275 87.231 1.00 73.52 C ', - 'ATOM 4 O ALA A 33 116.176 18.367 88.354 1.00 75.48 O ', - 'ATOM 5 CB ALA A 33 115.548 15.934 86.358 1.00 78.19 C ', - 'ATOM 6 N ASN A 34 115.906 19.154 86.261 1.00 67.98 N ', - 'ATOM 7 CA ASN A 34 116.747 20.327 86.469 1.00 63.43 C ', - 'ATOM 8 C ASN A 34 116.113 21.264 87.492 1.00 60.58 C ', - 'ATOM 9 O ASN A 34 115.006 21.756 87.287 1.00 61.30 O ', - 'ATOM 10 CB ASN A 34 116.983 21.058 85.144 1.00 63.09 C '] - - - - -```python -get_atom('4lza')[:10] -``` - - - - - ['ATOM 1 N THR A 0 -27.785 5.217 -21.426 1.00 50.53 N ', - 'ATOM 2 CA THR A 0 -27.459 5.049 -19.974 1.00 49.41 C ', - 'ATOM 3 C THR A 0 -25.949 5.130 -19.667 1.00 46.13 C ', - 'ATOM 4 O THR A 0 -25.572 5.789 -18.699 1.00 44.22 O ', - 'ATOM 5 CB THR A 0 -28.153 3.815 -19.346 1.00 51.85 C ', - 'ATOM 6 OG1 THR A 0 -27.919 3.787 -17.932 1.00 52.21 O ', - 'ATOM 7 CG2 THR A 0 -27.688 2.516 -19.989 1.00 53.52 C ', - 'ATOM 8 N LEU A 1 -25.087 4.511 -20.480 1.00 43.20 N ', - 'ATOM 9 CA LEU A 1 -23.681 4.942 -20.481 1.00 42.39 C ', - 'ATOM 10 C LEU A 1 -23.615 6.356 -21.059 1.00 43.21 C '] - - - - -# Li Yuan's third week work - - -## We first used pandas to convert a list into dataframe - -### First we used split() to split each string in the list returned by get_atom() function - - -```python -import pandas as pd -``` - - -```python -def get_atom(pdb_id): - """ Return the atom sequence of a pdb file as a pandas dataframe - - >>> get_atom('4Z0L') - >>> get_atom('4lza') - """ - pdb_file = get_pdb_file(pdb_id, filetype='pdb', compression=False) - # using a get_pdb_file() function from pypdb package to return a file with format 'pdb'. - file1 = pdb_file.splitlines() - list_atom = [] - for line in file1: - if line[:4] == "ATOM": - list_atom.append(line) - list_s_atom = [s.split() for s in list_atom] - # split each string in a list by white spaces - df = pd.DataFrame(list_s_atom) - # use DataFrame function to convert a list to dataframe - df["id"] = pdb_id - # add one id column to exsiting dataframe - return(df) -``` - - -```python -get_atom("4lza").head(11) -``` - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
01234567891011id
0ATOM1NTHRA0-27.7855.217-21.4261.0050.53N4lza
1ATOM2CATHRA0-27.4595.049-19.9741.0049.41C4lza
2ATOM3CTHRA0-25.9495.130-19.6671.0046.13C4lza
3ATOM4OTHRA0-25.5725.789-18.6991.0044.22O4lza
4ATOM5CBTHRA0-28.1533.815-19.3461.0051.85C4lza
5ATOM6OG1THRA0-27.9193.787-17.9321.0052.21O4lza
6ATOM7CG2THRA0-27.6882.516-19.9891.0053.52C4lza
7ATOM8NLEUA1-25.0874.511-20.4801.0043.20N4lza
8ATOM9CALEUA1-23.6814.942-20.4811.0042.39C4lza
9ATOM10CLEUA1-23.6156.356-21.0591.0043.21C4lza
10ATOM11OLEUA1-22.7387.137-20.6881.0041.35O4lza
-
- - - -## Second we want to put a couple of pdb entries into one dataframe. - - -```python -def get_some_atom(L): - """ Take a list with returning some atom parts of pdb files into one dataframe - - >>> get_some_atom(["4lza", "4Z0L"]) - """ - frames = [get_atom(l) for l in L] - return(pd.concat(frames)) -``` - -## We test this function with a list ["4lza", "4Z0L] - - -```python -get_some_atom(["4lza", "4Z0L"]) -``` - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
01234567891011id
0ATOM1NTHRA0-27.7855.217-21.4261.0050.53N4lza
1ATOM2CATHRA0-27.4595.049-19.9741.0049.41C4lza
2ATOM3CTHRA0-25.9495.130-19.6671.0046.13C4lza
3ATOM4OTHRA0-25.5725.789-18.6991.0044.22O4lza
4ATOM5CBTHRA0-28.1533.815-19.3461.0051.85C4lza
5ATOM6OG1THRA0-27.9193.787-17.9321.0052.21O4lza
6ATOM7CG2THRA0-27.6882.516-19.9891.0053.52C4lza
7ATOM8NLEUA1-25.0874.511-20.4801.0043.20N4lza
8ATOM9CALEUA1-23.6814.942-20.4811.0042.39C4lza
9ATOM10CLEUA1-23.6156.356-21.0591.0043.21C4lza
10ATOM11OLEUA1-22.7387.137-20.6881.0041.35O4lza
11ATOM12CBLEUA1-22.7434.008-21.2571.0041.94C4lza
12ATOM13CGLEUA1-21.9852.915-20.4871.0042.50C4lza
13ATOM14CD1LEUA1-21.3381.957-21.4751.0044.31C4lza
14ATOM15CD2LEUA1-20.9393.448-19.5081.0039.42C4lza
15ATOM16NGLUA2-24.5616.684-21.9501.0045.78N4lza
16ATOM17CAGLUA2-24.6868.048-22.4841.0047.90C4lza
17ATOM18CGLUA2-24.9179.038-21.3561.0043.00C4lza
18ATOM19OGLUA2-24.41910.162-21.4041.0042.03O4lza
19ATOM20CBGLUA2-25.8048.178-23.5311.0053.41C4lza
20ATOM21CGGLUA2-25.8539.566-24.1751.0060.62C4lza
21ATOM22CDGLUA2-26.6249.630-25.4881.0072.10C4lza
22ATOM23OE1GLUA2-27.1768.594-25.9271.0073.33O4lza
23ATOM24OE2GLUA2-26.67610.734-26.0861.0076.05O4lza
24ATOM25NGLUA3-25.6668.603-20.3471.0041.47N4lza
25ATOM26CAGLUA3-25.9209.409-19.1671.0043.73C4lza
26ATOM27CGLUA3-24.6449.647-18.3631.0040.11C4lza
27ATOM28OGLUA3-24.35110.791-18.0141.0039.46O4lza
28ATOM29CBGLUA3-26.9998.769-18.2941.0051.67C4lza
29ATOM30CGGLUA3-28.4209.010-18.7821.0059.54C4lza
..........................................
17862ATOM17866CSERD579117.03837.00323.1171.0043.44C4Z0L
17863ATOM17867OSERD579116.63637.79022.2601.0042.16O4Z0L
17864ATOM17868CBSERD579116.24736.94025.4941.0051.78C4Z0L
17865ATOM17869OGSERD579116.20035.52525.4651.0052.65O4Z0L
17866ATOM17870NPHED580117.25935.71822.8711.0040.53N4Z0L
17867ATOM17871CAPHED580116.94735.13821.5731.0038.81C4Z0L
17868ATOM17872CPHED580115.52934.57321.5711.0043.20C4Z0L
17869ATOM17873OPHED580115.04634.08420.5491.0042.35O4Z0L
17870ATOM17874CBPHED580117.96634.05821.2071.0035.80C4Z0L
17871ATOM17875CGPHED580119.31634.60420.8281.0036.39C4Z0L
17872ATOM17876CD1PHED580119.42535.82420.1821.0033.90C4Z0L
17873ATOM17877CD2PHED580120.47433.90321.1221.0036.79C4Z0L
17874ATOM17878CE1PHED580120.66436.33419.8311.0031.61C4Z0L
17875ATOM17879CE2PHED580121.71634.40920.7751.0033.85C4Z0L
17876ATOM17880CZPHED580121.81035.62520.1291.0031.90C4Z0L
17877ATOM17881NASND581114.86334.65122.7201.0046.01N4Z0L
17878ATOM17882CAASND581113.46734.23922.8171.0048.70C4Z0L
17879ATOM17883CASND581112.58535.33223.4161.0046.12C4Z0L
17880ATOM17884OASND581113.06836.21824.1201.0043.82O4Z0L
17881ATOM17885CBASND581113.33532.94823.6331.0055.75C4Z0L
17882ATOM17886CGASND581113.95333.05625.0151.0063.15C4Z0L
17883ATOM17887OD1ASND581114.39734.12425.4321.0069.07O4Z0L
17884ATOM17888ND2ASND581113.97731.94225.7361.0065.78N4Z0L
17885ATOM17889NVALD582111.28935.26223.1261.0046.70N4Z0L
17886ATOM17890CAVALD582110.34136.26823.5911.0043.77C4Z0L
17887ATOM17891CVALD582109.99636.08225.0661.0044.77C4Z0L
17888ATOM17892OVALD582110.05134.97025.5921.0045.92O4Z0L
17889ATOM17893CBVALD582109.03936.23922.7641.0045.04C4Z0L
17890ATOM17894CG1VALD582109.31436.64621.3231.0040.74C4Z0L
17891ATOM17895CG2VALD582108.40434.85822.8191.0047.16C4Z0L
-

20524 rows × 13 columns

-
- - - -## Next we want to put all ids into one dataframe - -### We used get_all() to list all pdb entries. - - -```python -len(get_all()) -``` - - - - - 169681 - - - -### We found there was 169681 entries in the current PDB DataBase. - -### We used concat() function to merge all the dataframe of each pdb entry into one huge dataframe. - - -```python -frames = [get_atom(id) for id in get_all()[:2]] -pd.concat(frames) -``` - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
01234567891011id
0ATOM1O5'CA1-4.5495.0954.2621.0028.71O100D
1ATOM2C5'CA1-4.1766.3233.6461.0027.35C100D
2ATOM3C4'CA1-3.8537.4104.6721.0024.41C100D
3ATOM4O4'CA1-4.9927.6505.5121.0022.53O100D
4ATOM5C3'CA1-2.7137.0105.6051.0023.56C100D
5ATOM6O3'CA1-1.3797.1275.0601.0021.02O100D
6ATOM7C2'CA1-2.9507.9496.7561.0023.73C100D
7ATOM8O2'CA1-2.4079.2676.5541.0023.93O100D
8ATOM9C1'CA1-4.4897.9176.8251.0020.60C100D
9ATOM10N1CA1-4.9316.9027.8261.0019.25N100D
10ATOM11C2CA1-4.8387.2639.1581.0016.72C100D
11ATOM12O2CA1-4.2878.3089.5051.0015.49O100D
12ATOM13N3CA1-5.3676.44810.0851.0015.96N100D
13ATOM14C4CA1-5.9785.3109.7361.0016.84C100D
14ATOM15N4CA1-6.5924.58810.6761.0019.14N100D
15ATOM16C5CA1-6.0594.9078.3761.0017.68C100D
16ATOM17C6CA1-5.5225.7327.4611.0017.68C100D
17ATOM18PDCA2-0.1786.2205.6471.0024.85P100D
18ATOM19OP1DCA20.9156.4514.6711.0025.96O100D
19ATOM20OP2DCA2-0.9484.9545.6641.0024.57O100D
20ATOM21O5'DCA20.4356.5027.0971.0024.10O100D
21ATOM22C5'DCA21.0207.7937.2811.0019.66C100D
22ATOM23C4'DCA21.0348.1848.7381.0017.99C100D
23ATOM24O4'DCA2-0.2908.2449.2221.0017.23O100D
24ATOM25C3'DCA21.7247.1679.6171.0018.98C100D
25ATOM26O3'DCA23.1307.3959.5641.0018.39O100D
26ATOM27C2'DCA21.1527.60710.9341.0017.33C100D
27ATOM28C1'DCA2-0.2737.85310.5991.0015.44C100D
28ATOM29N1DCA2-1.0706.63510.8231.0014.48N100D
29ATOM30C2DCA2-1.4176.35512.1301.0013.03C100D
..........................................
418ATOM460N1DCB2314.63721.54122.6371.005.21N101D
419ATOM461C2DCB2315.61822.34222.0781.006.76C101D
420ATOM462O2DCB2316.70021.86621.7921.006.72O101D
421ATOM463N3DCB2315.31723.67721.9321.0010.02N101D
422ATOM464C4DCB2314.11524.23222.2501.007.10C101D
423ATOM465N4DCB2313.90425.54322.0331.000.00N101D
424ATOM466C5DCB2313.10823.37222.7771.007.82C101D
425ATOM467C6DCB2313.41422.06422.9301.004.87C101D
426ATOM468PDGB2415.96716.34724.4051.0028.28P101D
427ATOM469OP1DGB2416.20014.96423.8321.0027.79O101D
428ATOM470OP2DGB2415.04316.31225.5871.0022.79O101D
429ATOM471O5'DGB2417.29017.15924.7221.0028.58O101D
430ATOM472C5'DGB2418.24617.92023.9981.0016.71C101D
431ATOM473C4'DGB2418.91418.90724.9511.0012.60C101D
432ATOM474O4'DGB2418.37220.14724.7101.005.80O101D
433ATOM475C3'DGB2418.65418.70126.4321.0014.53C101D
434ATOM476O3'DGB2419.67817.87327.0241.0022.51O101D
435ATOM477C2'DGB2418.59320.09127.0361.0012.59C101D
436ATOM478C1'DGB2418.68120.99525.8601.008.49C101D
437ATOM479N9DGB2417.62722.01325.8221.0010.33N101D
438ATOM480C8DGB2416.31221.85426.1911.007.57C101D
439ATOM481N7DGB2415.57922.90426.0131.008.17N101D
440ATOM482C5DGB2416.46723.82425.4411.005.92C101D
441ATOM483C6DGB2416.25625.15925.0401.009.51C101D
442ATOM484O6DGB2415.19325.80525.1101.0011.38O101D
443ATOM485N1DGB2417.38025.78124.5511.009.55N101D
444ATOM486C2DGB2418.59825.14724.4361.009.22C101D
445ATOM487N2DGB2419.52025.99123.8901.000.67N101D
446ATOM488N3DGB2418.85123.87924.7801.001.61N101D
447ATOM489C4DGB2417.73423.30125.3011.007.73C101D
-

856 rows × 13 columns

-
- - - - -## We used mdtraj package to load pdb file into memory from URL - ->MDTraj is a python library that allows users to manipulate molecular dynamics (MD) trajectories. Features include: -1. Wide MD format support, including pdb, xtc, trr, dcd, binpos, netcdf, mdcrd, prmtop, and more. -2. Extremely fast RMSD calculations (4x the speed of the original Theobald QCP). -3. Extensive analysis functions including those that compute bonds, angles, dihedrals, hydrogen bonds, secondary structure, and NMR observables. -4. Lightweight, Pythonic API. - - -```python -import mdtraj as md # import this package -``` - - -```python -pdb = md.load_pdb("https://files.rcsb.org/view/4LZA.pdb") # load data -``` - - -```python -print(pdb) # print to see how many frames and atoms, residues this file has -``` - - - - -## We convert this pdb file into topology - - -```python -topology = pdb.topology -``` - - -```python -table, bonds = topology.to_dataframe() -``` - - -```python -print(table.head(7)) -``` - - serial name element resSeq resName chainID segmentID - 0 1 N N 0 THR 0 - 1 2 CA C 0 THR 0 - 2 3 C C 0 THR 0 - 3 4 O O 0 THR 0 - 4 5 CB C 0 THR 0 - 5 6 OG1 O 0 THR 0 - 6 7 CG2 C 0 THR 0 - - - -```python -topology.atom(10) -``` - - - - - LEU1-O - - - - -```python -topology.atoms -``` - - - - - - - - - -```python -[i for i in topology.atoms][:10] -``` - - - - - [THR0-N, - THR0-CA, - THR0-C, - THR0-O, - THR0-CB, - THR0-OG1, - THR0-CG2, - LEU1-N, - LEU1-CA, - LEU1-C] - - - - -```python -print(table.head(10)) -``` - - serial name element resSeq resName chainID segmentID - 0 1 N N 0 THR 0 - 1 2 CA C 0 THR 0 - 2 3 C C 0 THR 0 - 3 4 O O 0 THR 0 - 4 5 CB C 0 THR 0 - 5 6 OG1 O 0 THR 0 - 6 7 CG2 C 0 THR 0 - 7 8 N N 1 LEU 0 - 8 9 CA C 1 LEU 0 - 9 10 C C 1 LEU 0 - - - -```python -atom = pdb.atom_slice(range(2833)) -``` - - -```python -print(atom) -``` - - - - - -```python -atom.xyz -``` - - - - - array([[[-2.7785, 0.5217, -2.1426], - [-2.7459, 0.5049, -1.9974], - [-2.5949, 0.513 , -1.9667], - ..., - [-0.6332, -1.3026, -0.3481], - [-0.8265, -1.4563, -0.0902], - [-2.8824, 1.244 , -0.1084]]], dtype=float32) - - - - -```python -[i for i in topology.bonds][:10] -``` - - - - - [Bond(THR0-CA, THR0-C), - Bond(THR0-C, THR0-O), - Bond(THR0-CA, THR0-CB), - Bond(THR0-N, THR0-CA), - Bond(THR0-CB, THR0-CG2), - Bond(THR0-CB, THR0-OG1), - Bond(THR0-C, LEU1-N), - Bond(LEU1-CA, LEU1-C), - Bond(LEU1-C, LEU1-O), - Bond(LEU1-CA, LEU1-CB)] - - From ab28933710daa68413435119c7dcbbc9b703b859 Mon Sep 17 00:00:00 2001 From: LiYuan199701 <593697882qq@gmail.com> Date: Mon, 28 Jun 2021 02:56:03 -0500 Subject: [PATCH 2/6] Adding new files to new branch --- jquery.js | 2 + main.html | 10933 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 10935 insertions(+) create mode 100644 jquery.js create mode 100644 main.html diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 + + + + Demo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ec_numberuniprotorganismsubstrate_kineticstemperatureclean_mut_wtkcat_mutselect_keyKm_mutselect_key_1kcat_wtKm_wtPDBIDpdb_asMutantdG_mutdG_wtddGYwtmutwt_aamut_aacompare_keyreaction_kcat
3.1.1.1Q9YBQ2Aeropyrum pernix4-nitrophenyldodecanoate333.15R526V5.473.1.1.1_Q9YBQ2_Aeropyrum pernix_4-nitrophenyldodecanoate_333.15_R526V1.18e-053.1.1.1_Q9YBQ2_Aeropyrum pernix_4-nitrophenyldodecanoate_333.151.358.62e-061VE6445,524,556R52610.93814712630411.6565662544834-0.718419128179431DRVArgVal1VE6_R526V_-0.718419128179431_4-nitrophenyldodecanoatea carboxylic ester + H2O = an alcohol + a carboxylate
3.1.1.1Q9YBQ2Aeropyrum pernix4-nitrophenyloctanoate343.15D524A0.03133.1.1.1_Q9YBQ2_Aeropyrum pernix_4-nitrophenyloctanoate_343.15_D524A2.66e-053.1.1.1_Q9YBQ2_Aeropyrum pernix_4-nitrophenyloctanoate_343.158.672.32e-051VE6445,524,556D52415.361902029892511.4335661152983.92833591459453IDAAspAla1VE6_D524A_3.92833591459453_4-nitrophenyloctanoatea carboxylic ester + H2O = an alcohol + a carboxylate
3.1.1.1Q9YBQ2Aeropyrum pernix4-nitrophenyloctanoate343.15D524N0.0323.1.1.1_Q9YBQ2_Aeropyrum pernix_4-nitrophenyloctanoate_343.15_D524N1.17e-053.1.1.1_Q9YBQ2_Aeropyrum pernix_4-nitrophenyloctanoate_343.158.672.32e-051VE6445,524,556D52414.786749875612311.4335661152983.35318376031432IDNAspAsn1VE6_D524N_3.35318376031432_4-nitrophenyloctanoatea carboxylic ester + H2O = an alcohol + a carboxylate
3.1.1.2P27169Homo sapiensphenylacetate298.15H115W525.83.1.1.2_P27169_Homo sapiens_phenylacetate_298.15_H115W0.01083.1.1.2_P27169_Homo sapiens_phenylacetate_298.15843.60.0010451V04115H11511.05845196506469.394576829705321.66387513535927IHWHisTrp1V04_H115W_1.66387513535927_phenylacetatea phenyl acetate + H2O = a phenol + acetate
3.1.1.25P27169Homo sapiensdelta-valerolactone298.15H115W0.53.1.1.25_P27169_Homo sapiens_delta-valerolactone_298.15_H115W4e-043.1.1.25_P27169_Homo sapiens_delta-valerolactone_298.1529.80.00151V04115H11513.228278604848511.58951727214111.63876133270735IHWHisTrp1V04_H115W_1.63876133270735_delta-valerolactonea 1,4-lactone + H2O = a 4-hydroxyacid
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15D248A0.00133.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_D248A0.0001163.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248D25016.30018464988788.250243453203578.04994119668424IDAAspAla4D8L_D248A_8.04994119668424_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15D248N0.0233.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_D248N6.6e-053.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248D25014.22961506463448.250243453203575.97937161143083IDNAspAsn4D8L_D248N_5.97937161143083_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15H180A83.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_H180A0.0002143.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248H18211.41305463973488.250243453203573.16281118653126IHAHisAla4D8L_H180A_3.16281118653126_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15H180C323.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_H180C4.1e-053.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248H1829.582470823293448.250243453203571.33222737008987IHCHisCys4D8L_H180C_1.33222737008987_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15H31N0.43.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_H31N0.000723.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248H3313.94866040715378.250243453203575.69841695395014IHNHisAsn4D8L_H31N_5.69841695395014_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15H33N3.63.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_H33N8.9e-053.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248H3511.36556440691338.250243453203573.11532095370972IHNHisAsn4D8L_H33N_3.11532095370972_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15R124M0.023.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_R124M9e-053.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248R12614.5006556413358.250243453203576.25041218813139IRMArgMet4D8L_R124M_6.25041218813139_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15R130M53.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_R130M0.0004653.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248R13212.16371371385748.250243453203573.91347026065385IRMArgMet4D8L_R130M_3.91347026065385_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15R183M1963.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_R183M6.4e-053.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248R1858.758916845381338.250243453203570.508673392177759IRMArgMet4D8L_R183M_0.508673392177759_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15R217M0.423.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_R217M6.7e-053.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248R21912.48877773239368.250243453203574.23853427919004IRMArgMet4D8L_R217M_4.23853427919004_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15Y156F8.73.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_Y156F0.0002383.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248Y15811.4265568668888.250243453203573.17631341368444IYFTyrPhe4D8L_Y156F_3.17631341368444_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.57O87170Sphingomonas paucimobilis2-Pyrone-4,6-dicarboxylate303.15Y49F263.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.15_Y49F0.0002173.1.1.57_O87170_Sphingomonas paucimobilis_2-Pyrone-4,6-dicarboxylate_303.153424.8e-054D8L248Y5110.71139150395948.250243453203572.46114805075581IYFTyrPhe4D8L_Y49F_2.46114805075581_2-Pyrone-4,6-dicarboxylate2-oxo-2H-pyran-4,6-dicarboxylate + H2O = (1E)-4-oxobut-1-ene-1,2,4-tricarboxylate
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15D74E7333.333333.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_D74E5e-043.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447D747.732039970964356.992913344927110.739126626037231IDEAspGlu6O5V_D74E_0.739126626037231_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15D74N4166.666673.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_D74N6e-043.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447D748.17797608563926.992913344927111.18506274071208IDNAspAsn6O5V_D74N_1.18506274071208_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15E285A6333.333333.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_E285A0.000283.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447E2857.47364365582376.992913344927110.480730310896587NEAGluAla6O5V_E285A_0.480730310896587_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15F295A50003.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_F295A0.000133.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447F2957.157002014764646.992913344927110.16408866983753NFAPheAla6O5V_F295A_0.16408866983753_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15F297A20003.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_F297A0.000553.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447F2978.563861854103716.992913344927111.57094850917659IFAPheAla6O5V_F297A_1.57094850917659_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15F338A2833.333333.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_F338A0.000143.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447F3387.539985525420066.992913344927110.547072180492949IFAPheAla6O5V_F338A_0.547072180492949_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15W286A60003.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_W286A0.000243.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447W2867.413947671657236.992913344927110.421034326730118NWATrpAla6O5V_W286A_0.421034326730118_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15W86A1333.333333.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_W86A0.0933.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447W8611.86581701789696.992913344927114.87290367296978IWATrpAla6O5V_W86A_4.87290367296978_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15Y124A4166.666673.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_Y124A0.000253.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447Y1247.655792216676196.992913344927110.662878871749077IYATyrAla6O5V_Y124A_0.662878871749077_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15Y337A1666.666673.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_Y337A0.000123.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447Y3377.764540103646056.992913344927110.771626758718934IYATyrAla6O5V_Y337A_0.771626758718934_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15Y337F6666.666673.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_Y337F0.000163.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447Y3377.109259577767226.992913344927110.116346232840105NYFTyrPhe6O5V_Y337F_0.116346232840105_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15Y341A4166.666673.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_Y341A3e-043.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447Y3417.76454010436186.992913344927110.771626759434688IYATyrAla6O5V_Y341A_0.771626759434688_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensAcetylthiocholine;H2O300.15Y72A6333.333333.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.15_Y72A0.000133.1.1.7_P22303_Homo sapiens_Acetylthiocholine;H2O_300.156583.3333350.000136O5V203,334,447Y727.016005082301616.992913344927110.0230917373744974NYATyrAla6O5V_Y72A_0.0230917373744974_Acetylthiocholine;H2OH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensButyrylthiocholine;H2O300.15Y337A503.1.1.7_P22303_Homo sapiens_Butyrylthiocholine;H2O_300.15_Y337A0.000273.1.1.7_P22303_Homo sapiens_Butyrylthiocholine;H2O_300.151253e-046O5V203,334,447Y33710.33975787234319.856068781350850.483689090992261NYATyrAla6O5V_Y337A_0.483689090992261_Butyrylthiocholine;H2OH2O + Butyrylthiocholine = Butanoate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15D74G60003.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_D74G0.000633.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447D747.989581791593386.992913344927110.996668446666267IDGAspGly6O5V_D74G_0.996668446666267_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15D74K5833.333333.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_D74K0.00453.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447D749.179096335689136.992913344927112.18618299076202IDKAspLys6O5V_D74K_2.18618299076202_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15D74N4333.3333353.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_D74N0.000593.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447D748.144557611236616.992913344927111.15164426630949IDNAspAsn6O5V_D74N_1.15164426630949_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15E202A166.6666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_E202A0.000663.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447E20210.15476222992476.992913344927113.16184888499759IEAGluAla6O5V_E202A_3.16184888499759_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15E202D2503.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_E202D0.000253.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447E2029.333884912387846.992913344927112.34097156746073IEDGluAsp6O5V_E202D_2.34097156746073_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15E202Q933.3333333.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_E202Q0.000353.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447E2028.748857495542216.992913344927111.75594415061509IEQGluGln6O5V_E202Q_1.75594415061509_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15E285A6333.333333.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_E285A0.000283.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447E2857.47364365582376.992913344927110.480730310896587NEAGluAla6O5V_E285A_0.480730310896587_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15F295A5666.6666653.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_F295A0.000133.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447F2957.082346951371686.992913344927110.0894336064445698NFAPheAla6O5V_F295A_0.0894336064445698_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15F295L20003.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_F295L2e-043.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447F2957.960480310745146.992913344927110.96756696581803IFLPheLeu6O5V_F295L_0.96756696581803_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15F297A20003.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_F297A0.000313.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447F2978.221882740850696.992913344927111.22896939592358IFAPheAla6O5V_F297A_1.22896939592358_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15F297V3666.666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_F297V0.00123.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447F2978.667659820391396.992913344927111.67474647546427IFVPheVal6O5V_F297V_1.67474647546427_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15F338A2833.333333.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_F338A0.0002366666666666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447F3387.853134215334586.992913344927110.86022087040747IFAPheAla6O5V_F338A_0.86022087040747_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15W286A6055.555556666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_W286A0.0002466666666666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447W2867.424792734678526.992913344927110.431879389751402NWATrpAla6O5V_W286A_0.431879389751402_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15W86A2944.444443333333.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_W86A0.06214666666666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447W8611.15284184711976.992913344927114.15992850219262IWATrpAla6O5V_W86A_4.15992850219262_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15Y124A4166.666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_Y124A0.000253.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447Y1247.655792216676196.992913344927110.662878871749077IYATyrAla6O5V_Y124A_0.662878871749077_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15Y337A1666.666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_Y337A0.000123.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447Y3377.764540103646056.992913344927110.771626758718934IYATyrAla6O5V_Y337A_0.771626758718934_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15Y337F6333.333336666673.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_Y337F0.0001833333333333333.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447Y3377.221051755151396.992913344927110.228138410224275NYFTyrPhe6O5V_Y337F_0.228138410224275_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15Y341A47503.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_Y341A0.000353.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447Y3417.778331749101566.992913344927110.785418404174442IYATyrAla6O5V_Y341A_0.785418404174442_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Acetylthiocholine300.15Y72A6333.333333.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.15_Y72A0.000133.1.1.7_P22303_Homo sapiens_H2O;Acetylthiocholine_300.156583.3333350.000136O5V203,334,447Y727.016005082301616.992913344927110.0230917373744974NYATyrAla6O5V_Y72A_0.0230917373744974_H2O;AcetylthiocholineH2O + Acetylthiocholine = Acetate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;Propionylthiocholine300.15F338A833.3333333.1.1.7_P22303_Homo sapiens_H2O;Propionylthiocholine_300.15_F338A0.000343.1.1.7_P22303_Homo sapiens_H2O;Propionylthiocholine_300.152666.666670.000256O5V203,334,447F3388.799163789011257.921985532028820.877178256982432IFAPheAla6O5V_F338A_0.877178256982432_H2O;PropionylthiocholineH2O + Propionylthiocholine = Propanoate + Thiocholine
3.1.1.7P22303Homo sapiensH2O;S-3,3-Dimethylbutyl thioacetate300.15F338A216.6666673.1.1.7_P22303_Homo sapiens_H2O;S-3,3-Dimethylbutyl thioacetate_300.15_F338A3e-043.1.1.7_P22303_Homo sapiens_H2O;S-3,3-Dimethylbutyl thioacetate_300.15866.6666670.000456O5V203,334,447F3389.527987020267148.942959603896710.585027416370432IFAPheAla6O5V_F338A_0.585027416370432_H2O;S-3,3-Dimethylbutyl thioacetateH2O + S-3,3-Dimethylbutyl thioacetate = Acetate + 3,3-Dimethylbutanethiol
3.1.1.7P22303Homo sapiensH2O;S-3,3-Dimethylbutyl thioacetate300.15W286A766.6666673.1.1.7_P22303_Homo sapiens_H2O;S-3,3-Dimethylbutyl thioacetate_300.15_W286A4e-043.1.1.7_P22303_Homo sapiens_H2O;S-3,3-Dimethylbutyl thioacetate_300.15866.6666670.000456O5V203,334,447W2868.94583412528538.942959603896710.00287452138859123NWATrpAla6O5V_W286A_0.00287452138859123_H2O;S-3,3-Dimethylbutyl thioacetateH2O + S-3,3-Dimethylbutyl thioacetate = Acetate + 3,3-Dimethylbutanethiol
3.1.1.7P22303Homo sapiensH2O;S-3,3-Dimethylbutyl thioacetate300.15W86A466.6666673.1.1.7_P22303_Homo sapiens_H2O;S-3,3-Dimethylbutyl thioacetate_300.15_W86A0.000553.1.1.7_P22303_Homo sapiens_H2O;S-3,3-Dimethylbutyl thioacetate_300.15866.6666670.000456O5V203,334,447W869.431885445099088.942959603896710.48892584120237NWATrpAla6O5V_W86A_0.48892584120237_H2O;S-3,3-Dimethylbutyl thioacetateH2O + S-3,3-Dimethylbutyl thioacetate = Acetate + 3,3-Dimethylbutanethiol
3.1.1.7P22303Homo sapiensH2O;S-3,3-Dimethylbutyl thioacetate300.15Y337A1383.333333.1.1.7_P22303_Homo sapiens_H2O;S-3,3-Dimethylbutyl thioacetate_300.15_Y337A5e-043.1.1.7_P22303_Homo sapiens_H2O;S-3,3-Dimethylbutyl thioacetate_300.15866.6666670.000456O5V203,334,447Y3378.726899359260338.94295960389671-0.216060244636381NYATyrAla6O5V_Y337A_-0.216060244636381_H2O;S-3,3-Dimethylbutyl thioacetateH2O + S-3,3-Dimethylbutyl thioacetate = Acetate + 3,3-Dimethylbutanethiol
3.1.1.7P22303Homo sapiensH2O;S-Propyl thioacetate300.15W286A1603.1.1.7_P22303_Homo sapiens_H2O;S-Propyl thioacetate_300.15_W286A0.00823.1.1.7_P22303_Homo sapiens_H2O;S-Propyl thioacetate_300.15183.3333330.0116O5V203,334,447W28611.681986340472311.7760060231659-0.0940196826936273NWATrpAla6O5V_W286A_-0.0940196826936273_H2O;S-Propyl thioacetateH2O + S-Propyl thioacetate = Acetate + Propane-1-thiol
3.1.1.7P22303Homo sapiensH2O;S-Propyl thioacetate300.15W86A23.33333333.1.1.7_P22303_Homo sapiens_H2O;S-Propyl thioacetate_300.15_W86A0.01153.1.1.7_P22303_Homo sapiens_H2O;S-Propyl thioacetate_300.15183.3333330.0116O5V203,334,447W8613.032080401198211.77600602316591.25607437803223IWATrpAla6O5V_W86A_1.25607437803223_H2O;S-Propyl thioacetateH2O + S-Propyl thioacetate = Acetate + Propane-1-thiol
3.1.1.7P22303Homo sapiensH2O;S-Propyl thioacetate300.15Y337A2503.1.1.7_P22303_Homo sapiens_H2O;S-Propyl thioacetate_300.15_Y337A0.013.1.1.7_P22303_Homo sapiens_H2O;S-Propyl thioacetate_300.15183.3333330.0116O5V203,334,447Y33711.534161476585311.7760060231659-0.241844546580605NYATyrAla6O5V_Y337A_-0.241844546580605_H2O;S-Propyl thioacetateH2O + S-Propyl thioacetate = Acetate + Propane-1-thiol
3.1.1.7P22303Homo sapiensp-Nitrophenyl acetate;H2O300.15W286A2166.666673.1.1.7_P22303_Homo sapiens_p-Nitrophenyl acetate;H2O_300.15_W286A0.00463.1.1.7_P22303_Homo sapiens_p-Nitrophenyl acetate;H2O_300.151833.333330.00566O5V203,334,447W2869.782941149299839.99991279479417-0.216971645494336NWATrpAla6O5V_W286A_-0.216971645494336_p-Nitrophenyl acetate;H2OH2O + p-Nitrophenyl acetate = Acetate + p-Nitrophenol
3.1.1.73O42807Aspergillus nigerferulate313.15D93G843.1.1.73_O42807_Aspergillus niger_ferulate_313.15_D93G0.012873.1.1.73_O42807_Aspergillus niger_ferulate_313.15620.01441UWC133,194,247D9312.895827843650913.1547101190708-0.258882275419904NDGAspGly1UWC_D93G_-0.258882275419904_ferulateferuloyl-polysaccharide + H2O = ferulate + polysaccharide
3.1.1.84Q9L9D7Rhodococcus sp.cocaine310.15G173Q1210.053.1.1.84_Q9L9D7_Rhodococcus sp._cocaine_310.15_G173Q9.35e-063.1.1.84_Q9L9D7_Rhodococcus sp._cocaine_310.15806.4166666666671.4e-053I2K117,259,287G1736.667800363596967.16672126169454-0.498920898097577NGQGlyGln3I2K_G173Q_-0.498920898097577_cocainecocaine + H2O = ecgonine methyl ester + benzoate
3.1.1.84Q9L9D7Rhodococcus sp.cocaine310.15L169K80.13.1.1.84_Q9L9D7_Rhodococcus sp._cocaine_310.15_L169K4.4e-053.1.1.84_Q9L9D7_Rhodococcus sp._cocaine_310.15806.4166666666671.4e-053I2K117,259,287L1699.295821165407387.166721261694542.12909990371284ILKLeuLys3I2K_L169K_2.12909990371284_cocainecocaine + H2O = ecgonine methyl ester + benzoate
3.1.2.12P40363Saccharomyces cerevisiae4-nitrophenylacetate295.15C60S1.533.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylacetate_295.15_C60S0.000193.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylacetate_295.151.84e-041PV1161,241,276C6011.996630395522512.3379424967289-0.341312101206443NCSCysSer1PV1_C60S_-0.341312101206443_4-nitrophenylacetateS-formylglutathione + H2O = glutathione + formate
3.1.2.12P40363Saccharomyces cerevisiae4-nitrophenylacetate295.15M162H0.13.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylacetate_295.15_M162H9e-043.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylacetate_295.151.84e-041PV1161,241,276M16214.508852241972312.33794249672892.17090974524337IMHMetHis1PV1_M162H_2.17090974524337_4-nitrophenylacetateS-formylglutathione + H2O = glutathione + formate
3.1.2.12P40363Saccharomyces cerevisiae4-nitrophenylacetate295.15W197I1.053.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylacetate_295.15_W197I5.4e-053.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylacetate_295.151.84e-041PV1161,241,276W19711.479571118381912.3379424967289-0.858371378347023DWITrpIle1PV1_W197I_-0.858371378347023_4-nitrophenylacetateS-formylglutathione + H2O = glutathione + formate
3.1.2.12P40363Saccharomyces cerevisiae4-nitrophenylbutyrate295.15C60S0.0783.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylbutyrate_295.15_C60S0.000193.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylbutyrate_295.150.29e-051PV1161,241,276C6013.742315973237712.75177745253740.990538520700303ICSCysSer1PV1_C60S_0.990538520700303_4-nitrophenylbutyrateS-formylglutathione + H2O = glutathione + formate
3.1.2.12P40363Saccharomyces cerevisiae4-nitrophenylbutyrate295.15M162H0.0033.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylbutyrate_295.15_M162H0.000143.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylbutyrate_295.150.29e-051PV1161,241,276M16215.474159948989612.75177745253742.72238249645221IMHMetHis1PV1_M162H_2.72238249645221_4-nitrophenylbutyrateS-formylglutathione + H2O = glutathione + formate
3.1.2.12P40363Saccharomyces cerevisiae4-nitrophenylbutyrate295.15W197I1.923.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylbutyrate_295.15_W197I4e-053.1.2.12_P40363_Saccharomyces cerevisiae_4-nitrophenylbutyrate_295.150.29e-051PV1161,241,276W19710.949563013494212.7517774525374-1.80221443904328DWITrpIle1PV1_W197I_-1.80221443904328_4-nitrophenylbutyrateS-formylglutathione + H2O = glutathione + formate
3.1.2.2P0ADA1Escherichia coliH2O;Lauroyl-CoA310.15D154A0.453.1.2.2_P0ADA1_Escherichia coli_H2O;Lauroyl-CoA_310.15_D154A5.9e-053.1.2.2_P0ADA1_Escherichia coli_H2O;Lauroyl-CoA_310.1510.130.0001465TIF10,154,157D15412.670331718088511.30950294736711.3608287707214IDAAspAla5TIF_D154A_1.3608287707214_H2O;Lauroyl-CoAH2O + Lauroyl-CoA = Coenzyme A + Dodecanoate
3.1.2.2P0ADA1Escherichia coliH2O;Lauroyl-CoA310.15G44A0.773.1.2.2_P0ADA1_Escherichia coli_H2O;Lauroyl-CoA_310.15_G44A7.5e-053.1.2.2_P0ADA1_Escherichia coli_H2O;Lauroyl-CoA_310.1510.130.0001465TIF10,154,157G4412.487161971130911.30950294736711.1776590237638IGAGlyAla5TIF_G44A_1.1776590237638_H2O;Lauroyl-CoAH2O + Lauroyl-CoA = Coenzyme A + Dodecanoate
3.1.2.2P0ADA1Escherichia coliH2O;Lauroyl-CoA310.15N73A1.143.1.2.2_P0ADA1_Escherichia coli_H2O;Lauroyl-CoA_310.15_N73A8.5e-053.1.2.2_P0ADA1_Escherichia coli_H2O;Lauroyl-CoA_310.1510.130.0001465TIF10,154,157N7312.322459062138211.30950294736711.01295611477106INAAsnAla5TIF_N73A_1.01295611477106_H2O;Lauroyl-CoAH2O + Lauroyl-CoA = Coenzyme A + Dodecanoate
3.1.2.2P0ADA1Escherichia coliH2O;Lauroyl-CoA310.15S10A0.0573.1.2.2_P0ADA1_Escherichia coli_H2O;Lauroyl-CoA_310.15_S10A0.0001273.1.2.2_P0ADA1_Escherichia coli_H2O;Lauroyl-CoA_310.1510.130.0001465TIF10,154,157S1014.416311485258411.30950294736713.10680853789131ISASerAla5TIF_S10A_3.10680853789131_H2O;Lauroyl-CoAH2O + Lauroyl-CoA = Coenzyme A + Dodecanoate
3.1.2.2P0ADA1Escherichia coliH2O;N-Carbobenzoxy-L-tyrosine p-nitrophenyl ester310.15D154A6.443.1.2.2_P0ADA1_Escherichia coli_H2O;N-Carbobenzoxy-L-tyrosine p-nitrophenyl ester_310.15_D154A4.3e-053.1.2.2_P0ADA1_Escherichia coli_H2O;N-Carbobenzoxy-L-tyrosine p-nitrophenyl ester_310.1588.990.0001745TIF10,154,157D15410.835274647910410.07832982538420.756944822526148IDAAspAla5TIF_D154A_0.756944822526147_H2O;N-Carbobenzoxy-L-tyrosine p-nitrophenyl esterH2O + N-Carbobenzoxy-L-tyrosine p-nitrophenyl ester = p-Nitrophenol + N-Carbobenzoxy-L-tyrosine
3.1.2.2P0ADA1Escherichia coliH2O;p-Nitrophenyl butyrate310.15D154A5.983.1.2.2_P0ADA1_Escherichia coli_H2O;p-Nitrophenyl butyrate_310.15_D154A0.001883.1.2.2_P0ADA1_Escherichia coli_H2O;p-Nitrophenyl butyrate_310.1515.290.000875TIF10,154,157D15413.209353762074412.15584618359971.05350757847464IDAAspAla5TIF_D154A_1.05350757847464_H2O;p-Nitrophenyl butyrateH2O + p-Nitrophenyl butyrate = Butanoate + p-Nitrophenol
3.1.3.11P36136Saccharomyces cerevisiaeD-fructose1,6-bisphosphate303.15H178A0.53.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.15_H178A0.00153.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.154.92e-043F3K13,99H17814.256393859002311.66760737275512.58878648624722IHAHisAla3F3K_H178A_2.58878648624722_D-fructose1,6-bisphosphateD-fructose 1,6-bisphosphate + H2O = D-fructose 6-phosphate + phosphate
3.1.3.11P36136Saccharomyces cerevisiaeD-fructose1,6-bisphosphate303.15H244A2.83.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.15_H244A0.00233.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.154.92e-043F3K13,99H24413.476060862472411.66760737275511.80845348971729IHAHisAla3F3K_H244A_1.80845348971729_D-fructose1,6-bisphosphateD-fructose 1,6-bisphosphate + H2O = D-fructose 6-phosphate + phosphate
3.1.3.11P36136Saccharomyces cerevisiaeD-fructose1,6-bisphosphate303.15R181A1.63.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.15_R181A0.00143.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.154.92e-043F3K13,99R18113.514121328853511.66760737275511.84651395609848IRAArgAla3F3K_R181A_1.84651395609848_D-fructose1,6-bisphosphateD-fructose 1,6-bisphosphate + H2O = D-fructose 6-phosphate + phosphate
3.1.3.11P36136Saccharomyces cerevisiaeD-fructose1,6-bisphosphate303.15R69A1.83.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.15_R69A3e-043.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.154.92e-043F3K13,99R6912.515165469506911.66760737275510.84755809675187IRAArgAla3F3K_R69A_0.84755809675187_D-fructose1,6-bisphosphateD-fructose 1,6-bisphosphate + H2O = D-fructose 6-phosphate + phosphate
3.1.3.11P36136Saccharomyces cerevisiaeD-fructose1,6-bisphosphate303.15S19A2.93.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.15_S19A7e-043.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.154.92e-043F3K13,99S1912.738287409840611.66760737275511.07068003708556ISASerAla3F3K_S19A_1.07068003708556_D-fructose1,6-bisphosphateD-fructose 1,6-bisphosphate + H2O = D-fructose 6-phosphate + phosphate
3.1.3.11P36136Saccharomyces cerevisiaeD-fructose1,6-bisphosphate303.15Y24A0.73.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.15_Y24A6e-043.1.3.11_P36136_Saccharomyces cerevisiae_D-fructose1,6-bisphosphate_303.154.92e-043F3K13,99Y2413.501699781988311.66760737275511.83409240923328IYATyrAla3F3K_Y24A_1.83409240923328_D-fructose1,6-bisphosphateD-fructose 1,6-bisphosphate + H2O = D-fructose 6-phosphate + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15D336A0.0943.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_D336A4.6e-053.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215D33612.800960183636210.75688684566742.04407333796881IDAAspAla5E0O_D336A_2.04407333796881_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15D378A113.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_D378A0.000273.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215D37811.04573709573610.75688684566740.288850250068656NDAAspAla5E0O_D378A_0.288850250068656_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15E384A33.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_E384A1e-043.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215E38411.225232349896810.75688684566740.468345504229401NEAGluAla5E0O_E384A_0.468345504229401_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15E386A23.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_E386A8.2e-053.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215E38611.34665153721610.75688684566740.589764691548654IEAGluAla5E0O_E386A_0.589764691548654_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15K334A0.063.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_K334A5e-043.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215K33414.463712592363810.75688684566743.70682574669644IKALysAla5E0O_K334A_3.70682574669644_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15N228A183.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_N228A4e-053.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215N2289.6368905681942110.7568868456674-1.11999627747316DNAAsnAla5E0O_N228A_-1.11999627747316_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15R337A0.283.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_R337A4e-043.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215R33713.429322075643510.75688684566742.6724352299761IRAArgAla5E0O_R337A_2.6724352299761_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15S329A43.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_S329A0.000253.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215S32911.593927656096910.75688684566740.837040810429491ISASerAla5E0O_S329A_0.837040810429491_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.12A8NS89Brugia malayiTrehalose6-phosphate295.15Y221A13.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15_Y221A0.000333.1.3.12_A8NS89_Brugia malayi_Trehalose6-phosphate_295.15240.000365E0O215Y22112.569863531139110.75688684566741.81297668547176IYATyrAla5E0O_Y221A_1.81297668547176_Trehalose6-phosphatealpha,alpha-trehalose 6-phosphate + H2O = alpha,alpha-trehalose + phosphate
3.1.3.48P11064Bos taurusH2O;4-Nitrophenyl phosphate310.15C17A11.83.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.15_C17A0.0006353.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.1522.10.000135JNV12,18,129C1712.121474013101710.75717602748851.36429798561323ICACysAla5JNV_C17A_1.36429798561323_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48P11064Bos taurusH2O;4-Nitrophenyl phosphate310.15D48T26.13.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.15_D48T0.000213.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.1522.10.000135JNV12,18,129D4810.950221365913510.75717602748850.193045338425083NDTAspThr5JNV_D48T_0.193045338425083_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48P11064Bos taurusH2O;4-Nitrophenyl phosphate310.15N50E20.43.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.15_N50E1e-043.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.1522.10.000135JNV12,18,129N5010.644805021772410.7571760274885-0.112371005716117NNEAsnGlu5JNV_N50E_-0.112371005716117_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48P11064Bos taurusH2O;4-Nitrophenyl phosphate310.15R53N11.53.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.15_R53N0.00113.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.1522.10.000135JNV12,18,129R5312.475985087286810.75717602748851.71880905979829IRNArgAsn5JNV_R53N_1.71880905979829_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48P11064Bos taurusH2O;4-Nitrophenyl phosphate310.15R64K19.83.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.15_R64K0.000543.1.3.48_P11064_Bos taurus_H2O;4-Nitrophenyl phosphate_310.1522.10.000135JNV12,18,129R6411.702589725541510.75717602748850.945413698053056IRKArgLys5JNV_R64K_0.945413698053056_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48P11064Bos taurusH2O;Phosphotyrosine310.15K73I13.63.1.3.48_P11064_Bos taurus_H2O;Phosphotyrosine_310.15_K73I0.005213.1.3.48_P11064_Bos taurus_H2O;Phosphotyrosine_310.1513.250.0032155JNV12,18,129K7313.33117766825113.04971001978290.281467648468174NKILysIle5JNV_K73I_0.281467648468174_H2O;PhosphotyrosineH2O + Phosphotyrosine = Phosphate + Tyrosine
3.1.3.48P11064Bos taurusH2O;Phosphotyrosine310.15R64K73.1.3.48_P11064_Bos taurus_H2O;Phosphotyrosine_310.15_R64K0.009123.1.3.48_P11064_Bos taurus_H2O;Phosphotyrosine_310.1513.250.0032155JNV12,18,129R6414.085601259838413.04971001978291.03589124005558IRKArgLys5JNV_R64K_1.03589124005558_H2O;PhosphotyrosineH2O + Phosphotyrosine = Phosphate + Tyrosine
3.1.3.48P15273Yersinia enterocoliticaH2O;4-Nitrophenyl phosphate303.15R216A1933.1.3.48_P15273_Yersinia enterocolitica_H2O;4-Nitrophenyl phosphate_303.15_R216A0.004393.1.3.48_P15273_Yersinia enterocolitica_H2O;4-Nitrophenyl phosphate_303.153450.00261LYV403R21611.315377570256710.64989699324710.665480577009589IRAArgAla1LYV_R216A_0.665480577009589_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48P15273Yersinia enterocoliticaH2O;4-Nitrophenyl phosphate303.15R228K743.1.3.48_P15273_Yersinia enterocolitica_H2O;4-Nitrophenyl phosphate_303.15_R228K0.008513.1.3.48_P15273_Yersinia enterocolitica_H2O;4-Nitrophenyl phosphate_303.153450.00261LYV403R22812.291627921237110.64989699324711.64173092799008IRKArgLys1LYV_R228K_1.64173092799007_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48P15273Yersinia enterocoliticaH2O;4-Nitrophenyl phosphate303.15R295A3613.1.3.48_P15273_Yersinia enterocolitica_H2O;4-Nitrophenyl phosphate_303.15_R295A0.002333.1.3.48_P15273_Yersinia enterocolitica_H2O;4-Nitrophenyl phosphate_303.153450.00261LYV403R29510.556535348101110.6498969932471-0.0933616451459862NRAArgAla1LYV_R295A_-0.0933616451459862_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48P15273Yersinia enterocoliticaH2O;4-Nitrophenyl phosphate303.15R437K2833.1.3.48_P15273_Yersinia enterocolitica_H2O;4-Nitrophenyl phosphate_303.15_R437K0.003613.1.3.48_P15273_Yersinia enterocolitica_H2O;4-Nitrophenyl phosphate_303.153450.00261LYV403R43710.966948868874110.64989699324710.317051875627001NRKArgLys1LYV_R437K_0.317051875627001_H2O;4-Nitrophenyl phosphateH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48Q00684Saccharomyces cerevisiae4-Nitrophenyl phosphate;H2O303.15D129N0.133.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.15_D129N0.000873.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.154.50.01066G85283D12914.739746373209214.11070631621760.629040056991618IDNAspAsn6G85_D129N_0.629040056991618_4-Nitrophenyl phosphate;H2OH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48Q00684Saccharomyces cerevisiae4-Nitrophenyl phosphate;H2O303.15D143N3.53.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.15_D143N0.00963.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.154.50.01066G85283D14314.202409372637114.11070631621760.0917030564194903NDNAspAsn6G85_D143N_0.0917030564194903_4-Nitrophenyl phosphate;H2OH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48Q00684Saccharomyces cerevisiae4-Nitrophenyl phosphate;H2O303.15D253A0.0073.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.15_D253A0.000113.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.154.50.01066G85283D25315.253982127115714.11070631621761.14327581089811IDAAspAla6G85_D253A_1.14327581089811_4-Nitrophenyl phosphate;H2OH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48Q00684Saccharomyces cerevisiae4-Nitrophenyl phosphate;H2O303.15D253N0.093.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.15_D253N0.005753.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.154.50.01066G85283D25316.098926668013514.11070631621761.98822035179583IDNAspAsn6G85_D253N_1.98822035179583_4-Nitrophenyl phosphate;H2OH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48Q00684Saccharomyces cerevisiae4-Nitrophenyl phosphate;H2O303.15D50N0.143.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.15_D50N4e-043.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.154.50.01066G85283D5014.227001508780314.11070631621760.116295192562637NDNAspAsn6G85_D50N_0.116295192562637_4-Nitrophenyl phosphate;H2OH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48Q00684Saccharomyces cerevisiae4-Nitrophenyl phosphate;H2O303.15E168Q4.73.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.15_E168Q0.01293.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.154.50.01066G85283E16814.202809787194514.11070631621760.0921034709769319NEQGluGln6G85_E168Q_0.0921034709769319_4-Nitrophenyl phosphate;H2OH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48Q00684Saccharomyces cerevisiae4-Nitrophenyl phosphate;H2O303.15E308Q43.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.15_E308Q0.01133.1.3.48_Q00684_Saccharomyces cerevisiae_4-Nitrophenyl phosphate;H2O_303.154.50.01066G85283E30814.220185831912214.11070631621760.109479515694611NEQGluGln6G85_E308Q_0.109479515694611_4-Nitrophenyl phosphate;H2OH2O + 4-Nitrophenyl phosphate = Phosphate + p-Nitrophenol
3.1.3.48Q00684Saccharomyces cerevisiaeH2O;6,8-Difluoro-4-methylumbelliferyl phosphate303.15D177N1.13.1.3.48_Q00684_Saccharomyces cerevisiae_H2O;6,8-Difluoro-4-methylumbelliferyl phosphate_303.15_D177N7.1e-073.1.3.48_Q00684_Saccharomyces cerevisiae_H2O;6,8-Difluoro-4-methylumbelliferyl phosphate_303.158.11.05e-056G85283D1779.169427068205139.58950413877637-0.42007707057124NDNAspAsn6G85_D177N_-0.42007707057124_H2O;6,8-Difluoro-4-methylumbelliferyl phosphateH2O + 6,8-Difluoro-4-methylumbelliferyl phosphate = Phosphate + 6,8-Difluoro-4-methylumbelliferone
3.1.3.48Q00684Saccharomyces cerevisiaeH2O;6,8-Difluoro-4-methylumbelliferyl phosphate303.15D253A0.0073.1.3.48_Q00684_Saccharomyces cerevisiae_H2O;6,8-Difluoro-4-methylumbelliferyl phosphate_303.15_D253A7.9e-093.1.3.48_Q00684_Saccharomyces cerevisiae_H2O;6,8-Difluoro-4-methylumbelliferyl phosphate_303.158.11.05e-056G85283D2539.506033166134679.58950413877637-0.0834709726417042NDAAspAla6G85_D253A_-0.0834709726417042_H2O;6,8-Difluoro-4-methylumbelliferyl phosphateH2O + 6,8-Difluoro-4-methylumbelliferyl phosphate = Phosphate + 6,8-Difluoro-4-methylumbelliferone
3.1.3.48Q00684Saccharomyces cerevisiaeH2O;6,8-Difluoro-4-methylumbelliferyl phosphate303.15E308Q5.73.1.3.48_Q00684_Saccharomyces cerevisiae_H2O;6,8-Difluoro-4-methylumbelliferyl phosphate_303.15_E308Q8.7e-063.1.3.48_Q00684_Saccharomyces cerevisiae_H2O;6,8-Difluoro-4-methylumbelliferyl phosphate_303.158.11.05e-056G85283E3089.687907429492499.589504138776370.0984032907161243NEQGluGln6G85_E308Q_0.0984032907161243_H2O;6,8-Difluoro-4-methylumbelliferyl phosphateH2O + 6,8-Difluoro-4-methylumbelliferyl phosphate = Phosphate + 6,8-Difluoro-4-methylumbelliferone
3.1.3.82P63228Escherichia coliD-glycero-alpha-D-manno-heptose1,7-bisphosphate298.15C107A0.0423.1.3.82_P63228_Escherichia coli_D-glycero-alpha-D-manno-heptose1,7-bisphosphate_298.15_C107A3.2e-053.1.3.82_P63228_Escherichia coli_D-glycero-alpha-D-manno-heptose1,7-bisphosphate_298.154.66.7e-052GMW31,33C12713.199371036916110.85478779327692.34458324363917ICACysAla2GMW_C107A_2.34458324363917_D-glycero-alpha-D-manno-heptose1,7-bisphosphateD-glycero-beta-D-manno-heptose 1,7-bisphosphate + H2O = D-glycero-beta-D-manno-heptose 1-phosphate + phosphate
3.1.3.82P63228Escherichia coliD-glycero-alpha-D-manno-heptose1,7-bisphosphate298.15C109A0.0573.1.3.82_P63228_Escherichia coli_D-glycero-alpha-D-manno-heptose1,7-bisphosphate_298.15_C109A4.5e-053.1.3.82_P63228_Escherichia coli_D-glycero-alpha-D-manno-heptose1,7-bisphosphate_298.154.66.7e-052GMW31,33C12913.220430972060710.85478779327692.36564317878379ICACysAla2GMW_C109A_2.36564317878379_D-glycero-alpha-D-manno-heptose1,7-bisphosphateD-glycero-beta-D-manno-heptose 1,7-bisphosphate + H2O = D-glycero-beta-D-manno-heptose 1-phosphate + phosphate
3.1.3.82P63228Escherichia coliD-glycero-alpha-D-manno-heptose1,7-bisphosphate298.15C92A0.00173.1.3.82_P63228_Escherichia coli_D-glycero-alpha-D-manno-heptose1,7-bisphosphate_298.15_C92A3e-043.1.3.82_P63228_Escherichia coli_D-glycero-alpha-D-manno-heptose1,7-bisphosphate_298.154.66.7e-052GMW31,33C11216.425518195388810.85478779327695.5707304021119ICACysAla2GMW_C92A_5.5707304021119_D-glycero-alpha-D-manno-heptose1,7-bisphosphateD-glycero-beta-D-manno-heptose 1,7-bisphosphate + H2O = D-glycero-beta-D-manno-heptose 1-phosphate + phosphate
3.1.3.82P63228Escherichia coliD-glycero-beta-D-manno-heptose1,7-bisphosphate298.15C109A0.343.1.3.82_P63228_Escherichia coli_D-glycero-beta-D-manno-heptose1,7-bisphosphate_298.15_C109A6.8e-053.1.3.82_P63228_Escherichia coli_D-glycero-beta-D-manno-heptose1,7-bisphosphate_298.1535.75e-062GMW31,33C12912.40691636718168.103068483221624.30384788396ICACysAla2GMW_C109A_4.30384788396_D-glycero-beta-D-manno-heptose1,7-bisphosphateD-glycero-beta-D-manno-heptose 1,7-bisphosphate + H2O = D-glycero-beta-D-manno-heptose 1-phosphate + phosphate
3.1.3.82P63228Escherichia coliD-glycero-beta-D-manno-heptose1,7-bisphosphate298.15R110A6.23.1.3.82_P63228_Escherichia coli_D-glycero-beta-D-manno-heptose1,7-bisphosphate_298.15_R110A0.0001813.1.3.82_P63228_Escherichia coli_D-glycero-beta-D-manno-heptose1,7-bisphosphate_298.1535.75e-062GMW31,33R13011.26675119913778.103068483221623.16368271591608IRAArgAla2GMW_R110A_3.16368271591608_D-glycero-beta-D-manno-heptose1,7-bisphosphateD-glycero-beta-D-manno-heptose 1,7-bisphosphate + H2O = D-glycero-beta-D-manno-heptose 1-phosphate + phosphate
3.1.4.35O76074Homo sapienscGMP303.15F786A3.73.1.4.35_O76074_Homo sapiens_cGMP_303.15_F786A2.97e-053.1.4.35_O76074_Homo sapiens_cGMP_303.152.22.9e-061TBF613F78610.68790505934599.599590025143321.08831503420261IFAPheAla1TBF_F786A_1.08831503420261_cGMPguanosine 3',5'-cyclic phosphate + H2O = GMP
3.1.4.35O76074Homo sapienscGMP303.15F820A0.043.1.4.35_O76074_Homo sapiens_cGMP_303.15_F820A0.0001723.1.4.35_O76074_Homo sapiens_cGMP_303.152.22.9e-061TBF613F82014.47326803066519.599590025143324.87367800552181IFAPheAla1TBF_F820A_4.87367800552181_cGMPguanosine 3',5'-cyclic phosphate + H2O = GMP
3.1.4.35O76074Homo sapienscGMP303.15H613A0.000833.1.4.35_O76074_Homo sapiens_cGMP_303.15_H613A7.1e-063.1.4.35_O76074_Homo sapiens_cGMP_303.152.22.9e-061TBF613H61314.88762066378029.599590025143325.28803063863691IHAHisAla1TBF_H613A_5.28803063863691_cGMPguanosine 3',5'-cyclic phosphate + H2O = GMP
3.1.4.35O76074Homo sapienscGMP303.15L765A1.33.1.4.35_O76074_Homo sapiens_cGMP_303.15_L765A2.77e-053.1.4.35_O76074_Homo sapiens_cGMP_303.152.22.9e-061TBF613L76511.27602353949879.599590025143321.6764335143554ILALeuAla1TBF_L765A_1.6764335143554_cGMPguanosine 3',5'-cyclic phosphate + H2O = GMP
3.1.4.35O76074Homo sapienscGMP303.15Q817A3.83.1.4.35_O76074_Homo sapiens_cGMP_303.15_Q817A0.0001823.1.4.35_O76074_Homo sapiens_cGMP_303.152.22.9e-061TBF613Q81711.76394905131079.599590025143322.16435902616741IQAGlnAla1TBF_Q817A_2.16435902616741_cGMPguanosine 3',5'-cyclic phosphate + H2O = GMP
3.1.4.35O76074Homo sapienscGMP303.15V782A2.53.1.4.35_O76074_Homo sapiens_cGMP_303.15_V782A1.59e-053.1.4.35_O76074_Homo sapiens_cGMP_303.152.22.9e-061TBF613V78210.5476693517749.599590025143320.948079326630658IVAValAla1TBF_V782A_0.948079326630658_cGMPguanosine 3',5'-cyclic phosphate + H2O = GMP
3.1.4.35O76074Homo sapienscGMP303.15Y612A0.83.1.4.35_O76074_Homo sapiens_cGMP_303.15_Y612A4.16e-053.1.4.35_O76074_Homo sapiens_cGMP_303.152.22.9e-061TBF613Y61211.81349122904529.599590025143322.21390120390186IYATyrAla1TBF_Y612A_2.21390120390186_cGMPguanosine 3',5'-cyclic phosphate + H2O = GMP
3.1.4.35O76074Homo sapienscGMP303.15Y612F1.73.1.4.35_O76074_Homo sapiens_cGMP_303.15_Y612F6.1e-063.1.4.35_O76074_Homo sapiens_cGMP_303.152.22.9e-061TBF613Y61210.20286140119489.599590025143320.603271376051488IYFTyrPhe1TBF_Y612F_0.603271376051488_cGMPguanosine 3',5'-cyclic phosphate + H2O = GMP
3.1.4.53O60658Homo sapiens3',5'-cAMP297.15T748A4.33.1.4.53_O60658_Homo sapiens_3',5'-cAMP_297.15_T748A7e-073.1.4.53_O60658_Homo sapiens_3',5'-cAMP_297.1541.8e-063ECM556T7488.162731510824528.76314184856094-0.600410337736426DTAThrAla3ECM_T748A_-0.600410337736426_3',5'-cAMPadenosine 3',5'-cyclic phosphate + H2O = AMP
3.1.8.1P27169Homo sapiensParaoxon298.15H115W63.1.8.1_P27169_Homo sapiens_Paraoxon_298.15_H115W0.0004253.1.8.1_P27169_Homo sapiens_Paraoxon_298.150.90.0005721V04115H11511.791921531577513.0919399644037-1.30001843282621DHWHisTrp1V04_H115W_-1.30001843282621_Paraoxonan aryl dialkyl phosphate + H2O = dialkyl phosphate + an aryl alcohol
3.11.1.1O31156Bacillus cereusH2O;2-Phosphonoacetaldehyde298.15C22A1.953.11.1.1_O31156_Bacillus cereus_H2O;2-Phosphonoacetaldehyde_298.15_C22A0.000533.11.1.1_O31156_Bacillus cereus_H2O;2-Phosphonoacetaldehyde_298.15153.3e-051SWW12,53C2212.58865025132359.734880174773672.85377007654981ICACysAla1SWW_C22A_2.85377007654981_H2O;2-PhosphonoacetaldehydeH2O + 2-Phosphonoacetaldehyde = Acetaldehyde + Phosphate
3.11.1.1O31156Bacillus cereusH2O;2-Phosphonoacetaldehyde298.15C22S2.263.11.1.1_O31156_Bacillus cereus_H2O;2-Phosphonoacetaldehyde_298.15_C22S3.3e-053.11.1.1_O31156_Bacillus cereus_H2O;2-Phosphonoacetaldehyde_298.15153.3e-051SWW12,53C2210.85627282336089.734880174773671.12139264858709ICSCysSer1SWW_C22S_1.12139264858709_H2O;2-PhosphonoacetaldehydeH2O + 2-Phosphonoacetaldehyde = Acetaldehyde + Phosphate
3.11.1.1O31156Bacillus cereusH2O;2-Phosphonoacetaldehyde298.15Y128A0.07733.11.1.1_O31156_Bacillus cereus_H2O;2-Phosphonoacetaldehyde_298.15_Y128A3.5e-053.11.1.1_O31156_Bacillus cereus_H2O;2-Phosphonoacetaldehyde_298.15153.3e-051SWW12,53Y12812.89103326715469.734880174773673.15615309238092IYATyrAla1SWW_Y128A_3.15615309238092_H2O;2-PhosphonoacetaldehydeH2O + 2-Phosphonoacetaldehyde = Acetaldehyde + Phosphate
3.2.1.1P06278Bacillus licheniformis4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside298.15L134R8.143.2.1.1_P06278_Bacillus licheniformis_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside_298.15_L134R1.17e-053.2.1.1_P06278_Bacillus licheniformis_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside_298.158.731.2e-051BLI231,261L1349.482682668277659.45622372267730.0264589456003463NLRLeuArg1BLI_L134R_0.0264589456003463_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaosideEndohydrolysis of (1->4)-alpha-D-glucosidic linkages in polysaccharides containing three or more (1->4)-alpha-linked D-glucose units
3.2.1.1P06278Bacillus licheniformis4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside298.15S329A8.323.2.1.1_P06278_Bacillus licheniformis_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside_298.15_S329A1.13e-053.2.1.1_P06278_Bacillus licheniformis_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside_298.158.731.2e-051BLI231,261S3209.449113391962099.4562237226773-0.00711033071521428NSASerAla1BLI_S329A_-0.00711033071521427_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaosideEndohydrolysis of (1->4)-alpha-D-glucosidic linkages in polysaccharides containing three or more (1->4)-alpha-linked D-glucose units
3.2.1.1P06278Bacillus licheniformis4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside310.15L134R2073.2.1.1_P06278_Bacillus licheniformis_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside_310.15_L134R0.0001823.2.1.1_P06278_Bacillus licheniformis_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside_310.15119.50.0002141BLI231,261L1349.585728805396910.0241715237079-0.438442718310951NLRLeuArg1BLI_L134R_-0.43844271831095_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaosideEndohydrolysis of (1->4)-alpha-D-glucosidic linkages in polysaccharides containing three or more (1->4)-alpha-linked D-glucose units
3.2.1.1P06278Bacillus licheniformis4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside310.15S329A2033.2.1.1_P06278_Bacillus licheniformis_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside_310.15_S329A0.0001973.2.1.1_P06278_Bacillus licheniformis_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaoside_310.15119.50.0002141BLI231,261S3209.646567062676610.0241715237079-0.377604461031256NSASerAla1BLI_S329A_-0.377604461031256_4,6-ethylidene-[G7]-p-nitrophenyl-[G1]-alpha-D-maltoheptaosideEndohydrolysis of (1->4)-alpha-D-glucosidic linkages in polysaccharides containing three or more (1->4)-alpha-linked D-glucose units
3.2.1.179Q9RC92Bacillus sp. (in: Bacteria)beta-D-4-deoxy-DELTA-45-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-beta-D-Glcp303.15E149N0.00593.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA-45-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-beta-D-Glcp_303.15_E149N6e-053.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA-45-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-beta-D-Glcp_303.157.39e-052AHF88,149E14914.99182059185210.9464177689574.04540282289506IENGluAsn2AHF_E149N_4.04540282289506_beta-D-4-deoxy-DELTA-45-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-beta-D-Glcpbeta-D-4-deoxy-Delta4-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1 >3)-D-Glcp + H2O = 5-dehydro-4-deoxy-D-glucuronate + beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-D-Glcp
3.2.1.179Q9RC92Bacillus sp. (in: Bacteria)beta-D-4-deoxy-DELTA-45-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-beta-D-Glcp303.15E88N0.000573.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA-45-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-beta-D-Glcp_303.15_E88N2e-043.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA-45-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-beta-D-Glcp_303.157.39e-052AHF88,149E8817.125029391792310.9464177689576.17861162283533IENGluAsn2AHF_E88N_6.17861162283533_beta-D-4-deoxy-DELTA-45-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-beta-D-Glcpbeta-D-4-deoxy-Delta4-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1 >3)-D-Glcp + H2O = 5-dehydro-4-deoxy-D-glucuronate + beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-D-Glcp
3.2.1.179Q9RC92Bacillus sp. (in: Bacteria)beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc303.15G342S18.23.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.15_G342S0.0005043.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.1514.10.0003812AHF88,149G34211.433910668393211.41913315755430.0147775108388633NGSGlySer2AHF_G342S_0.0147775108388633_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAcbeta-D-4-deoxy-Delta4-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1 >3)-D-Glcp + H2O = 5-dehydro-4-deoxy-D-glucuronate + beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-D-Glcp
3.2.1.179Q9RC92Bacillus sp. (in: Bacteria)beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc303.15H339S16.93.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.15_H339S0.0008613.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.1514.10.0003812AHF88,149H33911.801163932039411.41913315755430.382030774485063NHSHisSer2AHF_H339S_0.382030774485063_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAcbeta-D-4-deoxy-Delta4-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1 >3)-D-Glcp + H2O = 5-dehydro-4-deoxy-D-glucuronate + beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-D-Glcp
3.2.1.179Q9RC92Bacillus sp. (in: Bacteria)beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S303.15G342S20.93.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.15_G342S0.0073.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.1554.90.01862AHF88,149G34212.935609280599712.9425294672643-0.00692018666463312NGSGlySer2AHF_G342S_-0.00692018666463312_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6Sbeta-D-4-deoxy-Delta4-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1 >3)-D-Glcp + H2O = 5-dehydro-4-deoxy-D-glucuronate + beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-D-Glcp
3.2.1.179Q9RC92Bacillus sp. (in: Bacteria)beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S303.15H339S24.53.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.15_H339S0.007193.2.1.179_Q9RC92_Bacillus sp. (in: Bacteria)_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.1554.90.01862AHF88,149H33912.856003246934412.9425294672643-0.0865262203299277NHSHisSer2AHF_H339S_-0.0865262203299277_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6Sbeta-D-4-deoxy-Delta4-GlcAp-(1->4)-beta-D-Glcp-(1->4)-alpha-L-Rhap-(1 >3)-D-Glcp + H2O = 5-dehydro-4-deoxy-D-glucuronate + beta-D-Glcp-(1->4)-alpha-L-Rhap-(1->3)-D-Glcp
3.2.1.18P03474Influenza B virusH2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid310.15D149E0.033.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.15_D149E7e-063.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.150.54.8e-051B9V149,409D14913.025600852645812.47822223737220.547378615273601IDEAspGlu1B9V_D149E_0.547378615273601_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid + H2O = 4-Methylumbelliferone + N-Acetylneuraminate
3.2.1.18P03474Influenza B virusH2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid310.15E117G0.13.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.15_E117G1.6e-053.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.150.54.8e-051B9V149,409E11712.793061525153312.47822223737220.31483928778108NEGGluGly1B9V_E117G_0.31483928778108_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid + H2O = 4-Methylumbelliferone + N-Acetylneuraminate
3.2.1.18P03474Influenza B virusH2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid310.15R223K0.173.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.15_R223K2.6e-053.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.150.54.8e-051B9V149,409R22312.765252259041412.47822223737220.287030021669199NRKArgLys1B9V_R223K_0.287030021669199_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid + H2O = 4-Methylumbelliferone + N-Acetylneuraminate
3.2.1.18P03474Influenza B virusH2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid310.15R374K0.113.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.15_R374K6.5e-053.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.150.54.8e-051B9V149,409R37413.598294951378312.47822223737221.12007271400614IRKArgLys1B9V_R374K_1.12007271400614_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid + H2O = 4-Methylumbelliferone + N-Acetylneuraminate
3.2.1.18P03474Influenza B virusH2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid310.15R374N0.023.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.15_R374N3.3e-053.2.1.18_P03474_Influenza B virus_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid_310.150.54.8e-051B9V149,409R37414.231189026307412.47822223737221.75296678893517IRNArgAsn1B9V_R374N_1.75296678893517_H2O;2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid2'-(4-Methylumbelliferyl)-alpha-D-N-acetylneuraminic acid + H2O = 4-Methylumbelliferone + N-Acetylneuraminate
3.2.1.180Q8E372Streptococcus agalactiaebeta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc303.15K370I3.973.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.15_K370I0.0003713.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.152.690.001273WUX115,175K37012.166627320775213.1424301955018-0.975802874726655DKILysIle3WUX_K370I_-0.975802874726655_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAcbeta-D-4-deoxy-DELTA4-GlcAp-(1->3)-beta-D-GalNAc6S + H2O = 5-dehydro-4-deoxy-D-glucuronate + N-acetyl-beta-D-galactosamine-6-O-sulfate
3.2.1.180Q8E372Streptococcus agalactiaebeta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc303.15S365H1.693.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.15_S365H0.0007633.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.152.690.001273WUX115,175S36513.115500963339313.1424301955018-0.0269292321625034NSHSerHis3WUX_S365H_-0.0269292321625034_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAcbeta-D-4-deoxy-DELTA4-GlcAp-(1->3)-beta-D-GalNAc6S + H2O = 5-dehydro-4-deoxy-D-glucuronate + N-acetyl-beta-D-galactosamine-6-O-sulfate
3.2.1.180Q8E372Streptococcus agalactiaebeta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc303.15S368G10.83.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.15_S368G0.00143.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc_303.152.690.001273WUX115,175S36812.363767706912213.1424301955018-0.778662488589616DSGSerGly3WUX_S368G_-0.778662488589616_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAcbeta-D-4-deoxy-DELTA4-GlcAp-(1->3)-beta-D-GalNAc6S + H2O = 5-dehydro-4-deoxy-D-glucuronate + N-acetyl-beta-D-galactosamine-6-O-sulfate
3.2.1.180Q8E372Streptococcus agalactiaebeta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S303.15K370I41.63.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.15_K370I0.001473.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.1517.10.000323WUX115,175K37011.580759174496311.19781351395010.382945660546215NKILysIle3WUX_K370I_0.382945660546214_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6Sbeta-D-4-deoxy-DELTA4-GlcAp-(1->3)-beta-D-GalNAc6S + H2O = 5-dehydro-4-deoxy-D-glucuronate + N-acetyl-beta-D-galactosamine-6-O-sulfate
3.2.1.180Q8E372Streptococcus agalactiaebeta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S303.15S365H3.853.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.15_S365H0.002363.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.1517.10.000323WUX115,175S36513.299730707481711.19781351395012.10191719353166ISHSerHis3WUX_S365H_2.10191719353165_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6Sbeta-D-4-deoxy-DELTA4-GlcAp-(1->3)-beta-D-GalNAc6S + H2O = 5-dehydro-4-deoxy-D-glucuronate + N-acetyl-beta-D-galactosamine-6-O-sulfate
3.2.1.180Q8E372Streptococcus agalactiaebeta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S303.15S368G24.83.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.15_S368G0.0001913.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.1517.10.000323WUX115,175S36810.662974085930311.1978135139501-0.534839428019708DSGSerGly3WUX_S368G_-0.534839428019708_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6Sbeta-D-4-deoxy-DELTA4-GlcAp-(1->3)-beta-D-GalNAc6S + H2O = 5-dehydro-4-deoxy-D-glucuronate + N-acetyl-beta-D-galactosamine-6-O-sulfate
3.2.1.180Q8E372Streptococcus agalactiaebeta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S303.15T235A3.963.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.15_T235A0.001753.2.1.180_Q8E372_Streptococcus agalactiae_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6S_303.1517.10.000323WUX115,175T23513.102607614215211.19781351395011.90479410026517ITAThrAla3WUX_T235A_1.90479410026517_beta-D-4-deoxy-DELTA4,5-GlcAp-(1->3)-beta-D-GalNAc6Sbeta-D-4-deoxy-DELTA4-GlcAp-(1->3)-beta-D-GalNAc6S + H2O = 5-dehydro-4-deoxy-D-glucuronate + N-acetyl-beta-D-galactosamine-6-O-sulfate
3.2.1.21B8CYA8Halothermothrix oreniicellobiose343.15F417S0.383.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.15_F417S0.01193.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.153870.014PTX166,354F41717.821442964463212.97989218786684.8415507765964IFSPheSer4PTX_F417S_4.8415507765964_cellobioseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniicellobiose343.15F417Y38.73.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.15_F417Y0.00353.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.153870.014PTX166,354F41713.834166548834412.97989218786680.854274360967619IFYPheTyr4PTX_F417Y_0.854274360967619_cellobioseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniicellobiose343.15N222F16.93.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.15_N222F0.09323.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.153870.014PTX166,354N22216.637173994410312.97989218786683.65728180654354INFAsnPhe4PTX_N222F_3.65728180654354_cellobioseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniicellobiose343.15N294T16.53.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.15_N294T0.0093.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.153870.014PTX166,354N29415.059522435075512.97989218786682.07963024720877INTAsnThr4PTX_N294T_2.07963024720877_cellobioseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniicellobiose343.15Y296F8.53.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.15_Y296F0.02023.2.1.21_B8CYA8_Halothermothrix orenii_cellobiose_343.153870.014PTX166,354Y29616.063128256587712.97989218786683.08323606872095IYFTyrPhe4PTX_Y296F_3.08323606872095_cellobioseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniilactose343.15F417S7.83.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.15_F417S0.02323.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.153660.02634PTX166,354F41716.216157609797713.6773350859542.53882252384368IFSPheSer4PTX_F417S_2.53882252384368_lactoseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniilactose343.15F417Y41.53.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.15_F417Y0.01033.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.153660.02634PTX166,354F41714.522575401527613.6773350859540.845240315573594IFYPheTyr4PTX_F417Y_0.845240315573594_lactoseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniilactose343.15N222F1.473.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.15_N222F0.04133.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.153660.02634PTX166,354N22217.747440264787813.6773350859544.07010517883384INFAsnPhe4PTX_N222F_4.07010517883384_lactoseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniilactose343.15N294T7.43.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.15_N294T0.03083.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.153660.02634PTX166,354N29416.445284301632113.6773350859542.76794921567806INTAsnThr4PTX_N294T_2.76794921567806_lactoseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B8CYA8Halothermothrix oreniilactose343.15Y296F6.93.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.15_Y296F0.02913.2.1.21_B8CYA8_Halothermothrix orenii_lactose_343.153660.02634PTX166,354Y29616.454273317994113.6773350859542.77693823204011IYFTyrPhe4PTX_Y296F_2.77693823204011_lactoseHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21B9K7M5Thermotoga neapolitanaquercetin3-O-beta-D-glucopyranoside353.15F224I14.43.2.1.21_B9K7M5_Thermotoga neapolitana_quercetin3-O-beta-D-glucopyranoside_353.15_F224I0.000153.2.1.21_B9K7M5_Thermotoga neapolitana_quercetin3-O-beta-D-glucopyranoside_353.1513.60.000135IDI164,349F224I12.740731094725212.68041804342260.0603130513025718NFIPheIle5IDI_F224I_0.0603130513025718_quercetin3-O-beta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays2-nitrophenylbeta-D-glucopyranoside310.15D261N36.43.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15_D261N0.00173.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15121.50.001651V08191,406D26112.034132858767611.27283784422890.761295014538717IDNAspAsn1V08_D261N_0.761295014538717_2-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays2-nitrophenylbeta-D-glucopyranoside310.15F198V6.63.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15_F198V0.001223.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15121.50.001651V08191,406F19812.882037173946311.27283784422891.60919932971739IFVPheVal1V08_F198V_1.60919932971739_2-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays2-nitrophenylbeta-D-glucopyranoside310.15F205L137.33.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15_F205L0.001863.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15121.50.001651V08191,406F20511.271326068844111.2728378442289-0.00151177538478464NFLPheLeu1V08_F205L_-0.00151177538478464_2-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays2-nitrophenylbeta-D-glucopyranoside310.15F466S172.43.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15_F466S0.001873.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15121.50.001651V08191,406F46611.134322931727411.2728378442289-0.138514912501508NFSPheSer1V08_F466S_-0.138514912501508_2-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays2-nitrophenylbeta-D-glucopyranoside310.15M263F143.83.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15_M263F0.001213.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15121.50.001651V08191,406M26310.977820795900711.2728378442289-0.295017048328177NMFMetPhe1V08_M263F_-0.295017048328177_2-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays2-nitrophenylbeta-D-glucopyranoside310.15P377A74.43.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15_P377A0.001243.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15121.50.001651V08191,406P37711.399059638945611.27283784422890.126221794716688NPAProAla1V08_P377A_0.126221794716688_2-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays2-nitrophenylbeta-D-glucopyranoside310.15Y473F353.23.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15_Y473F0.001853.2.1.21_P49235_Zea mays_2-nitrophenylbeta-D-glucopyranoside_310.15121.50.001651V08191,406Y47310.685650204879611.2728378442289-0.587187639349256DYFTyrPhe1V08_Y473F_-0.587187639349256_2-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-methylumbelliferylbeta-D-glucopyranoside310.15D261N17.23.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.15_D261N0.000423.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.1530.30.000371V08191,406D26111.634458990929111.20734555202030.427113438908824NDNAspAsn1V08_D261N_0.427113438908824_4-methylumbelliferylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-methylumbelliferylbeta-D-glucopyranoside310.15F198V3.43.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.15_F198V0.000233.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.1530.30.000371V08191,406F19812.262477964891111.20734555202031.05513241287086IFVPheVal1V08_F198V_1.05513241287086_4-methylumbelliferylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-methylumbelliferylbeta-D-glucopyranoside310.15F205L34.33.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.15_F205L0.0003953.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.1530.30.000371V08191,406F20511.171219197022311.2073455520203-0.0361263549979327NFLPheLeu1V08_F205L_-0.0361263549979327_4-methylumbelliferylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-methylumbelliferylbeta-D-glucopyranoside310.15F466S97.93.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.15_F466S0.000493.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.1530.30.000371V08191,406F46610.657639291179711.2073455520203-0.549706260840594DFSPheSer1V08_F466S_-0.549706260840594_4-methylumbelliferylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-methylumbelliferylbeta-D-glucopyranoside310.15M263F17.83.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.15_M263F0.000433.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.1530.30.000371V08191,406M26311.627828112857711.20734555202030.420482560837451NMFMetPhe1V08_M263F_0.420482560837451_4-methylumbelliferylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-methylumbelliferylbeta-D-glucopyranoside310.15P377A16.83.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.15_P377A0.000163.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.1530.30.000371V08191,406P37711.054149305736911.2073455520203-0.153196246283336NPAProAla1V08_P377A_-0.153196246283336_4-methylumbelliferylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-methylumbelliferylbeta-D-glucopyranoside310.15Y473F63.43.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.15_Y473F0.000553.2.1.21_P49235_Zea mays_4-methylumbelliferylbeta-D-glucopyranoside_310.1530.30.000371V08191,406Y47310.996620358548411.2073455520203-0.210725193471896NYFTyrPhe1V08_Y473F_-0.210725193471896_4-methylumbelliferylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-nitrophenylbeta-D-glucopyranoside310.15D261N4.973.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.15_D261N9e-043.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.1529.50.000641V08191,406D26112.869364378514811.56156674198781.30779763652709IDNAspAsn1V08_D261N_1.30779763652709_4-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-nitrophenylbeta-D-glucopyranoside310.15F205L57.33.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.15_F205L0.0006253.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.1529.50.000641V08191,406F20511.13775879405511.5615667419878-0.423807947932801NFLPheLeu1V08_F205L_-0.423807947932801_4-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-nitrophenylbeta-D-glucopyranoside310.15F466S100.73.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.15_F466S0.001063.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.1529.50.000641V08191,406F46611.115834161282111.5615667419878-0.4457325807057NFSPheSer1V08_F466S_-0.4457325807057_4-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-nitrophenylbeta-D-glucopyranoside310.15M263F11.13.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.15_M263F0.000413.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.1529.50.000641V08191,406M26311.889539195471911.56156674198780.327972453484099NMFMetPhe1V08_M263F_0.327972453484099_4-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-nitrophenylbeta-D-glucopyranoside310.15P377A10.853.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.15_P377A0.000453.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.1529.50.000641V08191,406P37711.960954114175511.56156674198780.399387372187702NPAProAla1V08_P377A_0.399387372187702_4-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21P49235Zea mays4-nitrophenylbeta-D-glucopyranoside310.15Y473F163.83.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.15_Y473F0.001043.2.1.21_P49235_Zea mays_4-nitrophenylbeta-D-glucopyranoside_310.1529.50.000641V08191,406Y47310.80424730411911.5615667419878-0.757319437868755DYFTyrPhe1V08_Y473F_-0.757319437868755_4-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.21Q9YGA8Thermosphaera aggregans2-nitrophenylbeta-D-glucopyranoside338.15E387G72.93.2.1.21_Q9YGA8_Thermosphaera aggregans_2-nitrophenylbeta-D-glucopyranoside_338.15_E387G0.001013.2.1.21_Q9YGA8_Thermosphaera aggregans_2-nitrophenylbeta-D-glucopyranoside_338.15374.40.000291QVB386E38712.362058456883610.424038414441.93802004244357IEGGluGly1QVB_E387G_1.93802004244357_2-nitrophenylbeta-D-glucopyranosideHydrolysis of terminal, non-reducing beta-D-glucosyl residues with release of beta-D-glucose
3.2.1.22P04824Saccharomyces cerevisiae4-nitrophenyl-alpha-D-galactopyranoside303.15A41Y903.2.1.22_P04824_Saccharomyces cerevisiae_4-nitrophenyl-alpha-D-galactopyranoside_303.15_A41Y0.00373.2.1.22_P04824_Saccharomyces cerevisiae_4-nitrophenyl-alpha-D-galactopyranoside_303.152860.00453LRK149,209A4111.671942574321911.09335224347680.578590330845023IAYAlaTyr3LRK_A41Y_0.578590330845023_4-nitrophenyl-alpha-D-galactopyranosideHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22P04824Saccharomyces cerevisiae4-nitrophenyl-alpha-D-galactopyranoside303.15Q251A1703.2.1.22_P04824_Saccharomyces cerevisiae_4-nitrophenyl-alpha-D-galactopyranoside_303.15_Q251A0.00143.2.1.22_P04824_Saccharomyces cerevisiae_4-nitrophenyl-alpha-D-galactopyranoside_303.152860.00453LRK149,209Q25110.703336052975211.0933522434768-0.390016190501671NQAGlnAla3LRK_Q251A_-0.390016190501671_4-nitrophenyl-alpha-D-galactopyranosideHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22P04824Saccharomyces cerevisiae4-nitrophenyl-alpha-D-galactopyranoside303.15Q251W163.2.1.22_P04824_Saccharomyces cerevisiae_4-nitrophenyl-alpha-D-galactopyranoside_303.15_Q251W0.000243.2.1.22_P04824_Saccharomyces cerevisiae_4-nitrophenyl-alpha-D-galactopyranoside_303.152860.00453LRK149,209Q25111.064562015923111.0933522434768-0.0287902275537189NQWGlnTrp3LRK_Q251W_-0.0287902275537189_4-nitrophenyl-alpha-D-galactopyranosideHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22P04824Saccharomyces cerevisiaemelibiose303.15A41Y1313.2.1.22_P04824_Saccharomyces cerevisiae_melibiose_303.15_A41Y0.00583.2.1.22_P04824_Saccharomyces cerevisiae_melibiose_303.151930.01123LRK149,209A4111.716604726745911.8795982817556-0.162993555009702NAYAlaTyr3LRK_A41Y_-0.162993555009702_melibioseHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22P04824Saccharomyces cerevisiaemelibiose303.15Q251A1133.2.1.22_P04824_Saccharomyces cerevisiae_melibiose_303.15_Q251A0.2543.2.1.22_P04824_Saccharomyces cerevisiae_melibiose_303.151930.01123LRK149,209Q25114.082494721307411.87959828175562.20289643955187IQAGlnAla3LRK_Q251A_2.20289643955187_melibioseHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22P04824Saccharomyces cerevisiaeraffinose303.15A41Y913.2.1.22_P04824_Saccharomyces cerevisiae_raffinose_303.15_A41Y0.08793.2.1.22_P04824_Saccharomyces cerevisiae_raffinose_303.1546.80.05413LRK149,209A4113.573683976622313.6818857062084-0.108201729586151NAYAlaTyr3LRK_A41Y_-0.108201729586151_raffinoseHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilus4-nitrophenylalpha-D-galactopyranoside298.15W336A7.93.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.15_W336A0.000443.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.151243.80.000524FNS478,548W33611.64947700314278.751021883498392.89845511964435IWATrpAla4FNS_W336A_2.89845511964435_4-nitrophenylalpha-D-galactopyranosideHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilus4-nitrophenylalpha-D-galactopyranoside298.15W336D0.973.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.15_W336D0.001333.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.151243.80.000524FNS478,548W33613.54750008910578.751021883498394.7964782056073IWDTrpAsp4FNS_W336D_4.7964782056073_4-nitrophenylalpha-D-galactopyranosideHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilus4-nitrophenylalpha-D-galactopyranoside298.15W336F3753.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.15_W336F0.000243.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.151243.80.000524FNS478,548W3369.003309374578568.751021883498390.252287491080169NWFTrpPhe4FNS_W336F_0.252287491080169_4-nitrophenylalpha-D-galactopyranosideHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilus4-nitrophenylalpha-D-galactopyranoside298.15W336N38.23.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.15_W336N0.000843.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.151243.80.000524FNS478,548W33611.09885125166168.751021883498392.34782936816316IWNTrpAsn4FNS_W336N_2.34782936816316_4-nitrophenylalpha-D-galactopyranosideHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilus4-nitrophenylalpha-D-galactopyranoside298.15W336S483.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.15_W336S0.00873.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_4-nitrophenylalpha-D-galactopyranoside_298.151243.80.000524FNS478,548W33612.3485918433658.751021883498393.59756995986661IWSTrpSer4FNS_W336S_3.59756995986661_4-nitrophenylalpha-D-galactopyranosideHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilusraffinose298.15W336A48.13.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_raffinose_298.15_W336A0.2523.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_raffinose_298.15692.50.10194FNS478,548W33614.341734925634812.22509472497352.11664020066128IWATrpAla4FNS_W336A_2.11664020066128_raffinoseHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilusraffinose298.15W336F8323.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_raffinose_298.15_W336F0.253.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_raffinose_298.15692.50.10194FNS478,548W33612.648098160829112.22509472497350.423003435855597NWFTrpPhe4FNS_W336F_0.423003435855597_raffinoseHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilusraffinose298.15W336N10.33.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_raffinose_298.15_W336N0.2053.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_raffinose_298.15692.50.10194FNS478,548W33615.132539503473312.22509472497352.90744477849984IWNTrpAsn4FNS_W336N_2.90744477849984_raffinoseHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.22Q9ALJ4Geobacillus stearothermophilusraffinose298.15W336S5.23.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_raffinose_298.15_W336S0.03663.2.1.22_Q9ALJ4_Geobacillus stearothermophilus_raffinose_298.15692.50.10194FNS478,548W33614.516662570988212.22509472497352.2915678460147IWSTrpSer4FNS_W336S_2.2915678460147_raffinoseHydrolysis of terminal, non-reducing alpha-D-galactose residues in alpha-D-galactosides, including galactose oligosaccharides, galactomannans and galactolipids
3.2.1.23P22498Sulfolobus solfataricuslactose303.15F359Q167.53.2.1.23_P22498_Sulfolobus solfataricus_lactose_303.15_F359Q0.03183.2.1.23_P22498_Sulfolobus solfataricus_lactose_303.15122.60.01424EAM206,387F35912.593626580009212.29592807671810.297698503291128NFQPheGln4EAM_F359Q_0.297698503291128_lactosehydrolysis of terminal non-reducing beta-D-galactose residues in beta-D-galactosides
3.2.1.23P22498Sulfolobus solfataricuslactose303.15F441Y162.23.2.1.23_P22498_Sulfolobus solfataricus_lactose_303.15_F441Y0.02943.2.1.23_P22498_Sulfolobus solfataricus_lactose_303.15122.60.01424EAM206,387F44112.565723275524112.29592807671810.269795198806078NFYPheTyr4EAM_F441Y_0.269795198806078_lactosehydrolysis of terminal non-reducing beta-D-galactose residues in beta-D-galactosides
3.2.1.37P36906Thermoanaerobacter saccharolyticumH2O;3-Nitrophenyl-beta-D-xylopyranoside310.15E160A0.00523.2.1.37_P36906_Thermoanaerobacter saccharolyticum_H2O;3-Nitrophenyl-beta-D-xylopyranoside_310.15_E160A0.00493.2.1.37_P36906_Thermoanaerobacter saccharolyticum_H2O;3-Nitrophenyl-beta-D-xylopyranoside_310.15110.000151UHV160,277E16018.143405048487511.27537943204436.86802561644316IEAGluAla1UHV_E160A_6.86802561644316_H2O;3-Nitrophenyl-beta-D-xylopyranosideH2O + 3-Nitrophenyl-beta-D-xylopyranoside = D-Xylose + 3-Nitrophenol
3.2.1.4P07981Trichoderma reesei4-methylumbelliferylcellobioside318.15Q126F0.0033.2.1.4_P07981_Trichoderma reesei_4-methylumbelliferylcellobioside_318.15_Q126F0.0001143.2.1.4_P07981_Trichoderma reesei_4-methylumbelliferylcellobioside_318.150.010.0001251EG1196,201Q12616.597560722546815.89460895818380.70295176436305IQFGlnPhe1EG1_Q126F_0.70295176436305_4-methylumbelliferylcellobiosideendohydrolysis of (1->4)-beta-D-glucosidic linkages in cellulose, lichenin and cereal beta-D-glucans
3.2.1.4P26221Thermobifida fusca2,4-dinitrophenylbeta-D-cellobioside323.15E424A0.073.2.1.4_P26221_Thermobifida fusca_2,4-dinitrophenylbeta-D-cellobioside_323.15_E424A0.000293.2.1.4_P26221_Thermobifida fusca_2,4-dinitrophenylbeta-D-cellobioside_323.150.020.0006971TF4104,422,427,461,470E42415.445246451890916.8128506223187-1.36760417042779DEAGluAla1TF4_E424A_-1.36760417042779_2,4-dinitrophenylbeta-D-cellobiosideendohydrolysis of (1->4)-beta-D-glucosidic linkages in cellulose, lichenin and cereal beta-D-glucans
3.2.1.4P26221Thermobifida fusca2,4-dinitrophenylbeta-D-cellobioside323.15E424G0.73.2.1.4_P26221_Thermobifida fusca_2,4-dinitrophenylbeta-D-cellobioside_323.15_E424G0.0001973.2.1.4_P26221_Thermobifida fusca_2,4-dinitrophenylbeta-D-cellobioside_323.150.020.0006971TF4104,422,427,461,470E42413.718288419752316.8128506223187-3.09456220256639DEGGluGly1TF4_E424G_-3.09456220256639_2,4-dinitrophenylbeta-D-cellobiosideendohydrolysis of (1->4)-beta-D-glucosidic linkages in cellulose, lichenin and cereal beta-D-glucans
3.2.1.52Q06GJ0Ostrinia furnacalis4-methylumbelliferylN-acetyl-beta-D-glucosaminide298.15E328A3563.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15_E328A9.6e-053.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15434.70.0001073NSM227,281,346E3288.491225033872238.43716364131490.0540613925573314NEAGluAla3NSM_E328A_0.0540613925573314_4-methylumbelliferylN-acetyl-beta-D-glucosaminidehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.52Q06GJ0Ostrinia furnacalis4-methylumbelliferylN-acetyl-beta-D-glucosaminide298.15E328Q3493.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15_E328Q0.0001053.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15434.70.0001073NSM227,281,346E3288.556085226061668.43716364131490.118921584746758NEQGluGln3NSM_E328Q_0.118921584746758_4-methylumbelliferylN-acetyl-beta-D-glucosaminidehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.52Q06GJ0Ostrinia furnacalis4-methylumbelliferylN-acetyl-beta-D-glucosaminide298.15H433A0.313.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15_H433A9.5e-053.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15434.70.0001073NSM227,281,346H43312.65975601648158.43716364131494.2225923751666IHAHisAla3NSM_H433A_4.2225923751666_4-methylumbelliferylN-acetyl-beta-D-glucosaminidehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.52Q06GJ0Ostrinia furnacalis4-methylumbelliferylN-acetyl-beta-D-glucosaminide298.15V327G1893.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15_V327G7e-053.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15434.70.0001073NSM227,281,346V3278.679239582340038.43716364131490.242075941025131NVGValGly3NSM_V327G_0.242075941025131_4-methylumbelliferylN-acetyl-beta-D-glucosaminidehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.52Q06GJ0Ostrinia furnacalis4-methylumbelliferylN-acetyl-beta-D-glucosaminide298.15W448A0.473.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15_W448A0.0002233.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15434.70.0001073NSM227,281,346W44812.91875278288848.43716364131494.48158914157349IWATrpAla3NSM_W448A_4.48158914157349_4-methylumbelliferylN-acetyl-beta-D-glucosaminidehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.52Q06GJ0Ostrinia furnacalis4-methylumbelliferylN-acetyl-beta-D-glucosaminide298.15W448F0.573.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15_W448F0.0001493.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15434.70.0001073NSM227,281,346W44812.56555365632928.43716364131494.12839001501425IWFTrpPhe3NSM_W448F_4.12839001501425_4-methylumbelliferylN-acetyl-beta-D-glucosaminidehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.52Q06GJ0Ostrinia furnacalis4-methylumbelliferylN-acetyl-beta-D-glucosaminide298.15W490A1683.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15_W490A1e-043.2.1.52_Q06GJ0_Ostrinia furnacalis_4-methylumbelliferylN-acetyl-beta-D-glucosaminide_298.15434.70.0001073NSM227,281,346W4908.960350058389538.43716364131490.52318641707463IWATrpAla3NSM_W490A_0.52318641707463_4-methylumbelliferylN-acetyl-beta-D-glucosaminidehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.52Q06GJ0Ostrinia furnacalischitobiose298.15V327G3373.2.1.52_Q06GJ0_Ostrinia furnacalis_chitobiose_298.15_V327G0.0001263.2.1.52_Q06GJ0_Ostrinia furnacalis_chitobiose_298.155070.0001483NSM227,281,346V3278.684839034422158.538199708988120.146639325434036NVGValGly3NSM_V327G_0.146639325434036_chitobiosehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.52Q06GJ0Ostrinia furnacalischitobiose298.15W490A4503.2.1.52_Q06GJ0_Ostrinia furnacalis_chitobiose_298.15_W490A0.0018753.2.1.52_Q06GJ0_Ostrinia furnacalis_chitobiose_298.155070.0001483NSM227,281,346W49010.11327771874278.538199708988121.57507800975457IWATrpAla3NSM_W490A_1.57507800975457_chitobiosehydrolysis of terminal non-reducing N-acetyl-D-hexosamine residues in N-acetyl-beta-D-hexosaminides
3.2.1.70Q99040Streptococcus mutansH2O;Isomaltose310.15W238A34.53.2.1.70_Q99040_Streptococcus mutans_H2O;Isomaltose_310.15_W238A0.01583.2.1.70_Q99040_Streptococcus mutans_H2O;Isomaltose_310.154830.009354XB3194,236W23813.44121831210811.49132748504361.94989082706437IWATrpAla4XB3_W238A_1.94989082706437_H2O;IsomaltoseH2O + Isomaltose = alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansH2O;Isomaltotriose310.15W238P77.53.2.1.70_Q99040_Streptococcus mutans_H2O;Isomaltotriose_310.15_W238P0.01023.2.1.70_Q99040_Streptococcus mutans_H2O;Isomaltotriose_310.155410.003174XB3194,236W23812.672686067037610.75477894740261.91790711963498IWPTrpPro4XB3_W238P_1.91790711963498_H2O;IsomaltotrioseIsomaltotriose + H2O = Isomaltose + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansIsomaltoheptaose;H2O310.15W238A33.23.2.1.70_Q99040_Streptococcus mutans_Isomaltoheptaose;H2O_310.15_W238A0.08173.2.1.70_Q99040_Streptococcus mutans_Isomaltoheptaose;H2O_310.154490.0124XB3194,236W23814.477555568657811.6901100921052.78744547655283IWATrpAla4XB3_W238A_2.78744547655283_Isomaltoheptaose;H2OIsomaltoheptaose + H2O = Isomaltohexaose + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansIsomaltoheptaose;H2O310.15W238N9.813.2.1.70_Q99040_Streptococcus mutans_Isomaltoheptaose;H2O_310.15_W238N0.02693.2.1.70_Q99040_Streptococcus mutans_Isomaltoheptaose;H2O_310.154490.0124XB3194,236W23814.544255183142811.6901100921052.85414509103777IWNTrpAsn4XB3_W238N_2.85414509103777_Isomaltoheptaose;H2OIsomaltoheptaose + H2O = Isomaltohexaose + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansIsomaltohexaose;H2O310.15W238A363.2.1.70_Q99040_Streptococcus mutans_Isomaltohexaose;H2O_310.15_W238A0.07693.2.1.70_Q99040_Streptococcus mutans_Isomaltohexaose;H2O_310.154010.007884XB3194,236W23814.39033368985911.50057668062912.88975700922994IWATrpAla4XB3_W238A_2.88975700922994_Isomaltohexaose;H2OIsomaltohexaose + H2O = Isomaltopentaose + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansIsomaltopentaose;H2O310.15W238N9.213.2.1.70_Q99040_Streptococcus mutans_Isomaltopentaose;H2O_310.15_W238N0.01513.2.1.70_Q99040_Streptococcus mutans_Isomaltopentaose;H2O_310.154190.00514XB3194,236W23814.227262734575911.20535454960453.02190818497138IWNTrpAsn4XB3_W238N_3.02190818497137_Isomaltopentaose;H2OIsomaltopentaose + H2O = Isomaltotetraose + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansIsomaltopentaose;H2O310.15W238P42.43.2.1.70_Q99040_Streptococcus mutans_Isomaltopentaose;H2O_310.15_W238P0.02463.2.1.70_Q99040_Streptococcus mutans_Isomaltopentaose;H2O_310.154190.00514XB3194,236W23813.587010597868911.20535454960452.38165604826439IWPTrpPro4XB3_W238P_2.38165604826439_Isomaltopentaose;H2OIsomaltopentaose + H2O = Isomaltotetraose + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansIsomaltotetraose;H2O310.15W238A22.33.2.1.70_Q99040_Streptococcus mutans_Isomaltotetraose;H2O_310.15_W238A0.02093.2.1.70_Q99040_Streptococcus mutans_Isomaltotetraose;H2O_310.154990.005584XB3194,236W23813.882582525068711.15309746167012.7294850633986IWATrpAla4XB3_W238A_2.7294850633986_Isomaltotetraose;H2OIsomaltotetraose + H2O = Isomaltotriose + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansIsomaltotetraose;H2O310.15W238N8.963.2.1.70_Q99040_Streptococcus mutans_Isomaltotetraose;H2O_310.15_W238N0.007773.2.1.70_Q99040_Streptococcus mutans_Isomaltotetraose;H2O_310.154990.005584XB3194,236W23813.834716445876411.15309746167012.6816189842063IWNTrpAsn4XB3_W238N_2.6816189842063_Isomaltotetraose;H2OIsomaltotetraose + H2O = Isomaltotriose + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansp-Nitrophenyl-alpha-D-glucoside;H2O310.15W238A2023.2.1.70_Q99040_Streptococcus mutans_p-Nitrophenyl-alpha-D-glucoside;H2O_310.15_W238A0.0193.2.1.70_Q99040_Streptococcus mutans_p-Nitrophenyl-alpha-D-glucoside;H2O_310.152350.0005494XB3194,236W23812.465635688514410.18802598715872.27760970135567IWATrpAla4XB3_W238A_2.27760970135567_p-Nitrophenyl-alpha-D-glucoside;H2Op-Nitrophenyl-alpha-D-glucoside + H2O = p-Nitrophenol + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansp-Nitrophenyl-alpha-D-glucoside;H2O310.15W238N61.43.2.1.70_Q99040_Streptococcus mutans_p-Nitrophenyl-alpha-D-glucoside;H2O_310.15_W238N0.009923.2.1.70_Q99040_Streptococcus mutans_p-Nitrophenyl-alpha-D-glucoside;H2O_310.152350.0005494XB3194,236W23812.799055097557510.18802598715872.61102911039883IWNTrpAsn4XB3_W238N_2.61102911039883_p-Nitrophenyl-alpha-D-glucoside;H2Op-Nitrophenyl-alpha-D-glucoside + H2O = p-Nitrophenol + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansp-Nitrophenyl-alpha-D-glucoside;H2O310.15W238P12023.2.1.70_Q99040_Streptococcus mutans_p-Nitrophenyl-alpha-D-glucoside;H2O_310.15_W238P0.04143.2.1.70_Q99040_Streptococcus mutans_p-Nitrophenyl-alpha-D-glucoside;H2O_310.152350.0005494XB3194,236W23811.846446338738910.18802598715871.65842035158019IWPTrpPro4XB3_W238P_1.65842035158018_p-Nitrophenyl-alpha-D-glucoside;H2Op-Nitrophenyl-alpha-D-glucoside + H2O = p-Nitrophenol + alpha-D-Glucose
3.2.1.70Q99040Streptococcus mutansPanose;H2O310.15W238A42.13.2.1.70_Q99040_Streptococcus mutans_Panose;H2O_310.15_W238A0.004223.2.1.70_Q99040_Streptococcus mutans_Panose;H2O_310.155380.001034XB3194,236W23812.504844468271910.0653401054952.43950436277687IWATrpAla4XB3_W238A_2.43950436277687_Panose;H2OPanose + H2O = Maltose + alpha-D-Glucose
3.2.2.16A5F5R2Vibrio choleraeS-methyl-5'-thioadenosine298.15V153I0.00793.2.2.16_A5F5R2_Vibrio cholerae_S-methyl-5'-thioadenosine_298.15_V153I4.3e-073.2.2.16_A5F5R2_Vibrio cholerae_S-methyl-5'-thioadenosine_298.150.186.1e-084WKB12,198V15311.63585599835368.626608188524233.00924780982941IVIValIle4WKB_V153I_3.00924780982941_S-methyl-5'-thioadenosineS-methyl-5'-thioadenosine + H2O = S-methyl-5-thio-D-ribose + adenine
3.2.2.16Q9ZMY2Helicobacter pyloriS-adenosyl-L-homocysteine298.15F107A0.443.2.2.16_Q9ZMY2_Helicobacter pylori_S-adenosyl-L-homocysteine_298.15_F107A1.9e-053.2.2.16_Q9ZMY2_Helicobacter pylori_S-adenosyl-L-homocysteine_298.151.81e-053NM613,198F10711.498693386955910.28372578330441.21496760365158IFAPheAla3NM6_F107A_1.21496760365158_S-adenosyl-L-homocysteineS-methyl-5'-thioadenosine + H2O = S-methyl-5-thio-D-ribose + adenine
3.2.2.16Q9ZMY2Helicobacter pyloriS-adenosyl-L-homocysteine298.15H109A0.743.2.2.16_Q9ZMY2_Helicobacter pylori_S-adenosyl-L-homocysteine_298.15_H109A1.4e-053.2.2.16_Q9ZMY2_Helicobacter pylori_S-adenosyl-L-homocysteine_298.151.81e-053NM613,198H10911.009738771994310.28372578330440.726012988689904IHAHisAla3NM6_H109A_0.726012988689904_S-adenosyl-L-homocysteineS-methyl-5'-thioadenosine + H2O = S-methyl-5-thio-D-ribose + adenine
3.2.2.16Q9ZMY2Helicobacter pyloriS-methyl-5'-thioadenosine298.15F107A13.2.2.16_Q9ZMY2_Helicobacter pylori_S-methyl-5'-thioadenosine_298.15_F107A3.7e-053.2.2.16_Q9ZMY2_Helicobacter pylori_S-methyl-5'-thioadenosine_298.153.83.9e-053NM613,198F10711.407153091670210.64737225560490.759780836065247IFAPheAla3NM6_F107A_0.759780836065246_S-methyl-5'-thioadenosineS-methyl-5'-thioadenosine + H2O = S-methyl-5-thio-D-ribose + adenine
3.2.2.16Q9ZMY2Helicobacter pyloriS-methyl-5'-thioadenosine298.15H109A1.23.2.2.16_Q9ZMY2_Helicobacter pylori_S-methyl-5'-thioadenosine_298.15_H109A3.3e-053.2.2.16_Q9ZMY2_Helicobacter pylori_S-methyl-5'-thioadenosine_298.153.83.9e-053NM613,198H10911.231343111658510.64737225560490.583970856053567IHAHisAla3NM6_H109A_0.583970856053567_S-methyl-5'-thioadenosineS-methyl-5'-thioadenosine + H2O = S-methyl-5-thio-D-ribose + adenine
3.2.2.8P33022Escherichia coliInosine310.15Q227A0.1823.2.2.8_P33022_Escherichia coli_Inosine_310.15_Q227A0.004313.2.2.8_P33022_Escherichia coli_Inosine_310.150.0860.002341Q8F11Q22715.873048534625915.958640350181-0.0855918155550981NQAGlnAla1Q8F_Q227A_-0.0855918155550981_Inosinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliInosine310.15Q227F0.1253.2.2.8_P33022_Escherichia coli_Inosine_310.15_Q227F0.001773.2.2.8_P33022_Escherichia coli_Inosine_310.150.0860.002341Q8F11Q22715.556089190428315.958640350181-0.402551159752635NQFGlnPhe1Q8F_Q227F_-0.402551159752635_Inosinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliInosine310.15Q227Y0.5933.2.2.8_P33022_Escherichia coli_Inosine_310.15_Q227Y0.002143.2.2.8_P33022_Escherichia coli_Inosine_310.150.0860.002341Q8F11Q22714.713526861727615.958640350181-1.24511348845333DQYGlnTyr1Q8F_Q227Y_-1.24511348845333_Inosinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliInosine310.15T223A0.183.2.2.8_P33022_Escherichia coli_Inosine_310.15_T223A0.003293.2.2.8_P33022_Escherichia coli_Inosine_310.150.0860.002341Q8F11T22315.713417674008315.958640350181-0.245222676172627NTAThrAla1Q8F_T223A_-0.245222676172627_Inosinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliInosine310.15T223F0.1093.2.2.8_P33022_Escherichia coli_Inosine_310.15_T223F0.00533.2.2.8_P33022_Escherichia coli_Inosine_310.150.0860.002341Q8F11T22316.316456423429615.9586403501810.357816073248642NTFThrPhe1Q8F_T223F_0.357816073248642_Inosinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliInosine310.15T223Y0.0353.2.2.8_P33022_Escherichia coli_Inosine_310.15_T223Y0.001163.2.2.8_P33022_Escherichia coli_Inosine_310.150.0860.002341Q8F11T22316.080223550972115.9586403501810.121583200791168NTYThrTyr1Q8F_T223Y_0.121583200791168_Inosinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliuridine310.15Q227A46.93.2.2.8_P33022_Escherichia coli_uridine_310.15_Q227A0.000773.2.2.8_P33022_Escherichia coli_uridine_310.155.40.000121Q8F11Q22711.389791281253811.5763679308248-0.186576649571041NQAGlnAla1Q8F_Q227A_-0.186576649571041_uridinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliuridine310.15Q227F52.53.2.2.8_P33022_Escherichia coli_uridine_310.15_Q227F0.001193.2.2.8_P33022_Escherichia coli_uridine_310.155.40.000121Q8F11Q22711.588572966719811.57636793082480.0122050358949473NQFGlnPhe1Q8F_Q227F_0.0122050358949473_uridinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliuridine310.15Q227Y15.13.2.2.8_P33022_Escherichia coli_uridine_310.15_Q227Y0.000573.2.2.8_P33022_Escherichia coli_uridine_310.155.40.000121Q8F11Q22711.902931869307511.57636793082480.326563938482694NQYGlnTyr1Q8F_Q227Y_0.326563938482694_uridinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliuridine310.15T223A39.83.2.2.8_P33022_Escherichia coli_uridine_310.15_T223A0.000333.2.2.8_P33022_Escherichia coli_uridine_310.155.40.000121Q8F11T22310.96874438083711.5763679308248-0.607623549987835DTAThrAla1Q8F_T223A_-0.607623549987835_uridinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliuridine310.15T223F18.83.2.2.8_P33022_Escherichia coli_uridine_310.15_T223F0.000313.2.2.8_P33022_Escherichia coli_uridine_310.155.40.000121Q8F11T22311.392467766785211.5763679308248-0.183900164039674NTFThrPhe1Q8F_T223F_-0.183900164039674_uridinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.2.2.8P33022Escherichia coliuridine310.15T223Y44.33.2.2.8_P33022_Escherichia coli_uridine_310.15_T223Y0.001133.2.2.8_P33022_Escherichia coli_uridine_310.155.40.000121Q8F11T22311.661357605993511.57636793082480.0849896751686217NTYThrTyr1Q8F_T223Y_0.0849896751686217_uridinea pyrimidine nucleoside + H2O = D-ribose + a pyrimidine base
3.3.2.10P34913Homo sapiens1-myristoyl-glycerol-3-phosphate303.15C154Y0.323.3.2.10_P34913_Homo sapiens_1-myristoyl-glycerol-3-phosphate_303.15_C154Y6e-063.3.2.10_P34913_Homo sapiens_1-myristoyl-glycerol-3-phosphate_303.150.151.1e-055AI0335,466,524C15411.19898897516112.0205873445366-0.82159836937555DCYCysTyr5AI0_C154Y_-0.82159836937555_1-myristoyl-glycerol-3-phosphatean epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiens1-myristoyl-glycerol-3-phosphate303.15K55R0.413.3.2.10_P34913_Homo sapiens_1-myristoyl-glycerol-3-phosphate_303.15_K55R1.9e-053.3.2.10_P34913_Homo sapiens_1-myristoyl-glycerol-3-phosphate_303.150.151.1e-055AI0335,466,524K5511.744088033043812.0205873445366-0.276499311492831NKRLysArg5AI0_K55R_-0.276499311492831_1-myristoyl-glycerol-3-phosphatean epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiens1-myristoyl-glycerol-3-phosphate303.15R103C0.0683.3.2.10_P34913_Homo sapiens_1-myristoyl-glycerol-3-phosphate_303.15_R103C7e-063.3.2.10_P34913_Homo sapiens_1-myristoyl-glycerol-3-phosphate_303.150.151.1e-055AI0335,466,524R10312.22489479628112.02058734453660.204307451744413NRCArgCys5AI0_R103C_0.204307451744413_1-myristoyl-glycerol-3-phosphatean epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiens1-myristoyl-glycerol-3-phosphate303.15R287Q0.00463.3.2.10_P34913_Homo sapiens_1-myristoyl-glycerol-3-phosphate_303.15_R287Q1.2e-053.3.2.10_P34913_Homo sapiens_1-myristoyl-glycerol-3-phosphate_303.150.151.1e-055AI0335,466,524R28714.172197955423512.02058734453662.15161061088693IRQArgGln5AI0_R287Q_2.15161061088693_1-myristoyl-glycerol-3-phosphatean epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiens14,15-epoxyeicosatrienoicacid303.15C154Y153.3.2.10_P34913_Homo sapiens_14,15-epoxyeicosatrienoicacid_303.15_C154Y9.2e-063.3.2.10_P34913_Homo sapiens_14,15-epoxyeicosatrienoicacid_303.1557e-065AI0335,466,524C1549.138675611530739.63586729235523-0.497191680824502NCYCysTyr5AI0_C154Y_-0.497191680824502_14,15-epoxyeicosatrienoicacidan epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiens14,15-epoxyeicosatrienoicacid303.15K55R7.53.3.2.10_P34913_Homo sapiens_14,15-epoxyeicosatrienoicacid_303.15_K55R7.4e-063.3.2.10_P34913_Homo sapiens_14,15-epoxyeicosatrienoicacid_303.1557e-065AI0335,466,524K559.425082104224139.63586729235523-0.210785188131096NKRLysArg5AI0_K55R_-0.210785188131096_14,15-epoxyeicosatrienoicacidan epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiens14,15-epoxyeicosatrienoicacid303.15R103C2.13.3.2.10_P34913_Homo sapiens_14,15-epoxyeicosatrienoicacid_303.15_R103C1e-053.3.2.10_P34913_Homo sapiens_14,15-epoxyeicosatrienoicacid_303.1557e-065AI0335,466,524R10310.37333960842519.635867292355230.737472316069853IRCArgCys5AI0_R103C_0.737472316069853_14,15-epoxyeicosatrienoicacidan epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiens14,15-epoxyeicosatrienoicacid303.15R287Q0.443.3.2.10_P34913_Homo sapiens_14,15-epoxyeicosatrienoicacid_303.15_R287Q9e-063.3.2.10_P34913_Homo sapiens_14,15-epoxyeicosatrienoicacid_303.1557e-065AI0335,466,524R28711.25140668904499.635867292355231.61553939668967IRQArgGln5AI0_R287Q_1.61553939668967_14,15-epoxyeicosatrienoicacidan epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiensAttoPhos303.15R103C0.0053.3.2.10_P34913_Homo sapiens_AttoPhos_303.15_R103C1.4e-053.3.2.10_P34913_Homo sapiens_AttoPhos_303.150.01319.7e-065AI0335,466,524R10314.214830919502313.4135437123160.80128720718635IRCArgCys5AI0_R103C_0.80128720718635_AttoPhosan epoxide + H2O = a glycol
3.3.2.10P34913Homo sapiensAttoPhos303.15R287Q0.0013.3.2.10_P34913_Homo sapiens_AttoPhos_303.15_R287Q1.7e-053.3.2.10_P34913_Homo sapiens_AttoPhos_303.150.01319.7e-065AI0335,466,524R28715.301358609242213.4135437123161.88781489692621IRQArgGln5AI0_R287Q_1.8878148969262_AttoPhosan epoxide + H2O = a glycol
3.3.2.10P34913Homo sapienstrans-1,3-diphenylpropeneoxide303.15C154Y2.553.3.2.10_P34913_Homo sapiens_trans-1,3-diphenylpropeneoxide_303.15_C154Y4e-063.3.2.10_P34913_Homo sapiens_trans-1,3-diphenylpropeneoxide_303.150.993.3e-065AI0335,466,524C1549.7043801936285610.1584701763144-0.454089982685881NCYCysTyr5AI0_C154Y_-0.454089982685881_trans-1,3-diphenylpropeneoxidean epoxide + H2O = a glycol
3.3.2.10P34913Homo sapienstrans-1,3-diphenylpropeneoxide303.15K55R1.723.3.2.10_P34913_Homo sapiens_trans-1,3-diphenylpropeneoxide_303.15_K55R5.8e-063.3.2.10_P34913_Homo sapiens_trans-1,3-diphenylpropeneoxide_303.150.993.3e-065AI0335,466,524K5510.165434689483310.15847017631440.00696451316882474NKRLysArg5AI0_K55R_0.00696451316882474_trans-1,3-diphenylpropeneoxidean epoxide + H2O = a glycol
3.3.2.10P34913Homo sapienstrans-1,3-diphenylpropeneoxide303.15R103C0.763.3.2.10_P34913_Homo sapiens_trans-1,3-diphenylpropeneoxide_303.15_R103C5.9e-063.3.2.10_P34913_Homo sapiens_trans-1,3-diphenylpropeneoxide_303.150.993.3e-065AI0335,466,524R10310.667769030060210.15847017631440.509298853745793IRCArgCys5AI0_R103C_0.509298853745793_trans-1,3-diphenylpropeneoxidean epoxide + H2O = a glycol
3.3.2.10P34913Homo sapienstrans-1,3-diphenylpropeneoxide303.15R287Q0.0763.3.2.10_P34913_Homo sapiens_trans-1,3-diphenylpropeneoxide_303.15_R287Q1.01e-053.3.2.10_P34913_Homo sapiens_trans-1,3-diphenylpropeneoxide_303.150.993.3e-065AI0335,466,524R28712.378753586959310.15847017631442.22028341064485IRQArgGln5AI0_R287Q_2.22028341064485_trans-1,3-diphenylpropeneoxidean epoxide + H2O = a glycol
3.4.14.10Q9V6K1Drosophila melanogasterL-Ala-L-Ala-L-Ala4-nitroanilide310.15D387G1.253.4.14.10_Q9V6K1_Drosophila melanogaster_L-Ala-L-Ala-L-Ala4-nitroanilide_310.15_D387G7.3e-053.4.14.10_Q9V6K1_Drosophila melanogaster_L-Ala-L-Ala-L-Ala4-nitroanilide_310.15112.08e-053LXU44,272,462D38712.171884245364510.05769891329072.11418533207387IDGAspGly3LXU_D387G_2.11418533207387_L-Ala-L-Ala-L-Ala4-nitroanilideRelease of an N-terminal tripeptide from a polypeptide
3.4.14.10Q9V6K1Drosophila melanogasterL-Ala-L-Ala-L-Phe4-nitroanilide310.15D387G4.443.4.14.10_Q9V6K1_Drosophila melanogaster_L-Ala-L-Ala-L-Phe4-nitroanilide_310.15_D387G0.0002263.4.14.10_Q9V6K1_Drosophila melanogaster_L-Ala-L-Ala-L-Phe4-nitroanilide_310.15540.00011043LXU44,272,462D38712.087178193892110.10581511953891.98136307435321IDGAspGly3LXU_D387G_1.98136307435321_L-Ala-L-Ala-L-Phe4-nitroanilideRelease of an N-terminal tripeptide from a polypeptide
3.4.14.4Q08225Saccharomyces cerevisiaeArg-Arg-2-naphthylamide310.15C130S0.093.4.14.4_Q08225_Saccharomyces cerevisiae_Arg-Arg-2-naphthylamide_310.15_C130S8.89e-063.4.14.4_Q08225_Saccharomyces cerevisiae_Arg-Arg-2-naphthylamide_310.150.29151.2795e-053CSK461C13012.495802840939111.99589239731070.49991044362841NCSCysSer3CSK_C130S_0.49991044362841_Arg-Arg-2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q08225Saccharomyces cerevisiaeArg-Arg-2-naphthylamide310.15C518S0.1313.4.14.4_Q08225_Saccharomyces cerevisiae_Arg-Arg-2-naphthylamide_310.15_C518S1.191e-053.4.14.4_Q08225_Saccharomyces cerevisiae_Arg-Arg-2-naphthylamide_310.150.29151.2795e-053CSK461C51812.444686353434211.99589239731070.448793956123488NCSCysSer3CSK_C518S_0.448793956123488_Arg-Arg-2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q08225Saccharomyces cerevisiaeArg-Arg-2-naphthylamide310.15C639S0.2563.4.14.4_Q08225_Saccharomyces cerevisiae_Arg-Arg-2-naphthylamide_310.15_C639S1.097e-053.4.14.4_Q08225_Saccharomyces cerevisiae_Arg-Arg-2-naphthylamide_310.150.29151.2795e-053CSK461C63911.981083345399511.9958923973107-0.0148090519111879NCSCysSer3CSK_C639S_-0.0148090519111879_Arg-Arg-2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q08225Saccharomyces cerevisiaeL-Ala-L-Ala2-naphthylamide298.15K638L0.0023.4.14.4_Q08225_Saccharomyces cerevisiae_L-Ala-L-Ala2-naphthylamide_298.15_K638L0.00016433.4.14.4_Q08225_Saccharomyces cerevisiae_L-Ala-L-Ala2-naphthylamide_298.150.7770.00023163CSK461K63815.972497794053812.64332443971483.32917335433899IKLLysLeu3CSK_K638L_3.32917335433899_L-Ala-L-Ala2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q08225Saccharomyces cerevisiaeL-Ala-L-Ala2-naphthylamide298.15R582Q7.253.4.14.4_Q08225_Saccharomyces cerevisiae_L-Ala-L-Ala2-naphthylamide_298.15_R582Q9.45e-053.4.14.4_Q08225_Saccharomyces cerevisiae_L-Ala-L-Ala2-naphthylamide_298.150.7770.00023163CSK461R58210.788999183114712.6433244397148-1.8543252566001DRQArgGln3CSK_R582Q_-1.8543252566001_L-Ala-L-Ala2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q08225Saccharomyces cerevisiaeL-Arg-L-Arg2-naphthylamide298.15H578N0.0033.4.14.4_Q08225_Saccharomyces cerevisiae_L-Arg-L-Arg2-naphthylamide_298.15_H578N2.51e-053.4.14.4_Q08225_Saccharomyces cerevisiae_L-Arg-L-Arg2-naphthylamide_298.150.1381.475e-053CSK461H57814.619083500808912.0356798094192.58340369138989IHNHisAsn3CSK_H578N_2.58340369138989_L-Arg-L-Arg2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q08225Saccharomyces cerevisiaeL-Arg-L-Arg2-naphthylamide298.15K638L0.09253.4.14.4_Q08225_Saccharomyces cerevisiae_L-Arg-L-Arg2-naphthylamide_298.15_K638L4.55e-063.4.14.4_Q08225_Saccharomyces cerevisiae_L-Arg-L-Arg2-naphthylamide_298.150.1381.475e-053CSK461K63811.57586746775712.035679809419-0.459812341662042NKLLysLeu3CSK_K638L_-0.459812341662042_L-Arg-L-Arg2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q08225Saccharomyces cerevisiaeL-Arg-L-Arg2-naphthylamide298.15R582Q0.84653.4.14.4_Q08225_Saccharomyces cerevisiae_L-Arg-L-Arg2-naphthylamide_298.15_R582Q2.9e-063.4.14.4_Q08225_Saccharomyces cerevisiae_L-Arg-L-Arg2-naphthylamide_298.150.1381.475e-053CSK461R5829.9972920228412312.035679809419-2.0383877865778DRQArgGln3CSK_R582Q_-2.0383877865778_L-Arg-L-Arg2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q9NY33Homo sapiensAla-Ala-2-naphthylamide310.15W300F0.0853.4.14.4_Q9NY33_Homo sapiens_Ala-Ala-2-naphthylamide_310.15_W300F0.0003553.4.14.4_Q9NY33_Homo sapiens_Ala-Ala-2-naphthylamide_310.150.350.0002995E33451W30014.80357317573913.82547789341430.978095282324745IWFTrpPhe5E33_W300F_0.978095282324745_Ala-Ala-2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q9NY33Homo sapiensAla-Ala-2-naphthylamide310.15W300L0.023.4.14.4_Q9NY33_Homo sapiens_Ala-Ala-2-naphthylamide_310.15_W300L0.0004413.4.14.4_Q9NY33_Homo sapiens_Ala-Ala-2-naphthylamide_310.150.350.0002995E33451W30015.82905836469713.82547789341432.00358047128277IWLTrpLeu5E33_W300L_2.00358047128277_Ala-Ala-2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q9NY33Homo sapiensArg-Arg-2-naphthylamide310.15W300F10.73.4.14.4_Q9NY33_Homo sapiens_Arg-Arg-2-naphthylamide_310.15_W300F1.38e-053.4.14.4_Q9NY33_Homo sapiens_Arg-Arg-2-naphthylamide_310.1521.81.16e-055E33451W3009.821869204421199.276210243169460.54565896125173IWFTrpPhe5E33_W300F_0.54565896125173_Arg-Arg-2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.4Q9NY33Homo sapiensArg-Arg-2-naphthylamide310.15W300L1.43.4.14.4_Q9NY33_Homo sapiens_Arg-Arg-2-naphthylamide_310.15_W300L5.7e-053.4.14.4_Q9NY33_Homo sapiens_Arg-Arg-2-naphthylamide_310.1521.81.16e-055E33451W30011.94954979235259.276210243169462.673339549183IWLTrpLeu5E33_W300L_2.673339549183_Arg-Arg-2-naphthylamiderelease of an N-terminal dipeptide from a peptide comprising four or more residues, with broad specificity. Also acts on dipeptidyl 2-naphthylamides.
3.4.14.5P27487Homo sapiensGly-Pro-4-Nitroanilide;H2O295.15Y547F55603.4.14.5_P27487_Homo sapiens_Gly-Pro-4-Nitroanilide;H2O_295.15_Y547F0.044083.4.14.5_P27487_Homo sapiens_Gly-Pro-4-Nitroanilide;H2O_295.15279000.001434N8D630,708,740Y54710.38289316582227.426004405172782.95688876064945IYFTyrPhe4N8D_Y547F_2.95688876064944_Gly-Pro-4-Nitroanilide;H2OH2O + Gly-Pro-4-Nitroanilide = Gly-Pro + 4-Nitroaniline
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Arg298.15D260N0.63.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.15_D260N0.000873.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.153.60.000694DUK277D26013.580635199865312.3817003228021.19893487706333IDNAspAsn4DUK_D260N_1.19893487706333_benzyloxycarbonyl-Ala-Ala-Argreleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Arg298.15D263N1.13.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.15_D263N0.001353.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.153.60.000694DUK277D26313.481826547853212.3817003228021.10012622505123IDNAspAsn4DUK_D263N_1.10012622505123_benzyloxycarbonyl-Ala-Ala-Argreleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Arg298.15L211Q193.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.15_L211Q0.000523.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.153.60.000694DUK277L21111.22850143912.381700322802-1.15319888380195DLQLeuGln4DUK_L211Q_-1.15319888380195_benzyloxycarbonyl-Ala-Ala-Argreleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Arg298.15L254S4.63.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.15_L254S0.000273.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.153.60.000694DUK277L25411.680555163604512.381700322802-0.701145159197459DLSLeuSer4DUK_L254S_-0.701145159197459_benzyloxycarbonyl-Ala-Ala-Argreleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Arg298.15T257D9.53.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.15_T257D0.000673.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.153.60.000694DUK277T25711.789347892225312.381700322802-0.592352430576646DTDThrAsp4DUK_T257D_-0.592352430576646_benzyloxycarbonyl-Ala-Ala-Argreleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Arg298.15T262G12.83.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.15_T262G0.000593.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Arg_298.153.60.000694DUK277T26211.537357845723812.381700322802-0.844342477078172DTGThrGly4DUK_T262G_-0.844342477078172_benzyloxycarbonyl-Ala-Ala-Argreleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Leu298.15D260N1.13.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.15_D260N5.3e-053.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.154.74e-054DUK277D26011.563607634854810.53643272174841.02717491310647IDNAspAsn4DUK_D260N_1.02717491310647_benzyloxycarbonyl-Ala-Ala-Leureleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Leu298.15D263N9.73.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.15_D263N8.7e-053.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.154.74e-054DUK277D26310.567517754878810.53643272174840.0310850331304575NDNAspAsn4DUK_D263N_0.0310850331304575_benzyloxycarbonyl-Ala-Ala-Leureleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Leu298.15L211Q4.63.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.15_L211Q0.000433.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.154.74e-054DUK277L21111.956277124836410.53643272174841.41984440308802ILQLeuGln4DUK_L211Q_1.41984440308802_benzyloxycarbonyl-Ala-Ala-Leureleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Leu298.15L254S6.63.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.15_L254S0.000273.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.154.74e-054DUK277L25411.466659228055410.53643272174840.930226506307067ILSLeuSer4DUK_L254S_0.930226506307067_benzyloxycarbonyl-Ala-Ala-Leureleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Leu298.15T257D53.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.15_T257D0.000313.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.154.74e-054DUK277T25711.713004957466710.53643272174841.17657223571829ITDThrAsp4DUK_T257D_1.17657223571829_benzyloxycarbonyl-Ala-Ala-Leureleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.17.18P29068Thermoactinomyces vulgarisbenzyloxycarbonyl-Ala-Ala-Leu298.15T262G9.93.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.15_T262G6e-053.4.17.18_P29068_Thermoactinomyces vulgaris_benzyloxycarbonyl-Ala-Ala-Leu_298.154.74e-054DUK277T26210.335278946406710.5364327217484-0.201153775341666NTGThrGly4DUK_T262G_-0.201153775341666_benzyloxycarbonyl-Ala-Ala-Leureleases a C-terminal residue, which may be hydrophobic or positively charged
3.4.19.1Q9YBQ2Aeropyrum pernix2-aminobenzoyl-Ala-Leu-Phe-Gln-Gly-Pro-Phe(NO2)-Ala343.15D524A0.0009173.4.19.1_Q9YBQ2_Aeropyrum pernix_2-aminobenzoyl-Ala-Leu-Phe-Gln-Gly-Pro-Phe(NO2)-Ala_343.15_D524A7.1e-063.4.19.1_Q9YBQ2_Aeropyrum pernix_2-aminobenzoyl-Ala-Leu-Phe-Gln-Gly-Pro-Phe(NO2)-Ala_343.158.21.29e-061VE6445,524,556D52416.8685525964439.501180061310587.36737253513244IDAAspAla1VE6_D524A_7.36737253513244_2-aminobenzoyl-Ala-Leu-Phe-Gln-Gly-Pro-Phe(NO2)-Alacleavage of an N-acetyl or N-formyl amino acid from the N-terminus of a polypeptide
3.4.19.1Q9YBQ2Aeropyrum pernix2-aminobenzoyl-Ala-Leu-Phe-Gln-Gly-Pro-Phe(NO2)-Ala343.15D524N0.005253.4.19.1_Q9YBQ2_Aeropyrum pernix_2-aminobenzoyl-Ala-Leu-Phe-Gln-Gly-Pro-Phe(NO2)-Ala_343.15_D524N2.81e-063.4.19.1_Q9YBQ2_Aeropyrum pernix_2-aminobenzoyl-Ala-Leu-Phe-Gln-Gly-Pro-Phe(NO2)-Ala_343.158.21.29e-061VE6445,524,556D52415.04662898247619.501180061310585.54544892116549IDNAspAsn1VE6_D524N_5.54544892116549_2-aminobenzoyl-Ala-Leu-Phe-Gln-Gly-Pro-Phe(NO2)-Alacleavage of an N-acetyl or N-formyl amino acid from the N-terminus of a polypeptide
3.4.19.12P15374Homo sapiensubiquitin7-amido-4-methylcoumarin303.15Q89A1.033.4.19.12_P15374_Homo sapiens_ubiquitin7-amido-4-methylcoumarin_303.15_Q89A9.91e-083.4.19.12_P15374_Homo sapiens_ubiquitin7-amido-4-methylcoumarin_303.1518.67.71e-081XD395,169Q898.022783384388156.128384448167481.89439893622067IQAGlnAla1XD3_Q89A_1.89439893622067_ubiquitin7-amido-4-methylcoumarinThiol-dependent hydrolysis of ester, thioester, amide, peptide and isopeptide bonds formed by the C-terminal Gly of ubiquitin (a 76-residue protein attached to proteins as an intracellular targeting signal)
3.4.21.108O43464Homo sapiensbeta-casein310.15E292A0.00953.4.21.108_O43464_Homo sapiens_beta-casein_310.15_E292A5.15e-063.4.21.108_O43464_Homo sapiens_beta-casein_310.150.02043.645e-061LCY65,95,173E29213.54516572047212.86110662257260.684059097899405IEAGluAla1LCY_E292A_0.684059097899405_beta-caseincleavage of non-polar aliphatic amino-acids at the P1 position, with a preference for Val, Ile and Met. At the P2 and P3 positions, Arg is selected most strongly with a secondary preference for other hydrophilic residues
3.4.21.108O43464Homo sapiensbeta-casein310.15E296A0.01873.4.21.108_O43464_Homo sapiens_beta-casein_310.15_E296A4.68e-063.4.21.108_O43464_Homo sapiens_beta-casein_310.150.02043.645e-061LCY65,95,173E29613.068782345637312.86110662257260.207675723064794NEAGluAla1LCY_E296A_0.207675723064794_beta-caseincleavage of non-polar aliphatic amino-acids at the P1 position, with a preference for Val, Ile and Met. At the P2 and P3 positions, Arg is selected most strongly with a secondary preference for other hydrophilic residues
3.4.21.108O43464Homo sapiensbeta-casein310.15F16D2.5e-053.4.21.108_O43464_Homo sapiens_beta-casein_310.15_F16D9.3e-063.4.21.108_O43464_Homo sapiens_beta-casein_310.150.02043.645e-061LCY65,95,173F1617.57056064586412.86110662257264.7094540232914IFDPheAsp1LCY_F16D_4.7094540232914_beta-caseincleavage of non-polar aliphatic amino-acids at the P1 position, with a preference for Val, Ile and Met. At the P2 and P3 positions, Arg is selected most strongly with a secondary preference for other hydrophilic residues
3.4.21.108O43464Homo sapiensbeta-casein310.15G230A0.00513.4.21.108_O43464_Homo sapiens_beta-casein_310.15_G230A5.27333333333333e-063.4.21.108_O43464_Homo sapiens_beta-casein_310.150.02043.645e-061LCY65,95,173G23013.943143307195212.86110662257261.08203668462266IGAGlyAla1LCY_G230A_1.08203668462266_beta-caseincleavage of non-polar aliphatic amino-acids at the P1 position, with a preference for Val, Ile and Met. At the P2 and P3 positions, Arg is selected most strongly with a secondary preference for other hydrophilic residues
3.4.21.111P08594Thermus aquaticusN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide313.15D138N59.53.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.15_D138N0.000773.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.1591.60.000794DZT39,70,222D13811.357871476145911.10533603942730.252535436718562NDNAspAsn4DZT_D138N_0.252535436718562_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideexhibits low specificity towards esters of amino acids with small hydrophobic or aromatic residues at the P1 position
3.4.21.111P08594Thermus aquaticusN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide313.15D17N1103.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.15_D17N0.000983.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.1591.60.000794DZT39,70,222D1711.125542315542411.10533603942730.0202062761150916NDNAspAsn4DZT_D17N_0.0202062761150916_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideexhibits low specificity towards esters of amino acids with small hydrophobic or aromatic residues at the P1 position
3.4.21.111P08594Thermus aquaticusN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide313.15D183N533.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.15_D183N0.000743.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.1591.60.000794DZT39,70,222D18311.405131153027211.10533603942730.29979511359986NDNAspAsn4DZT_D183N_0.29979511359986_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideexhibits low specificity towards esters of amino acids with small hydrophobic or aromatic residues at the P1 position
3.4.21.111P08594Thermus aquaticusN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide313.15D212N75.23.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.15_D212N0.00113.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.1591.60.000794DZT39,70,222D21211.434102728935411.10533603942730.328766689508084NDNAspAsn4DZT_D212N_0.328766689508084_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideexhibits low specificity towards esters of amino acids with small hydrophobic or aromatic residues at the P1 position
3.4.21.111P08594Thermus aquaticusN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide313.15D58N68.53.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.15_D58N0.000993.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.1591.60.000794DZT39,70,222D5811.426608401828111.10533603942730.321272362400762NDNAspAsn4DZT_D58N_0.321272362400762_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideexhibits low specificity towards esters of amino acids with small hydrophobic or aromatic residues at the P1 position
3.4.21.111P08594Thermus aquaticusN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide313.15E237Q96.13.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.15_E237Q0.000913.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.1591.60.000794DZT39,70,222E23711.163491829339511.10533603942730.0581557899122025NEQGluGln4DZT_E237Q_0.0581557899122025_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideexhibits low specificity towards esters of amino acids with small hydrophobic or aromatic residues at the P1 position
3.4.21.111P08594Thermus aquaticusN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide313.15G262D61.33.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.15_G262D0.000933.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.1591.60.000794DZT39,70,222G26211.456810623809711.10533603942730.351474584382338NGDGlyAsp4DZT_G262D_0.351474584382338_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideexhibits low specificity towards esters of amino acids with small hydrophobic or aromatic residues at the P1 position
3.4.21.111P08594Thermus aquaticusN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide313.15G61D47.23.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.15_G61D0.000823.4.21.111_P08594_Thermus aquaticus_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_313.1591.60.000794DZT39,70,222G6111.541135256120311.10533603942730.435799216692947NGDGlyAsp4DZT_G61D_0.435799216692947_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideexhibits low specificity towards esters of amino acids with small hydrophobic or aromatic residues at the P1 position
3.4.21.2Q99895Homo sapienssuccinyl-Ala-Ala-Pro-Phe4-nitroanilide295.15G217S2.73.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15_G217S0.0004823.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15151.3e-054H4F57,102,195G19612.20950178891629.084612702275633.12488908664053IGSGlySer4H4F_G217S_3.12488908664053_succinyl-Ala-Ala-Pro-Phe4-nitroanilidePreferential cleavage: Leu-/-, Tyr-/-, Phe-/-, Met-/-, Trp-/-, Gln-/-, Asn-/-
3.4.21.2Q99895Homo sapienssuccinyl-Ala-Ala-Pro-Phe4-nitroanilide295.15G32V103.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15_G32V0.000593.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15151.3e-054H4F57,102,195G1811.56012668456269.084612702275632.47551398228695IGVGlyVal4H4F_G32V_2.47551398228695_succinyl-Ala-Ala-Pro-Phe4-nitroanilidePreferential cleavage: Leu-/-, Tyr-/-, Phe-/-, Met-/-, Trp-/-, Gln-/-, Asn-/-
3.4.21.2Q99895Homo sapienssuccinyl-Ala-Ala-Pro-Phe4-nitroanilide295.15P249L0.63.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15_P249L0.0007613.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15151.3e-054H4F57,102,195P22513.35954235247219.084612702275634.27492965019652IPLProLeu4H4F_P249L_4.27492965019652_succinyl-Ala-Ala-Pro-Phe4-nitroanilidePreferential cleavage: Leu-/-, Tyr-/-, Phe-/-, Met-/-, Trp-/-, Gln-/-, Asn-/-
3.4.21.2Q99895Homo sapienssuccinyl-Ala-Ala-Pro-Phe4-nitroanilide295.15Q178R3.53.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15_Q178R0.0004953.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15151.3e-054H4F57,102,195Q16012.07290132835129.084612702275632.98828862607553IQRGlnArg4H4F_Q178R_2.98828862607553_succinyl-Ala-Ala-Pro-Phe4-nitroanilidePreferential cleavage: Leu-/-, Tyr-/-, Phe-/-, Met-/-, Trp-/-, Gln-/-, Asn-/-
3.4.21.2Q99895Homo sapienssuccinyl-Ala-Ala-Pro-Phe4-nitroanilide295.15R37Q14.43.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15_R37Q2e-053.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15151.3e-054H4F57,102,195R239.361221231791589.084612702275630.276608529515956NRQArgGln4H4F_R37Q_0.276608529515956_succinyl-Ala-Ala-Pro-Phe4-nitroanilidePreferential cleavage: Leu-/-, Tyr-/-, Phe-/-, Met-/-, Trp-/-, Gln-/-, Asn-/-
3.4.21.2Q99895Homo sapienssuccinyl-Ala-Ala-Pro-Phe4-nitroanilide295.15V250E1.43.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15_V250E0.0015393.4.21.2_Q99895_Homo sapiens_succinyl-Ala-Ala-Pro-Phe4-nitroanilide_295.15151.3e-054H4F57,102,195V22613.2756438680729.084612702275634.19103116579636IVEValGlu4H4F_V250E_4.19103116579636_succinyl-Ala-Ala-Pro-Phe4-nitroanilidePreferential cleavage: Leu-/-, Tyr-/-, Phe-/-, Met-/-, Trp-/-, Gln-/-, Asn-/-
3.4.21.62P00780Bacillus licheniformisN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide298.15N212G4753.4.21.62_P00780_Bacillus licheniformis_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_298.15_N212G0.0002273.4.21.62_P00780_Bacillus licheniformis_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_298.154190.0002331OYV32,64,221N2138.830256964665248.92003798743096-0.0897810227657221NNGAsnGly1OYV_N212G_-0.0897810227657221_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideHydrolysis of proteins with broad specificity for peptide bonds, and a preference for a large uncharged residue in P1. Hydrolyses peptide amides
3.4.21.62P00780Bacillus licheniformisN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide298.15P210A7153.4.21.62_P00780_Bacillus licheniformis_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_298.15_P210A0.0003253.4.21.62_P00780_Bacillus licheniformis_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_298.154190.0002331OYV32,64,221P2118.800577735152488.92003798743096-0.119460252278481NPAProAla1OYV_P210A_-0.119460252278481_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideHydrolysis of proteins with broad specificity for peptide bonds, and a preference for a large uncharged residue in P1. Hydrolyses peptide amides
3.4.21.62P00780Bacillus licheniformisN-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide298.15P210G6383.4.21.62_P00780_Bacillus licheniformis_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_298.15_P210G0.0002783.4.21.62_P00780_Bacillus licheniformis_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilide_298.154190.0002331OYV32,64,221P2118.775539321598188.92003798743096-0.144498665832781NPGProGly1OYV_P210G_-0.144498665832781_N-succinyl-Ala-Ala-Pro-Phe-4-nitroanilideHydrolysis of proteins with broad specificity for peptide bonds, and a preference for a large uncharged residue in P1. Hydrolyses peptide amides
3.4.22.38P43235Homo sapiensZ-Gly-Pro-Arg-7-amido-4-methylcoumarin301.15K9E23.4.22.38_P43235_Homo sapiens_Z-Gly-Pro-Arg-7-amido-4-methylcoumarin_301.15_K9E3.4e-063.4.22.38_P43235_Homo sapiens_Z-Gly-Pro-Arg-7-amido-4-methylcoumarin_301.152.94.8e-053KW925,162,182K99.6845269138106611.046514841562-1.36198792775131DKELysGlu3KW9_K9E_-1.36198792775131_Z-Gly-Pro-Arg-7-amido-4-methylcoumarinBroad proteolytic activity. With small-molecule substrates and inhibitors, the major determinant of specificity is P2, which is preferably Leu, Met &gt; Phe, and not Arg
3.4.22.38P43235Homo sapiensZ-Leu-Arg-7-amido-4-methylcoumarin301.15K9E5.73.4.22.38_P43235_Homo sapiens_Z-Leu-Arg-7-amido-4-methylcoumarin_301.15_K9E3.5e-063.4.22.38_P43235_Homo sapiens_Z-Leu-Arg-7-amido-4-methylcoumarin_301.156.23.3e-063KW925,162,182K99.075107213709818.989574681725080.085532531984736NKELysGlu3KW9_K9E_0.085532531984736_Z-Leu-Arg-7-amido-4-methylcoumarinBroad proteolytic activity. With small-molecule substrates and inhibitors, the major determinant of specificity is P2, which is preferably Leu, Met &gt; Phe, and not Arg
3.4.22.59P55212Homo sapiensN-acetyl-VEID-7-amido-4-methylcoumarin310.15E244A0.0513.4.22.59_P55212_Homo sapiens_N-acetyl-VEID-7-amido-4-methylcoumarin_310.15_E244A8.2e-053.4.22.59_P55212_Homo sapiens_N-acetyl-VEID-7-amido-4-methylcoumarin_310.150.79.3e-053OD5121,163E24414.215237266583312.67848538587971.53675188070362IEAGluAla3OD5_E244A_1.53675188070362_N-acetyl-VEID-7-amido-4-methylcoumarinstrict requirement for Asp at position P1 and has a preferred cleavage sequence of Val-Glu-His-Asp-/-
3.4.22.59P55212Homo sapiensN-acetyl-VEID-7-amido-4-methylcoumarin310.15H287A0.3093.4.22.59_P55212_Homo sapiens_N-acetyl-VEID-7-amido-4-methylcoumarin_310.15_H287A0.000143.4.22.59_P55212_Homo sapiens_N-acetyl-VEID-7-amido-4-methylcoumarin_310.150.79.3e-053OD5121,163H28713.434593046242712.67848538587970.756107660363014IHAHisAla3OD5_H287A_0.756107660363014_N-acetyl-VEID-7-amido-4-methylcoumarinstrict requirement for Asp at position P1 and has a preferred cleavage sequence of Val-Glu-His-Asp-/-
3.4.22.59P55212Homo sapiensN-acetyl-VEID-7-amido-4-methylcoumarin310.15K36A0.3713.4.22.59_P55212_Homo sapiens_N-acetyl-VEID-7-amido-4-methylcoumarin_310.15_K36A0.0001093.4.22.59_P55212_Homo sapiens_N-acetyl-VEID-7-amido-4-methylcoumarin_310.150.79.3e-053OD5121,163K3613.167624617056812.67848538587970.48913923117712NKALysAla3OD5_K36A_0.48913923117712_N-acetyl-VEID-7-amido-4-methylcoumarinstrict requirement for Asp at position P1 and has a preferred cleavage sequence of Val-Glu-His-Asp-/-
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15F50D1.63.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_F50D3.24e-063.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230F5010.09992519184389.134724139814330.965201052029483IFDPheAsp2FPQ_F50D_0.965201052029483_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15H132Q0.863.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_H132Q3.556e-053.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230H13211.95908156621689.134724139814332.8243574264025IHQHisGln2FPQ_H132Q_2.8243574264025_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15I151D0.023.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_I151D7.96e-063.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230I15113.35471341373869.134724139814334.21998927392432IIDIleAsp2FPQ_I151D_4.21998927392432_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15I191D1.43.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_I191D3.56e-063.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230I19110.24027595132469.134724139814331.10555181151027IIDIleAsp2FPQ_I191D_1.10555181151027_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15L200D0.813.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_L200D2.4e-063.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230L20010.33451434631079.134724139814331.19979020649635ILDLeuAsp2FPQ_L200D_1.19979020649635_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15P154D6.353.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_P154D1.186e-053.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230P15410.05009265115319.134724139814330.915368511338814IPDProAsp2FPQ_P154D_0.915368511338814_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15R372A0.173.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_R372A2.09e-063.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230R37211.21151543160629.134724139814332.07679129179188IRAArgAla2FPQ_R372A_2.07679129179188_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15R63A0.43.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_R63A2.19e-063.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230R6310.71294507299379.134724139814331.57822093317937IRAArgAla2FPQ_R63A_1.57822093317937_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15R63E0.153.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_R63E2.26e-063.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230R6311.33685554649379.134724139814332.20213140667939IREArgGlu2FPQ_R63E_2.20213140667939_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15W315A1.523.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_W315A9.9e-063.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230W31510.81996049826169.134724139814331.68523635844731IWATrpAla2FPQ_W315A_1.68523635844731_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.4.24.69P19321Clostridium botulinumvesicle-associatedmembraneprotein-2310.15W315D3.923.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.15_W315D4.763e-053.4.24.69_P19321_Clostridium botulinum_vesicle-associatedmembraneprotein-2_310.156.882.91e-062FPQ230W31511.20427366108239.134724139814332.06954952126799IWDTrpAsp2FPQ_W315D_2.06954952126799_vesicle-associatedmembraneprotein-2Limited hydrolysis of proteins of the neuroexocytosis apparatus, synaptobrevin (also known as neuronal vesicle-associated membrane protein, VAMP), synaptosome-associated protein of 25 kDa (SNAP25) or syntaxin. No detected action on small molecule substrates
3.5.1.1Q8TZE8Pyrococcus furiosusL-asparagine310.15K274E24.93.5.1.1_Q8TZE8_Pyrococcus furiosus_L-asparagine_310.15_K274E0.00433.5.1.1_Q8TZE8_Pyrococcus furiosus_L-asparagine_310.1517.980.008124Q0M11,83,84,154,273K27412.84010550076413.4326016578484-0.592496157084396DKELysGlu4Q0M_K274E_-0.592496157084396_L-asparagineL-asparagine + H2O = L-aspartate + NH3
3.5.1.1Q8TZE8Pyrococcus furiosusL-asparagine310.15T53Q35.23.5.1.1_Q8TZE8_Pyrococcus furiosus_L-asparagine_310.15_T53Q0.007523.5.1.1_Q8TZE8_Pyrococcus furiosus_L-asparagine_310.1517.980.008124Q0M11,83,84,154,273T5312.971244670510713.4326016578484-0.461356987337789NTQThrGln4Q0M_T53Q_-0.461356987337789_L-asparagineL-asparagine + H2O = L-aspartate + NH3
3.5.1.1Q8TZE8Pyrococcus furiosusL-asparagine353.15K274E199.23.5.1.1_Q8TZE8_Pyrococcus furiosus_L-asparagine_353.15_K274E0.00213.5.1.1_Q8TZE8_Pyrococcus furiosus_L-asparagine_353.15888.60.01214Q0M11,83,84,154,273K27412.749135798044412.9287436481967-0.179607850152275NKELysGlu4Q0M_K274E_-0.179607850152275_L-asparagineL-asparagine + H2O = L-aspartate + NH3
3.5.1.1Q8TZE8Pyrococcus furiosusL-asparagine353.15T53Q246.73.5.1.1_Q8TZE8_Pyrococcus furiosus_L-asparagine_353.15_T53Q0.00833.5.1.1_Q8TZE8_Pyrococcus furiosus_L-asparagine_353.15888.60.01214Q0M11,83,84,154,273T5313.563524586606612.92874364819670.634780938409893ITQThrGln4Q0M_T53Q_0.634780938409893_L-asparagineL-asparagine + H2O = L-aspartate + NH3
3.5.1.19P53184Saccharomyces cerevisiaenicotinamide298.15D51A0.0073.5.1.19_P53184_Saccharomyces cerevisiae_nicotinamide_298.15_D51A2.4e-063.5.1.19_P53184_Saccharomyces cerevisiae_nicotinamide_298.150.699.6e-063V8E8,122,167D5112.726265117600510.8276462105971.89861890700357IDAAspAla3V8E_D51A_1.89861890700357_nicotinamidenicotinamide + H2O = nicotinate + NH3
3.5.1.19P53184Saccharomyces cerevisiaenicotinamide298.15D51N0.0643.5.1.19_P53184_Saccharomyces cerevisiae_nicotinamide_298.15_D51N1.8e-063.5.1.19_P53184_Saccharomyces cerevisiae_nicotinamide_298.150.699.6e-063V8E8,122,167D811.244658000391410.8276462105970.417011789794472NDNAspAsn3V8E_D51N_0.417011789794472_nicotinamidenicotinamide + H2O = nicotinate + NH3
3.5.1.19P53184Saccharomyces cerevisiaenicotinamide298.15H94A0.023.5.1.19_P53184_Saccharomyces cerevisiae_nicotinamide_298.15_H94A2.7e-063.5.1.19_P53184_Saccharomyces cerevisiae_nicotinamide_298.150.699.6e-063V8E8,122,167H9412.174043502137810.8276462105971.34639729154085IHAHisAla3V8E_H94A_1.34639729154085_nicotinamidenicotinamide + H2O = nicotinate + NH3
3.5.1.4P11436Pseudomonas aeruginosa4-Nitroacetanilide;H2O298.15T103I33.8453.5.1.4_P11436_Pseudomonas aeruginosa_4-Nitroacetanilide;H2O_298.15_T103I0.0016453.5.1.4_P11436_Pseudomonas aeruginosa_4-Nitroacetanilide;H2O_298.151.6450.002492UXY59,134,166T10311.568775697820413.6060995886323-2.03732389081191DTIThrIle2UXY_T103I_-2.0373238908119_4-Nitroacetanilide;H2O4-Nitroacetanilide + H2O = 4-Nitroaniline + Acetate
3.5.1.4P11436Pseudomonas aeruginosaAcetamide;H2O298.15C91A18.7553.5.1.4_P11436_Pseudomonas aeruginosa_Acetamide;H2O_298.15_C91A0.000517253.5.1.4_P11436_Pseudomonas aeruginosa_Acetamide;H2O_298.1510.60.001013333333333332UXY59,134,166C9111.233049433574811.9695592748187-0.736509841243946DCACysAla2UXY_C91A_-0.736509841243945_Acetamide;H2OAcetamide + H2O = Acetate + NH3
3.5.1.4P11436Pseudomonas aeruginosaAcetamide;H2O298.15T103I14.87666666666673.5.1.4_P11436_Pseudomonas aeruginosa_Acetamide;H2O_298.15_T103I0.006103333333333333.5.1.4_P11436_Pseudomonas aeruginosa_Acetamide;H2O_298.1510.60.001013333333333332UXY59,134,166T10312.832606270805511.96955927481870.863046995986808ITIThrIle2UXY_T103I_0.863046995986808_Acetamide;H2OAcetamide + H2O = Acetate + NH3
3.5.1.4P11436Pseudomonas aeruginosaAcrylamide;H2O298.15T103I1.153.5.1.4_P11436_Pseudomonas aeruginosa_Acrylamide;H2O_298.15_T103I0.01066666666666673.5.1.4_P11436_Pseudomonas aeruginosa_Acrylamide;H2O_298.1562.3020.0072542UXY59,134,166T10314.680172596402912.08637904277812.59379355362472ITIThrIle2UXY_T103I_2.59379355362472_Acrylamide;H2ONH3 + Acrylate = H2O + Acrylamide
3.5.1.4P11436Pseudomonas aeruginosaH2O;4-Nitroacetanilide298.15T103I23.493.5.1.4_P11436_Pseudomonas aeruginosa_H2O;4-Nitroacetanilide_298.15_T103I0.001233.5.1.4_P11436_Pseudomonas aeruginosa_H2O;4-Nitroacetanilide_298.151.090.001762UXY59,134,166T10311.612910256839513.6443706070739-2.03146035023445DTIThrIle2UXY_T103I_-2.03146035023445_H2O;4-Nitroacetanilide4-Nitroacetanilide + H2O = 4-Nitroaniline + Acetate
3.5.1.4P11436Pseudomonas aeruginosaH2O;Acetamide298.15C91A25.053.5.1.4_P11436_Pseudomonas aeruginosa_H2O;Acetamide_298.15_C91A0.0007163.5.1.4_P11436_Pseudomonas aeruginosa_H2O;Acetamide_298.1514.37333333333330.001356666666666672UXY59,134,166C9111.254225181632411.9620138545412-0.707788672908764DCACysAla2UXY_C91A_-0.707788672908764_H2O;AcetamideAcetamide + H2O = Acetate + NH3
3.5.1.4P11436Pseudomonas aeruginosaH2O;Acrylamide298.15T103I1.183.5.1.4_P11436_Pseudomonas aeruginosa_H2O;Acrylamide_298.15_T103I0.01133.5.1.4_P11436_Pseudomonas aeruginosa_H2O;Acrylamide_298.1572.030.009846666666666672UXY59,134,166T10314.699088720619112.18146784004652.51762088057267ITIThrIle2UXY_T103I_2.51762088057267_H2O;AcrylamideNH3 + Acrylate = H2O + Acrylamide
3.5.2.6P00808Bacillus licheniformispenicillinG295.15E166C1.213.5.2.6_P00808_Bacillus licheniformis_penicillinG_295.15_E166C3.995e-053.5.2.6_P00808_Bacillus licheniformis_penicillinG_295.1526124.8e-051W7F70,168E16611.21963127042026.824394018432144.39523725198808IECGluCys1W7F_E166C_4.39523725198808_penicillinGa beta-lactam + H2O = a substituted beta-amino acid
3.5.2.6P0AD64Klebsiella pneumoniaeAmpicillin;H2O298.15R244L8003.5.2.6_P0AD64_Klebsiella pneumoniae_Ampicillin;H2O_298.15_R244L0.002243.5.2.6_P0AD64_Klebsiella pneumoniae_Ampicillin;H2O_298.1537000.0001651ONG70,168R2449.877765706290557.425007973504922.45275773278563IRLArgLeu1ONG_R244L_2.45275773278563_Ampicillin;H2OH2O + Ampicillin = Substituted beta-amino acid
3.5.2.6P0AD64Klebsiella pneumoniaeAmpicillin;H2O298.15R244S3903.5.2.6_P0AD64_Klebsiella pneumoniae_Ampicillin;H2O_298.15_R244S0.0002553.5.2.6_P0AD64_Klebsiella pneumoniae_Ampicillin;H2O_298.1537000.0001651ONG70,168R2449.015990925342567.425007973504921.59098295183764IRSArgSer1ONG_R244S_1.59098295183764_Ampicillin;H2OH2O + Ampicillin = Substituted beta-amino acid
3.5.2.6P0AD64Klebsiella pneumoniaeNitrocefin;H2O298.15R244L2303.5.2.6_P0AD64_Klebsiella pneumoniae_Nitrocefin;H2O_298.15_R244L0.000593.5.2.6_P0AD64_Klebsiella pneumoniae_Nitrocefin;H2O_298.152902.1e-051ONG70,168R2449.825877898946877.712236571378342.11364132756853IRLArgLeu1ONG_R244L_2.11364132756853_Nitrocefin;H2OH2O + Nitrocefin = Substituted beta-amino acid
3.5.2.6P0AD64Klebsiella pneumoniaeNitrocefin;H2O298.15R244Q2703.5.2.6_P0AD64_Klebsiella pneumoniae_Nitrocefin;H2O_298.15_R244Q0.000113.5.2.6_P0AD64_Klebsiella pneumoniae_Nitrocefin;H2O_298.152902.1e-051ONG70,168R2448.73570968331727.712236571378341.02347311193886IRQArgGln1ONG_R244Q_1.02347311193886_Nitrocefin;H2OH2O + Nitrocefin = Substituted beta-amino acid
3.5.2.6P0AD64Klebsiella pneumoniaeNitrocefin;H2O298.15R244S1073.5.2.6_P0AD64_Klebsiella pneumoniae_Nitrocefin;H2O_298.15_R244S5.5e-053.5.2.6_P0AD64_Klebsiella pneumoniae_Nitrocefin;H2O_298.152902.1e-051ONG70,168R2448.873431025938057.712236571378341.16119445455971IRSArgSer1ONG_R244S_1.16119445455971_Nitrocefin;H2OH2O + Nitrocefin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliCephaloridine;H2O295.15D179N1.33.5.2.6_P62593_Escherichia coli_Cephaloridine;H2O_295.15_D179N9e-043.5.2.6_P62593_Escherichia coli_Cephaloridine;H2O_295.157800.000671M4070,168D17913.00444282195899.079383609923043.92505921203583IDNAspAsn1M40_D179N_3.92505921203583_Cephaloridine;H2OH2O + Cephaloridine = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliCephaloridine;H2O303.15A273T8543.5.2.6_P62593_Escherichia coli_Cephaloridine;H2O_303.15_A273T0.0003373.5.2.6_P62593_Escherichia coli_Cephaloridine;H2O_303.159470.0006971M4070,168A2378.873005837292849.24851734914069-0.375511511847858NATAlaThr1M40_A273T_-0.375511511847858_Cephaloridine;H2OH2O + Cephaloridine = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliCephaloridine;H2O303.15W165S3983.5.2.6_P62593_Escherichia coli_Cephaloridine;H2O_303.15_W165S0.0010123.5.2.6_P62593_Escherichia coli_Cephaloridine;H2O_303.159470.0006971M4070,168W1659.995369411144499.248517349140690.7468520620038IWSTrpSer1M40_W165S_0.7468520620038_Cephaloridine;H2OH2O + Cephaloridine = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Ampicillin303.15A237T3023.5.2.6_P62593_Escherichia coli_H2O;Ampicillin_303.15_A237T6.3e-053.5.2.6_P62593_Escherichia coli_H2O;Ampicillin_303.151258.51e-041M4070,168A2378.488994460746867.907527090411480.581467370335385IATAlaThr1M40_A237T_0.581467370335385_H2O;AmpicillinH2O + Ampicillin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Ampicillin303.15N132D525.23.5.2.6_P62593_Escherichia coli_H2O;Ampicillin_303.15_N132D0.000263.5.2.6_P62593_Escherichia coli_H2O;Ampicillin_303.151258.51e-041M4070,168N1329.009605859654467.907527090411481.10207876924299INDAsnAsp1M40_N132D_1.10207876924299_H2O;AmpicillinH2O + Ampicillin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Ampicillin303.15W165S4483.5.2.6_P62593_Escherichia coli_H2O;Ampicillin_303.15_W165S6.3e-053.5.2.6_P62593_Escherichia coli_H2O;Ampicillin_303.151258.51e-041M4070,168W1658.251418914414547.907527090411480.343891824003068NWSTrpSer1M40_W165S_0.343891824003068_H2O;AmpicillinH2O + Ampicillin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Cefotaxime295.15R164N5.93.5.2.6_P62593_Escherichia coli_H2O;Cefotaxime_295.15_R164N0.0002573.5.2.6_P62593_Escherichia coli_H2O;Cefotaxime_295.150.180.000231M4070,168R16411.382166662841213.3638936452013-1.98172698236007DRNArgAsn1M40_R164N_-1.98172698236007_H2O;CefotaximeH2O + Cefotaxime = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Ceftazidime295.15D179G0.0413.5.2.6_P62593_Escherichia coli_H2O;Ceftazidime_295.15_D179G9.6e-053.5.2.6_P62593_Escherichia coli_H2O;Ceftazidime_295.150.0082e-041M4070,168D17913.719125251955815.1080772349665-1.38895198301075DDGAspGly1M40_D179G_-1.38895198301075_H2O;CeftazidimeH2O + Ceftazidime = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Ceftazidime295.15D179N0.0423.5.2.6_P62593_Escherichia coli_H2O;Ceftazidime_295.15_D179N0.000113.5.2.6_P62593_Escherichia coli_H2O;Ceftazidime_295.150.0082e-041M4070,168D17913.784836468177515.1080772349665-1.32324076678899DDNAspAsn1M40_D179N_-1.32324076678899_H2O;CeftazidimeH2O + Ceftazidime = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Ceftazidime295.15R164N83.5.2.6_P62593_Escherichia coli_H2O;Ceftazidime_295.15_R164N0.0002963.5.2.6_P62593_Escherichia coli_H2O;Ceftazidime_295.150.0082e-041M4070,168R16411.286442209526115.1080772349665-3.82163502544044DRNArgAsn1M40_R164N_-3.82163502544044_H2O;CeftazidimeH2O + Ceftazidime = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Cephalosporin C295.15D179N0.0623.5.2.6_P62593_Escherichia coli_H2O;Cephalosporin C_295.15_D179N3.8e-053.5.2.6_P62593_Escherichia coli_H2O;Cephalosporin C_295.15330.000951M4070,168D17912.932990207117111.13924560441221.79374460270491IDNAspAsn1M40_D179N_1.79374460270491_H2O;Cephalosporin CH2O + Cephalosporin C = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Cephalothin295.15D179N0.213.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_295.15_D179N4.8e-053.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_295.15730.00019351M4070,168D17912.35446544777889.740301182669092.61416426510967IDNAspAsn1M40_D179N_2.61416426510967_H2O;CephalothinH2O + Cephalothin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Cephalothin295.15Y105D513.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_295.15_Y105D0.002863.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_295.15730.00019351M4070,168Y10511.53033927508859.740301182669091.79003809241938IYDTyrAsp1M40_Y105D_1.79003809241938_H2O;CephalothinH2O + Cephalothin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Cephalothin295.15Y105G453.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_295.15_Y105G0.001633.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_295.15730.00019351M4070,168Y10511.27398140150489.740301182669091.53368021883569IYGTyrGly1M40_Y105G_1.53368021883569_H2O;CephalothinH2O + Cephalothin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Cephalothin295.15Y105R903.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_295.15_Y105R0.0005463.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_295.15730.00019351M4070,168Y10510.22593954766639.740301182669090.485638364997229NYRTyrArg1M40_Y105R_0.485638364997229_H2O;CephalothinH2O + Cephalothin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Cephalothin303.15E240C323.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_303.15_E240C6.6e-053.5.2.6_P62593_Escherichia coli_H2O;Cephalothin_303.151150.0003471M4070,168E2409.8692743003040110.0984807342949-0.229206433990898NECGluCys1M40_E240C_-0.229206433990898_H2O;CephalothinH2O + Cephalothin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Penicillin G295.15R164S21.93.5.2.6_P62593_Escherichia coli_H2O;Penicillin G_295.15_R164S2.4e-053.5.2.6_P62593_Escherichia coli_H2O;Penicillin G_295.1514058.15e-051M4070,168R1649.222251601329077.498594433378041.72365716795103IRSArgSer1M40_R164S_1.72365716795103_H2O;Penicillin GPenicillin G + H2O = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Penicillin G295.15Y105N16163.5.2.6_P62593_Escherichia coli_H2O;Penicillin G_295.15_Y105N0.0002763.5.2.6_P62593_Escherichia coli_H2O;Penicillin G_295.1514058.15e-051M4070,168Y1058.131972799010437.498594433378040.633378365632393IYNTyrAsn1M40_Y105N_0.633378365632393_H2O;Penicillin GPenicillin G + H2O = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Penicillin G295.15Y105W9003.5.2.6_P62593_Escherichia coli_H2O;Penicillin G_295.15_Y105W2.3e-053.5.2.6_P62593_Escherichia coli_H2O;Penicillin G_295.1514058.15e-051M4070,168Y1057.017812649032037.49859443337804-0.480781784346007NYWTyrTrp1M40_Y105W_-0.480781784346007_H2O;Penicillin GPenicillin G + H2O = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliH2O;Penicillin G303.15N132D372.53.5.2.6_P62593_Escherichia coli_H2O;Penicillin G_303.15_N132D5e-053.5.2.6_P62593_Escherichia coli_H2O;Penicillin G_303.15781.93.3e-051M4070,168N1328.223372762919187.526365396230270.697007366688908INDAsnAsp1M40_N132D_0.697007366688908_H2O;Penicillin GPenicillin G + H2O = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliPiperacillin;H2O295.15D179G0.433.5.2.6_P62593_Escherichia coli_Piperacillin;H2O_295.15_D179G3.1e-053.5.2.6_P62593_Escherichia coli_Piperacillin;H2O_295.157707e-051M4070,168D17911.67767812106457.762117203660543.91556091740395IDGAspGly1M40_D179G_3.91556091740395_Piperacillin;H2OH2O + Piperacillin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliPiperacillin;H2O295.15D179N0.743.5.2.6_P62593_Escherichia coli_Piperacillin;H2O_295.15_D179N5.5e-053.5.2.6_P62593_Escherichia coli_Piperacillin;H2O_295.157707e-051M4070,168D17911.69555602117487.762117203660543.93343881751429IDNAspAsn1M40_D179N_3.93343881751429_Piperacillin;H2OH2O + Piperacillin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliPiperacillin;H2O295.15R164S113.5.2.6_P62593_Escherichia coli_Piperacillin;H2O_295.15_R164S2.2e-053.5.2.6_P62593_Escherichia coli_Piperacillin;H2O_295.157707e-051M4070,168R1649.57509388913237.762117203660541.81297668547176IRSArgSer1M40_R164S_1.81297668547176_Piperacillin;H2OH2O + Piperacillin = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliSubstituted beta-amino acid303.15A237T1963.5.2.6_P62593_Escherichia coli_Substituted beta-amino acid_303.15_A237T2.7e-053.5.2.6_P62593_Escherichia coli_Substituted beta-amino acid_303.1512847.5e-051M4070,168A2378.238997367549347.722136177786060.516861189763283IATAlaThr1M40_A237T_0.516861189763283_Substituted beta-amino acidPenicillin G + H2O = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliSubstituted beta-amino acid303.15E240C2463.5.2.6_P62593_Escherichia coli_Substituted beta-amino acid_303.15_E240C4.5e-053.5.2.6_P62593_Escherichia coli_Substituted beta-amino acid_303.1512847.5e-051M4070,168E2408.409849992492217.722136177786060.687713814706152IECGluCys1M40_E240C_0.687713814706152_Substituted beta-amino acidPenicillin G + H2O = Substituted beta-amino acid
3.5.2.6P62593Escherichia coliSubstituted beta-amino acid303.15W165S8993.5.2.6_P62593_Escherichia coli_Substituted beta-amino acid_303.15_W165S0.0001323.5.2.6_P62593_Escherichia coli_Substituted beta-amino acid_303.1512847.5e-051M4070,168W1658.277429999062217.722136177786060.555293821276152IWSTrpSer1M40_W165S_0.555293821276152_Substituted beta-amino acidPenicillin G + H2O = Substituted beta-amino acid
3.5.3.6P13981Pseudomonas aeruginosaL-Arginine;H2O298.15E224D0.00373.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.15_E224D0.00423.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.156.30.000142A9G406E22417.528346650703111.10508802097126.4232586297319IEDGluAsp2A9G_E224D_6.4232586297319_L-Arginine;H2OH2O + L-Arginine = L-Citrulline + NH3
3.5.3.6P13981Pseudomonas aeruginosaL-Arginine;H2O298.15R185L0.00843.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.15_R185L0.00483.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.156.30.000142A9G406R18517.121682412432111.10508802097126.0165943914609IRLArgLeu2A9G_R185L_6.0165943914609_L-Arginine;H2OH2O + L-Arginine = L-Citrulline + NH3
3.5.3.6P13981Pseudomonas aeruginosaL-Arginine;H2O298.15R243A0.000893.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.15_R243A0.00263.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.156.30.000142A9G406R24318.088421373569911.10508802097126.98333335259869IRAArgAla2A9G_R243A_6.98333335259869_L-Arginine;H2OH2O + L-Arginine = L-Citrulline + NH3
3.5.3.6P13981Pseudomonas aeruginosaL-Arginine;H2O298.15R243K0.002013.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.15_R243K0.00693.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.156.30.000142A9G406R24318.184014171356211.10508802097127.078926150385IRKArgLys2A9G_R243K_7.078926150385_L-Arginine;H2OH2O + L-Arginine = L-Citrulline + NH3
3.5.3.6P13981Pseudomonas aeruginosaL-Arginine;H2O298.15R243L0.0093.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.15_R243L0.0383.5.3.6_P13981_Pseudomonas aeruginosa_L-Arginine;H2O_298.156.30.000142A9G406R24318.306644231685811.10508802097127.20155621071456IRLArgLeu2A9G_R243L_7.20155621071456_L-Arginine;H2OH2O + L-Arginine = L-Citrulline + NH3
3.5.4.10P31939Homo sapiens1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide295.15D125A0.0143.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.15_D125A9.1e-063.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.158.69e-075UZ0137,267D12512.96745758734547.844683962930845.12277362441454IDAAspAla5UZ0_D125A_5.12277362441454_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide = H2O + IMP
3.5.4.10P31939Homo sapiens1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide295.15D125E0.1473.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.15_D125E5.2e-063.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.158.69e-075UZ0137,267D12511.26008572946387.844683962930843.41540176653291IDEAspGlu5UZ0_D125E_3.41540176653291_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide = H2O + IMP
3.5.4.10P31939Homo sapiens1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide295.15D125N0.6033.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.15_D125N2.7e-063.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.158.69e-075UZ0137,267D12510.04780020136047.844683962930842.20311623842954IDNAspAsn5UZ0_D125N_2.20311623842954_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide = H2O + IMP
3.5.4.10P31939Homo sapiens1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide295.15K137A0.2763.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.15_K137A3.1e-053.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.158.69e-075UZ0137,267K13711.93773455465877.844683962930844.09305059172786IKALysAla5UZ0_K137A_4.09305059172786_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide = H2O + IMP
3.5.4.10P31939Homo sapiens1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide295.15K137R0.5073.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.15_K137R2.7e-063.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.158.69e-075UZ0137,267K13710.14950743767817.844683962930842.30482347474731IKRLysArg5UZ0_K137R_2.30482347474731_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide = H2O + IMP
3.5.4.10P31939Homo sapiens1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide295.15K66A0.0623.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.15_K66A0.0001153.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.158.69e-075UZ0137,267K6613.58247737986967.844683962930845.73779341693878IKALysAla5UZ0_K66A_5.73779341693878_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide = H2O + IMP
3.5.4.10P31939Homo sapiens1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide295.15Y104A0.1363.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.15_Y104A3e-063.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.158.69e-075UZ0137,267Y10410.9830879078417.844683962930843.13840394491013IYATyrAla5UZ0_Y104A_3.13840394491013_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide = H2O + IMP
3.5.4.10P31939Homo sapiens1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide295.15Y104F0.0363.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.15_Y104F3.6e-063.5.4.10_P31939_Homo sapiens_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide_295.158.69e-075UZ0137,267Y10411.86959699249957.844683962930844.02491302956865IYFTyrPhe5UZ0_Y104F_4.02491302956865_1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide1-(5'-Phosphoribosyl)-5-formamido-4-imidazolecarboxamide = H2O + IMP
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15D188A106.53.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_D188A0.00223.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249D18811.179117659296812.223609289023-1.04449162972614DDAAspAla4CQB_D188A_-1.04449162972614_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15D188N14.13.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_D188N0.00193.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249D18812.301429468336712.2236092890230.0778201793137754NDNAspAsn4CQB_D188N_0.0778201793137754_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15D303A35.83.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_D303A0.00173.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249D30311.677247656698712.223609289023-0.546361632324247DDAAspAla4CQB_D303A_-0.546361632324247_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15H219A16.83.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_H219A0.00163.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249H21912.093735054214412.223609289023-0.129874234808613NHAHisAla4CQB_H219A_-0.129874234808613_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15K65R332.23.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_K65R0.00243.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249K6510.550398343238512.223609289023-1.67321094578449DKRLysArg4CQB_K65R_-1.67321094578449_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15N304A29.33.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_N304A0.00423.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249N30412.338424356675512.2236092890230.114815067652485NNAAsnAla4CQB_N304A_0.114815067652485_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15N304D1893.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_N304D0.0253.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249N30412.290328067736412.2236092890230.0667187787134385NNDAsnAsp4CQB_N304D_0.0667187787134385_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15Q160A233.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_Q160A0.00183.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249Q16011.976240139590912.223609289023-0.247369149432053NQAGlnAla4CQB_Q160A_-0.247369149432053_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15Q160R10.43.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_Q160R0.00133.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249Q16012.256473583140212.2236092890230.0328642941172053NQRGlnArg4CQB_Q160R_0.0328642941172053_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15W309A42.43.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_W309A0.00563.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249W30912.289424065671612.2236092890230.0658147766486295NWATrpAla4CQB_W309A_0.0658147766486294_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.5.4.42O52063Pseudomonas sp. ADPammelide301.15W309F21.33.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.15_W309F0.0033.5.4.42_O52063_Pseudomonas sp. ADP_ammelide_301.1526.20.00314CQB249W30912.327896561106112.2236092890230.104287272083166NWFTrpPhe4CQB_W309F_0.104287272083166_ammelideN-isopropylammelide + H2O = cyanuric acid + isopropylamine
3.6.1.29P49789Homo sapiensH2O;Adenosine-5'-phosphoimidazolide299.65H96G0.913.6.1.29_P49789_Homo sapiens_H2O;Adenosine-5'-phosphoimidazolide_299.65_H96G2.6e-053.6.1.29_P49789_Homo sapiens_H2O;Adenosine-5'-phosphoimidazolide_299.654.46.2e-061FIT96H9611.31359610698159.521556207007111.79203989997442IHGHisGly1FIT_H96G_1.79203989997442_H2O;Adenosine-5'-phosphoimidazolideH2O + Adenosine-5'-phosphoimidazolide = AMP + Imidazole
3.6.1.5P97687Rattus norvegicusADP298.15Y409F31.13.6.1.5_P97687_Rattus norvegicus_ADP_298.15_Y409F5.1e-063.6.1.5_P97687_Rattus norvegicus_ADP_298.1577.34.7e-063ZX3174Y4098.196530736222637.608685756438770.587844979783853IYFTyrPhe3ZX3_Y409F_0.587844979783853_ADPa nucleoside 5'-triphosphate + 2 H2O = a nucleoside 5'-phosphate + 2 phosphate, a nucleoside 5'-triphosphate + H2O = a nucleoside 5'-diphosphate + phosphate, a nucleoside 5'-diphosphate + H2O = a nucleoside 5'-phosphate + phosphate
3.6.1.57Q0P8U5Campylobacter jejuniUDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose310.15H17N2.83.6.1.57_Q0P8U5_Campylobacter jejuni_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose_310.15_H17N0.00133.6.1.57_Q0P8U5_Campylobacter jejuni_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose_310.15250.000253HBM17H1713.449658534809611.08422035116452.36543818364514IHNHisAsn3HBM_H17N_2.36543818364514_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranoseUDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose + H2O = 2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose + UDP
3.6.1.57Q0P8U5Campylobacter jejuniUDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose310.15N255A0.273.6.1.57_Q0P8U5_Campylobacter jejuni_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose_310.15_N255A0.000443.6.1.57_Q0P8U5_Campylobacter jejuni_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose_310.15250.000253HBM17N25514.223532602731811.08422035116453.13931225156733INAAsnAla3HBM_N255A_3.13931225156733_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranoseUDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose + H2O = 2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose + UDP
3.6.1.57Q0P8U5Campylobacter jejuniUDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose310.15Y78F8.33.6.1.57_Q0P8U5_Campylobacter jejuni_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose_310.15_Y78F0.000883.6.1.57_Q0P8U5_Campylobacter jejuni_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose_310.15250.000253HBM17Y7812.539435438659111.08422035116451.4552150874946IYFTyrPhe3HBM_Y78F_1.4552150874946_UDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranoseUDP-2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose + H2O = 2,4-diacetamido-2,4,6-trideoxy-beta-L-altropyranose + UDP
3.7.1.18Q93TU6Rhodococcus sp.H2O;6-Oxocamphor298.15D154N1.423.7.1.18_Q93TU6_Rhodococcus sp._H2O;6-Oxocamphor_298.15_D154N0.004013.7.1.18_Q93TU6_Rhodococcus sp._H2O;6-Oxocamphor_298.15642.864e-051SZO124D15413.97557015026867.622362698948596.35320745131996IDNAspAsn1SZO_D154N_6.35320745131996_H2O;6-OxocamphorH2O + 6-Oxocamphor = alpha-Campholinic acid
3.7.1.18Q93TU6Rhodococcus sp.H2O;6-Oxocamphor298.15E244Q20.43.7.1.18_Q93TU6_Rhodococcus sp._H2O;6-Oxocamphor_298.15_E244Q8e-053.7.1.18_Q93TU6_Rhodococcus sp._H2O;6-Oxocamphor_298.15642.864e-051SZO124E24410.07735838124167.622362698948592.45499568229305IEQGluGln1SZO_E244Q_2.45499568229305_H2O;6-OxocamphorH2O + 6-Oxocamphor = alpha-Campholinic acid
3.8.1.7A5JTM5Pseudomonas sp.4-Chlorobenzoyl-CoA;H2O298.15A112V0.133.8.1.7_A5JTM5_Pseudomonas sp._4-Chlorobenzoyl-CoA;H2O_298.15_A112V6.6e-063.8.1.7_A5JTM5_Pseudomonas sp._4-Chlorobenzoyl-CoA;H2O_298.150.63.7e-061NZY90,145A11211.594599917642110.34555779973151.24904211791059IAVAlaVal1NZY_A112V_1.24904211791059_4-Chlorobenzoyl-CoA;H2OH2O + 4-Chlorobenzoyl-CoA = 4-Hydroxybenzoyl-CoA + Cl-
3.8.1.7A5JTM5Pseudomonas sp.4-Chlorobenzoyl-CoA;H2O298.15G113A0.0083.8.1.7_A5JTM5_Pseudomonas sp._4-Chlorobenzoyl-CoA;H2O_298.15_G113A2.6e-053.8.1.7_A5JTM5_Pseudomonas sp._4-Chlorobenzoyl-CoA;H2O_298.150.63.7e-061NZY90,145G11314.058826880995710.34555779973153.7132690812642IGAGlyAla1NZY_G113A_3.7132690812642_4-Chlorobenzoyl-CoA;H2OH2O + 4-Chlorobenzoyl-CoA = 4-Hydroxybenzoyl-CoA + Cl-
3.8.1.7A5JTM5Pseudomonas sp.4-Chlorobenzoyl-CoA;H2O298.15Y65D0.443.8.1.7_A5JTM5_Pseudomonas sp._4-Chlorobenzoyl-CoA;H2O_298.15_Y65D1.1e-053.8.1.7_A5JTM5_Pseudomonas sp._4-Chlorobenzoyl-CoA;H2O_298.150.63.7e-061NZY90,145Y6511.174873010681310.34555779973150.82931521094979IYDTyrAsp1NZY_Y65D_0.82931521094979_4-Chlorobenzoyl-CoA;H2OH2O + 4-Chlorobenzoyl-CoA = 4-Hydroxybenzoyl-CoA + Cl-
+ + + \ No newline at end of file From 28a3cddc61acdb9a5713ae9c4175447df0db4a62 Mon Sep 17 00:00:00 2001 From: LiYuan199701 <65924566+LiYuan199701@users.noreply.github.com> Date: Mon, 28 Jun 2021 03:09:09 -0500 Subject: [PATCH 3/6] Update README.md --- README.md | 69 +++++++------------------------------------------------ 1 file changed, 8 insertions(+), 61 deletions(-) diff --git a/README.md b/README.md index f50d3b7..8dbe92f 100644 --- a/README.md +++ b/README.md @@ -1,65 +1,12 @@ -**Download html file to view in a browser to have a full better view of jupyter notebook.** +6/28_log -**If you don't wanna downlaod, you can click `ipynb` file in `code` tab to view part of them within GitHub directly.** +**We used [vs code](https://code.visualstudio.com/) as our development IDE and *Google Chrome* as our interpreter.** -# database_construction -This git repo is used to build the workflow for merging two existing databases, protein structure databank and kinetics databank. +1. Setting up environment using online https://datatables.net/manual/installation resource +1. Creating the main.html and adding jQuery.js following above online resource +2. Using online https://www.convertcsv.com/csv-to-html.htm to convert the PDB csv file to html formatted table +3. Inserting above table into main.html +4. Run this code and debug it as a preview +![](./screenshots/PDB_static_preview) -## The second week - -Problems: how to pull pdb data from URL and extract useful data, like `atom` and `SEQRES`. -Two parts are focus in this week. - -1. The first part is to research on the documentation of package `pypdb` which is "A Python API for the RCSB Protein Data Bank". So I looked all the function, find `get_pdb_file()` function which can download specific pdb entry in specific format. -2. The next part is that I didn't find any related function in package `pypdb` which is able to solve our problems. So I wrote my own function using basic way, like list and loop to solve this probelm and get a list of `atom` and `SEQRES` which is what we want. - -## The third week - -Problems: I want to change the list I got into a dataframe which is doable and add columns to include id then merge multiple pdb. file. - -This week from 2020.10.11 to 2020.10.12, I worked on how to use `pandas` package to manipulate data, like mergeing two data frames. - -1. So I first used `split()` function to convert all the lists I got from last week into a `pandas` dataframs. I used `split()` to split a long string by white space. Then use `pd.DataFrame()` function to convert it. And use `concat()` to merge multiple dataframes. - -2. I look around `MdTraj` package to do some data manipulation, like loading pdb file into memroy from URL, getting topology strcture to convert atoms into `pandas` dataframe, using `stom_slice()` to slice atoms by indexs and so on. - -## The fourth week - -Problems: We want to include all atoms and hetatms into one data frame. - -1. I wrote two functions to return all info. - * `get_all_atom()` would return all atom, inclduing hetatm, ter, namely the whole part will be returned. - * `get_atom_and_hetatm()` only return atom and hetatm. - -2. I wrote a class of one pdb file which has all the methods which can return the desired attribution of one pdb file. And I tested all of them. They worked well. - -## The fifth week - -Problems: We want to create two tables for each pdb file, one is called general table, another is called atom_htmatm table and merge multiple of them into one longer table. - -1. I wrote one function called `get_general_table()` which gets all the desired fields inclduing residue sequences. - -2. Another function is called `get_atom_hetatm_table()` which only includes atom and htmatm, this table also joins with another atom mass table, the final table can show each atom mass. - -At last, I fixed a bug from the previous week, our `get_missing_residue()` function can accommodate more missing residue types. - -## The eighth week - -1. I found a bug in `get_enzyme_type()` method, some PDB files have multiple words for enzyme type splitted by one white space. So I chose the Date as the separator to clip the enzyme type on the first line. - -2. The second bug is in `get_general_table()` method, some PDB files don't have missing residues parts, so I added `if isinstance(Missing, str) or Missing is None:` extra condition to deal with this situation when it doesn't have missing residues. - -3. I added one extra column `name` which is the original sign of atom side by the full atomic name column called `Name` in the data frame returned by `get_atom_hetatm_table()` method at the same time I changed the function from `join()` to `merge()` when I concatenate two pandas data frames. - -4. Show the atomic table in the file which can be used to merge with atom and hetatm table. - -5. **We found that the average time of process random 100 PDB files is 248.84s. So from the formula, we have in the email you sent me, I calculated we need around 5 days to extract all general table and atom and hetatm tabled of 170k PDB files.** - -6. I found that there were a couple of PDB files which are None, so I wrote some control flows to raise warnings when the PDB files are `None`. After searching on the RCSB PDB [https://www.rcsb.org/structure/4U20](https://www.rcsb.org/structure/4U20) website, we found that this PDB has a corresponding file, but because of the huge file size, we can't access the PDB format as other files. It only provides PDBx format which is beyond our current class capacity. - -7. I also found there are some PDB files which have a PDB format file but lack some desired fields. I wrote some control flows to handle the issue. When the field we want is a lack in the PDB file, we raise warnings to tell users that this field is missing in this file. - -8. I found another bug in `get_name()` method when the name in the PDB file has multiple lines to be recorded. So I added additional codes to deal with this situation `if ";" in res:`. We can test this situation using `pdb("100d").get_name()` and we get the result `DNA/RNA (5'-R(*CP*)-D(*CP*GP*GP*CP*GP*CP*CP*GP*)-R(*G)-3')`. - -9. *We want to write a check function or process, but I have my own opinion,* first, I found this is a very hard process, because there are a lot of PDB files and their formats in PDB file are not unified, there is no standard format in these PDB files. So a function or process which can check each entry extracted from these methods is still biased and not accurate. So I suggest we correct and fix bugs when we find them while we use these tables. From d9ff28fd8f61128e56afdecdeed5de243962f261 Mon Sep 17 00:00:00 2001 From: LiYuan199701 <593697882qq@gmail.com> Date: Mon, 28 Jun 2021 03:10:22 -0500 Subject: [PATCH 4/6] Adding a new pics --- screenshots/PDB_static_preview.png | Bin 0 -> 524303 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 screenshots/PDB_static_preview.png diff --git a/screenshots/PDB_static_preview.png b/screenshots/PDB_static_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..e98b4ccd7c332850bc756da6e57805fadf48cfa8 GIT binary patch literal 524303 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%0A3|n4i4Pyd}Bz*B4;*9`NSpo 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

^7~Qcjz}+jd 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%0Ax3ZVSmtm~yc7L^ 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

q#Wxkv|+P9<{OcUZ@@f~U@tOGHV-vITf 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%0Ac#@ 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Ïg?n?7`7WT_;Vyf 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 edhTgJlYxNNLaQfB7u7F|nUXU6!%6OMP= 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�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 i!Sm9 Date: Mon, 28 Jun 2021 03:13:50 -0500 Subject: [PATCH 5/6] Changed readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8dbe92f..2cd420c 100644 --- a/README.md +++ b/README.md @@ -8,5 +8,5 @@ 3. Inserting above table into main.html 4. Run this code and debug it as a preview -![](./screenshots/PDB_static_preview) +![](./screenshots/PDB_static_preview.png) From 6a4c73e3ae294c0adf6e44daa3ded9604a4ce07f Mon Sep 17 00:00:00 2001 From: LiYuan199701 <593697882qq@gmail.com> Date: Mon, 28 Jun 2021 10:31:41 -0500 Subject: [PATCH 6/6] Update Readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2cd420c..4c28ee7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -6/28_log +# 6/28_log: Build a basic static web table showing PDB csv **We used [vs code](https://code.visualstudio.com/) as our development IDE and *Google Chrome* as our interpreter.**

{$m}k59?}Z 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