A molecular fragment cheminformatics roadmap for mesoscopic simulation
https://doi.org/10.1186/s13321-014-0045-3
© Truszkowski et al.; licensee Springer. 2014
Received: 9 May 2014
Accepted: 11 September 2014
Published: 4 October 2014
Abstract
Background
Mesoscopic simulation studies the structure, dynamics and properties of large molecular ensembles with millions of atoms: Its basic interacting units (beads) are no longer the nuclei and electrons of quantum chemical ab-initio calculations or the atom types of molecular mechanics but molecular fragments, molecules or even larger molecular entities. For its simulation setup and output a mesoscopic simulation kernel software uses abstract matrix (array) representations for bead topology and connectivity. Therefore a pure kernel-based mesoscopic simulation task is a tedious, time-consuming and error-prone venture that limits its practical use and application. A consequent cheminformatics approach tackles these problems and provides solutions for a considerably enhanced accessibility. This study aims at outlining a complete cheminformatics roadmap that frames a mesoscopic Molecular Fragment Dynamics (MFD) simulation kernel to allow its efficient use and practical application.
Results
The molecular fragment cheminformatics roadmap consists of four consecutive building blocks: An adequate fragment structure representation (1), defined operations on these fragment structures (2), the description of compartments with defined compositions and structural alignments (3), and the graphical setup and analysis of a whole simulation box (4). The basis of the cheminformatics approach (i.e. building block 1) is a SMILES-like line notation (denoted fSMILES) with connected molecular fragments to represent a molecular structure. The fSMILES notation and the following concepts and methods for building blocks 2-4 are outlined with examples and practical usage scenarios. It is shown that the requirements of the roadmap may be partly covered by already existing open-source cheminformatics software.
Conclusions
Keywords
Background
Molecular modelling and simulation aims at (at least) theoretically explaining and (at best) predicting the structures, properties and dynamics of molecules and molecular ensembles. Whereas the fundamental laws of nature are known in principle for nearly a century [1], their practical application required the development of sufficiently fast computing devices in combination with corresponding theoretical approximations - a venture that successfully forged ahead in the last decades as indicated by the 1998 and 2013 Nobel Prizes in chemistry [2],[3]. Due to the exponentially growing computational power - sketched by “Moore’s law” [4] - the frontiers of molecular modelling and simulation could be expanded to successively higher levels of theory as well as to a constantly enlarged size of the chemical entities and ensembles under investigation [5]-[8].
Dissipative particle dynamics (DPD) in particular is a well-established mesoscopic simulation technique to study the structure, dynamics and properties of very large molecular ensembles which may represent millions of atoms. Its basic coarse-grained interacting units (beads) are no longer the nuclei and electrons of quantum chemical ab-initio calculations or the fine-grained atom types of molecular mechanics but appropriate larger molecular shapes which may not necessarily be distinct chemical compounds at all [9]-[11]. The motions of DPD beads follow Newton’s equations of motion where the effective forces are composed of a conservative part due to specific bead-bead pair potentials as well as an additional fluctuating (random) and a dissipative contribution [12]-[15]. The latter two forces act like a thermostat conserving the total momentum and introducing Brownian motion into the system. The DPD technique is designed to obey the Navier-Stokes equations of hydrodynamics and to rigorously sample the canonical ensemble [16]. Molecular fragment dynamics (MFD) is a particular chemical intuitive DPD variant: Its beads are chosen to be specific molecules or molecular fragments where each distinct chemical compound is represented by a specific set of fragments which are connected by harmonic springs in an appropriate manner to describe the intra-compound covalent bonding [17]-[20].
A MFD kernel software for mesoscopic simulation has a simple architecture in principle: It comprises a main loop for a defined number of successive iteration steps to approximately solve the equations of motion. The positions and velocities of all beads are stored in appropriate array structures which represent the corresponding mathematical vectors. All topological information, e.g. the mutual connections between the beads of a specific molecule, is coded with speed- or memory-optimized data structures that represent the corresponding mathematical connection matrices. A simulation input consists of a set of initial bead positions for simulation start, the complete molecular connectivity information and numerous additional parameters that guide the simulation process like the number of simulation steps. The simulation output contains sets of bead positions for different simulation steps as well as corresponding calculated properties. All input or output of a simulation engine is usually provided or generated in form of adequate ASCII files which often comprise hundred thousands of lines. Thus performing a simulation task with a pure kernel software requires a manual setup and interpretation of these ASCII files - a tedious, time-consuming and above all error-prone venture that considerably limits practical usage and application.
A virtue of Cheminformatics is to develop concepts, definitions, data structures, algorithms and toolbox software that allow an efficient and comfortable treatment of chemical entities and ensembles at the man-machine interface [21]-[23]. This study aims at outlining a complete Molecular Fragment Cheminformatics (MFC) roadmap that frames a MFD simulation kernel to tackle the problems sketched above.
Results and discussion
MFC roadmap. Building blocks of the MFC layer (blue) above the MFD kernel.
Building block 1: Fragment structure representation
GDNT lipid fragmentation. Possible fragments for a GDNT lipid representation.
GDNT lipid fragmentation with f Smiles. Fragmentation scheme with corresponding fSMILES for a GDNT lipid (the fragments highlighted in bold letters correspond to the highlighted fragments in the fragmentation scheme, the fragment connections are illustrated by harmonic springs).
Fragment structure editors and visualization
Fragment diagram layout. fSMILES visualization of a GDNT lipid with a fragment-structure-diagram layout based on the CDK.
Fragment structure converters for peptides and proteins
Peptides and proteins consist of distinct sequences of amino acids which fold into secondary and tertiary 3D structures. With an adequate fragment representation for each amino acid and all possible dipeptides, the automated conversion of peptides and proteins into fSMILES becomes available.
Peptide editor. Peptide editor for conversion of a pentapeptide (with one-letter amino acid sequence RRHIS, top small window) into a fSMILES representation (bottom large window) and CDK-based structure-diagram layout.
Amino acid fragmentation. Fragmentation scheme of selected amino acids.
PDB structure converter. PDB converter that reads PDB files and converts an amino acid sequence (large window above) into a fSMILES representation (small window left).
PDB to MFD: Start geometry of a simulation box (on the right) with a magnified G-protein (cartoon on the left, coloured green on the right) below a phosphatidylethanolamine membrane layer compartment with double-layer orientation (right side).
Polymer builder
The simulation of polymers and polymer mixtures is a common application of mesoscopic simulation in general and of MFD in particular. Monomer definition features are already included into the fSMILES definition (see above and Appendix A). An additional polymer builder tool could realize tasks like the definition of different statistical monomer distributions within a polymer chain or the creation of specific (alternating, periodic, statistical/random, linear/branched, gradient, block) copolymers (including star/brush/comb structures) by adequate textual construction and manipulation of fSMILES strings.
Building block 2: Operations on fragment structures
In order to make the sketched fSMILES fragment structure representation productive, a basic function library is necessary that provides useful operations on these structures.
At first, syntax parser functions are mandatory which allow a detailed syntax check of a provisional fSMILES string to ensure its formal correctness. This comprises a left-to-right fSMILES string evaluation with separation and translation of every semantic unit (frequencies, fragments, bonds, brackets etc.) into an array of corresponding tokens (where possible forbidden characters or substrings are detected). Then, general checks (like the match of numbers of opening and closing brackets or the pairwise occurrence of ring closures) are performed and finally the token sequence is analysed in a consecutive manner for its syntactic validity.
Molecular start geometry. Joined result of the fSMILES converter and the spatial fragment mapping functions for C 10E4 surfactant molecules with fSMILES 9Methane-4DME-MeOH9Methane-4DME-MeOH (comment lines start with a “#”).
The fragment spatial coordinates mapping requires another set of functions that allow an adequate molecule configuration as well as orientation in the simulation box. Since MFD is driven by soft fragment potentials (in contrast to atomic hard core repulsion), different fragments may overlap and even penetrate each other. As a consequence, the problem of possible atomic entanglements or caging effects due to inadequate molecular start geometries is negligible [33]. Nonetheless, a favourable molecular start configuration and orientation may considerably reduce the necessary simulation period. A straightforward approach is a spatial tube representation of the molecular fragment configuration: The longest linear fragment chain in the molecule is determined and its fragments are consecutively lined up along a straight line according to the specified MFD bond length. Then all branched side fragments are collapsed onto their nearest neighbour on this line. For a fast determination of a sufficiently long linear fragment chain, the Depth-First Search (DFS) algorithm may be used [34]: Starting from the first fragment of the fSMILES string, the maximum-distant fragment (denoted A) is evaluated by a first DFS run. In a second step, another DFS run is performed to find the maximum-distant fragment from fragment A (denoted B). Finally the fragment chain between fragments A and B is chosen for the spatial tube representation. The sketched method leads to true longest chains for acyclic fSMILES but not necessarily for cyclic fragment structures. In the latter case, the determined linear fragment chain is a heuristic result only but still sufficient for all practical purposes. If a “[START]” and an “[END]” fragment are defined (see Appendix A), then the longest linear chain between these tagged fragments is used. If specific additional intramolecular potentials between fragments are defined in order to influence the backbone stiffness of e.g. polymers, peptides or proteins the longest linear chain tube representation may also be regarded as an adequate start configuration for their structural unfolding. For specific large macromolecules like proteins, a known spatial fragment backbone may of course be directly mapped onto the corresponding box coordinates to speed up the simulation (see below and Figure 8).
Last but not least, the function library ought to contain support methods for fSMILES-related property calculations like fragment frequencies, monomer-fragment expansion or fragment expansion from frequency counts (as well as their corresponding collapsing methods) and stoichiometric or concentration calculation methods.
Building block 3: Compartments
Compartment definitions in the simulation box with B[START]-4A-A[END] B[START]-4A-A[END] molecules in spatial tube representation (fragments A in green, fragments B in orange, bulk fragments are scaled down in red. Center window: Compartment editor; upper left: Layer and sphere compartment with random molecule positions, upper right: Sphere compartment with radial molecule orientation and random layer compartment, lower left: Sphere compartment with radial molecule orientation and layer compartment with double layer orientation, lower right: Sphere compartment with radial molecule orientation and layer compartment with single layer orientation.
Building block 4: Simulation box
The graphical visualization of the simulation box, i.e. the fragments at their box positions, is a central feature of every molecular simulation method. Mesoscopic MFD simulation box visualization in particular is challenged by its large size with up to millions of fragments. On the other hand the simulation box visualization is confined to adequate 3D spherical fragment rendering only since fragment connections are usually omitted without any loss of display quality. A simulation box visualization should allow arbitrary box rotations, specific fragment/molecule size scaling up to their exclusions, arbitrary re-colouring of fragments, zoom in/out functions as well as length measurement options. Last but not least the creation of simulation box movies that comprise reasonable simulation steps should be supported.
Simulation box visualization. Simulation box display and manipulation, left: Jmol based box, right: Corresponding simulation box slicer with parallel projection.
For minimum memory consumption and very fast rendering, a simulation box slicer approach may be followed alternatively: The simulation box is cut into slices along an axis of interest and the slice graphics are rendered one by one which leads to a graphical illustration with parallel projection that alleviates through-space length comparisons and measurements. For fragment rendering a fast 2D radial-gradient paint may be used to create a 3D sphere illusion. The depth impression of the simulation box may be adjusted by a fog option. Figure 11 (on the right) demonstrates a result of this approach. From corresponding box slice views of different simulation steps a simulation movie can be created with little effort.
Conclusions
A consequent MFC roadmap with an adequate fragment structure representation (fSMILES), defined operations on these fragment structures, the description of compartments with defined compositions and structural alignments and the setup and analysis of a whole simulation box may considerably alleviate and broaden the use of mesoscopic simulation techniques like MFD. In addition the MFC roadmap realization can draw an already existing Cheminformatics open-source solutions like CDK, BioJava or Jmol. Thus, MFC may be regarded as a crucial accelerator to propagate MFD and similar mesoscopic simulation techniques in the molecular sciences. The MFC layer itself may then be utilized by a graphical user interface (GUI) approach to finally build a rich simulation client for convenient practical application even in industrial environments. Last but not least, MFC creates new cheminformatics challenges like a computer-assisted/automated fragmentation support to split a chemical compound of interest into adequate molecular fragments.
Appendix A - Molecular fragment structure definition
- 1.
Fragment names with a maximum of 10 characters (a-z, A-Z, 0-9, first non-digit) and an optionally prefixed frequency number.
- 2.
Connection character ‘-’ for bonding of the main chain.
- 3.
Round brackets ’(’ and ’)’ indicating branches. They may be nested for arbitrary levels of branches.
- 4.
Square brackets ’[’ and ’]’ with an enclosed number which follow a fragment indicating a ring closure.
- 5.
Curly brackets ’{’ and ’}’ with an enclosed monomer definition. Monomers are defined as molecular structures but must contain at least 1 fragment with a [HEAD] and [TAIL] attribute: Structure elements that precede the monomer connect to the HEAD fragment, structure elements that follow the monomer connect to the TAIL fragment. Monomers are not allowed to be nested.
- 6.
Monomer labels that start with a ‘#’ character followed by a sequence of characters (first non-digit).
- 7.
Monomer labels may be preceded by a frequency number.
- 8.
A fragment of a molecular structure (but not of a monomer) may optionally contain a [START] or an [END] tag which may be used for orientation purposes. There is only one [START]/[END] pair allowed per structure.
- 9.
A molecule may consist of multiple independent parts (i.e. parts are not allowed to be connected in any way). Each part must be framed by angle brackets ‘<’ and ‘>’. Parts are not allowed to be nested.
Appendix B - Molecular fragment structure examples
-
The following examples demonstrate the usage of the fSMILES definitions sketched in Appendix A:
-
A-B-CA-B-C defines a connection of fragment A with fragment B and fragment B with fragment C.
-
A-2B(E-F)-DA-2B(E-F)-D is identical to A-B-B(E-F)-DA-B-B(E-F)-D.
-
3A-B3A-B is a shortcut notation for A-A-A-BA-A-A-B.
-
A-B(D-E)-FA-B(D-E)-F defines a main chain A-B-FA-B-F with a side chain D-ED-E where fragment D is connected to fragment B.
-
A-B[1]-C-C-C-D-E[1]A-B[1]-C-C-C-D-E[1] defines a ring closure between fragments B and E.
-
A-B(D-E(G-H[1])-F)-I-A-K[1]-BA-B(D-E(G-H[1])-F)-I-A-K[1]-B defines a main chain A-B-I-A-K-BA-B-I-A-K-B with a side chain D-E-FD-E-F (connected to fragment B of the main chain) and another side chain G-HG-H (connected to fragment E of the first side chain). In addition there is a ring closure between fragment H of the second side chain and fragment K of the main chain.
-
3A[1]-B-B-C[1]3A[1]-B-B-C[1] is a shortcut for A-A-A[1]-B-B-C[1]A-A-A[1]-B-B-C[1].
-
3A(B)-D3A(B)-D is a shortcut for A-A-A(B)-DA-A-A(B)-D.
-
Multiple ring closures at one fragment are marked by successive use of ring-closure brackets, e.g. fragment B in A-B[1][2]-4C-D[1]-4C-E[2]A-B[1][2]-4C-D[1]-4C-E[2] is connected to fragments D and E.
-
The simplest structure of a monomer consists of a single fragment A with attributes [HEAD] and [TAIL], i.e. {A[HEAD][TAIL]}{A[HEAD][TAIL]}.
-
D-#MyMonomer-FD-#MyMonomer-F with #MyMonomer equal to {A[HEAD]-B-B[TAIL]-C}{A[HEAD]-B-B[TAIL]-C} defines a structure where fragment D is connected to fragment A (the head) of the monomer and Fragment B (the tail) of the monomer is connected to fragment F. This definition is equivalent to D-A-B-B(C)-FD-A-B-B(C)-F.
-
2{A[HEAD]-B-B[TAIL]-C}2{A[HEAD]-B-B[TAIL]-C} defines a structure of 2 monomers where fragment A (the head) of the second monomer is connected to Fragment B (the tail) of the preceding first monomer. This definition is equivalent to A-B-B(C)-A-B-B-CA-B-B(C)-A-B-B-C.
-
Definitions like {A[HEAD]-{A[HEAD]-B-B[TAIL]-C}-B[TAIL]-C}{A[HEAD]-{A[HEAD]-B-B[TAIL]-C}-B[TAIL]-C} with nested monomers are forbidden.
-
A[START]-B-C[END]A[START]-B-C[END] defines orientation information.
-
A[START][END]-B-CA[START][END]-B-C is syntactically correct but makes no sense.
-
A[START]-B[START]-C[END]A[START]-B[START]-C[END] is forbidden: There is only one [START]/[END] pair allowed per structure.
-
3A[START]-B-C[END]3A[START]-B-C[END] is identical to A-A-A[START]-B-C[END]A-A-A[START]-B-C[END].
-
<A-B-C><A-D><A-B-C><A-D> defines a molecule which consists of two independent parts A-B-CA-B-C and A-DA-D.
-
<A-B[1]-C><A-D[1]><A-B[1]-C><A-D[1]> is forbidden since parts are not allowed to be connected in any way. The correct definition in this case would be (A-B[1]-C)(A-D[1])(A-B[1]-C)(A-D[1]) or A-B(C)-D-AA-B(C)-D-A.
Declarations
Acknowledgements
The authors like to thank the open-source communities that created CDK, Jmol and BioJava.
Authors’ Affiliations
References
- Dirac PAM: Quantum mechanics of many-electron systems. Proc R Soc Lond Ser A. 1929, 123 (792): 714-733. 10.1098/rspa.1929.0094.View ArticleGoogle Scholar
- Nobelprize.org: The Nobel Prize in Chemistry1998. []. Accessed: 23 Jan 2014., [http://www.nobelprize.org/nobel_prizes/chemistry/laureates/1998/]
- Nobelprize.org: The Nobel Prize in Chemistry2013. []. Accessed: 23 Jan 2014., [http://www.nobelprize.org/nobel_prizes/chemistry/laureates/2013/]
- Moore G: Cramming more components onto integrated circuits. Electronics. 1965, 38 (8): 114-117.Google Scholar
- Friesner RA, Dunietz BD: Large-scale ab initio quantum chemical calculations on biological systems. Acc Chem Res. 2001, 34 (5): 351-358. 10.1021/ar980111r.View ArticleGoogle Scholar
- Hansson T, Oostenbrink C, van Gunsteren W: Molecular dynamics simulations. Curr Opin Struct Biol. 2002, 12 (2): 190-196. 10.1016/S0959-440X(02)00308-1.View ArticleGoogle Scholar
- Karplus M, McCammon JA: Molecular dynamics simulations of biomolecules. Nat Struct Biol. 2002, 9 (9): 646-652. 10.1038/nsb0902-646.View ArticleGoogle Scholar
- Murphy RB, Philipp DM, Friesner RA: Mechanics (qm/mm) method for large-scale modeling of chemistry in protein environments. J Comput Chem. 2000, 21 (16): 1442-1457. 10.1002/1096-987X(200012)21:16<1442::AID-JCC3>3.0.CO;2-O.View ArticleGoogle Scholar
- Hoogerbrugge P, Koelman J: Simulating microscopic hydrodynamic phenomena with dissipative particle dynamics. EPL (Europhys Lett). 1992, 19 (3): 155-160. 10.1209/0295-5075/19/3/001.View ArticleGoogle Scholar
- Pagonabarraga I: Self-consistent dissipative particle dynamics algorithm. EPL (Europhys Lett). 1998, 42 (4): 377-382. 10.1209/epl/i1998-00258-6.View ArticleGoogle Scholar
- Koelman J, Hoogerbrugge P: Dynamic simulations of hard-sphere suspensions under steady shear. EPL (Europhys Lett). 1993, 21 (3): 363-368. 10.1209/0295-5075/21/3/018.View ArticleGoogle Scholar
- Flekkoy EG, Coveney PV: From molecular dynamics to dissipative particle dynamics. Phys Rev Lett. 1999, 83 (9): 1775-1778. 10.1103/PhysRevLett.83.1775.View ArticleGoogle Scholar
- Espanol P, Warren P: Statistical mechanics of dissipative particle dynamics. EPL (Europhys Lett). 1995, 30 (4): 191-196. 10.1209/0295-5075/30/4/001.View ArticleGoogle Scholar
- Frenkel D, Smit B: Understanding molecular simulation: from algorithms to applications (computational science). 2002:, Academic Press, Inc, San DiegoGoogle Scholar
- Groot RD, Warren PB: Dissipative particle dynamics: Bridging the gap between atomistic and mesoscopic simulation. J Chem Phys. 1997, 107 (11): 4423-4435. 10.1063/1.474784.View ArticleGoogle Scholar
- Espanol P: Hydrodynamics from dissipative particle dynamics. Phys Rev E. 1995, 52 (2): 1734-1742. 10.1103/PhysRevE.52.1734.View ArticleGoogle Scholar
- Schulz S, Kuhn H, Schmid G: Molecular modeling computer simulations of organic polymers: A novel computer simulation technique to characterize nanostructured materials. MRS Proceedings. 2004, 788: L10.5-Google Scholar
- Ryjkina E, Kuhn H, Rehage H, Müller F, Peggau J: Molecular dynamic computer simulations of phase behavior of non-ionic surfactants. Angew Chem Int Ed. 2002, 41 (6): 983-986. 10.1002/1521-3773(20020315)41:6<983::AID-ANIE983>3.0.CO;2-Y.View ArticleGoogle Scholar
- Schulz SG, Kuhn H, Schmid G, Mund C, Venzmer J: Phase behavior of amphiphilic polymers: a dissipative particles dynamics study. Colloid Polym Sci. 2004, 283 (3): 284-290. 10.1007/s00396-004-1137-9.View ArticleGoogle Scholar
- Truszkowski A, Epple M, Fiethen A, Zielesny A, Kuhn H: Molecular fragment dynamics study on the water-air interface behavior of non-ionic polyoxyethylene alkyl ether surfactants. J Colloid Interface Sci. 2013, 410: 140-145. 10.1016/j.jcis.2013.07.069.View ArticleGoogle Scholar
- Leach AR, Gillet VJ: An Introduction to Chemoinformatics. 2003:, Springer, DordrechtGoogle Scholar
- Gasteiger J, Engel T: Chemoinformatics: A Textbook. 2003:, Wiley-VCH Verlag GmbH & Co, WeinheimView ArticleGoogle Scholar
- Handbook of chemoinformatics from data to knowledge. 2003:, Wiley-VCH Verlag GmbH & Co, WeinheimGoogle Scholar
- Weininger D, Weininger A, Weininger JL: Smiles. 2. algorithm for generation of unique smiles notation. J Chem Inform Comput Sci. 1989, 29 (2): 97-101. 10.1021/ci00062a008.View ArticleGoogle Scholar
- Weininger D: Smiles, a chemical language and information system. 1. introduction to methodology and encoding rules. J Chem Inform Comput Sci. 1988, 28: 31-36. 10.1021/ci00057a005.View ArticleGoogle Scholar
- Weininger D: Smiles. 3. depict. graphical depiction of chemical structures. J Chem Inform Comput Sci. 1990, 30 (3): 237-243. 10.1021/ci00067a005.View ArticleGoogle Scholar
- JChemPaint: Chemical 2D structure editor application/applet based on the chemistry development kit. [], [http://jchempaint.github.io]
- Steinbeck C, Han Y, Kuhn S, Horlacher O, Luttmann E, Willighagen E: The chemistry development kit (cdk): an open-source java library for chemo- and bioinformatics. J Chem Inform Comput Sci. 2003, 43 (2): 493-500. 10.1021/ci025584y.View ArticleGoogle Scholar
- Steinbeck C, Hoppe C, Kuhn S, Floris M, Guha R, Willighagen EL: Recent developments of the chemistry development kit (cdk) - an open-source java library for chemo- and bioinformatics. Curr Pharm Des. 2006, 12 (17): 2111-2120. 10.2174/138161206777585274.View ArticleGoogle Scholar
- Berman HM, Westbrook J, Feng Z, Gilliland G, Bhat TN, Weissig H, Shindyalov IN, Bourne PE: The protein data bank. Nucleic Acids Res. 2000, 28 (1): 235-242. 10.1093/nar/28.1.235.View ArticleGoogle Scholar
- Prlić A, Yates A, Bliven SE, Rose PW, Jacobsen J, Troshin PV, Chapman M, Gao J, Koh CH, Foisy S, Holland R, Rimsa G, Heuer ML, Brandstätter-Müller H, Bourne PE, Willis S: Biojava: an open-source framework for bioinformatics in 2012. Bioinformatics (Oxford, England). 2012, 28 (20): 2693-2695. 10.1093/bioinformatics/bts494.View ArticleGoogle Scholar
- Jmol: an open-source Java viewer for chemical structures in 3D. [], [http://www.jmol.org]
- Groot RD: Electrostatic interactions in dissipative particle dynamics-simulation of polyelectrolytes and anionic surfactants. J Chem Phys. 2003, 118 (24): 11265-10.1063/1.1574800.View ArticleGoogle Scholar
- Wayne R, Sedgewick K: Algorithms. 2011:, Addison-Wesley, BostonGoogle Scholar
- Li H, Fischle W, Wang W, Duncan EM, Liang L, Murakami-Ishibe S, Allis CD, Patel DJ: Structural basis for lower lysine methylation state-specific readout by mbt repeats of l3mbtl1 and an engineered phd finger. Mol Cell. 2007, 28 (4): 677-691. 10.1016/j.molcel.2007.10.023.View ArticleGoogle Scholar
Copyright
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.