<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="other" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.12486.2</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Software Tool Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                    <subj-group>
                        <subject>Bioinformatics</subject>
                    </subj-group>
                    <subj-group>
                        <subject>Protein Chemistry &amp; Proteomics</subject>
                    </subj-group>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Fragger: a protein fragment picker for structural queries</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 2; peer review: 2 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Berenger</surname>
                        <given-names>Francois</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Software</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-1377-944X</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Simoncini</surname>
                        <given-names>David</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Visualization</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Voet</surname>
                        <given-names>Arnout</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a3">3</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Shrestha</surname>
                        <given-names>Rojan</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a4">4</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Zhang</surname>
                        <given-names>Kam Y.J.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Funding Acquisition</role>
                    <role content-type="http://credit.niso.org/">Resources</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-9282-8045</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a5">5</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>System Cohort Division, Medical Institute of Bioregulation, Kyushu University, Fukuoka, Japan</aff>
                <aff id="a2">
                    <label>2</label>LISBP, Toulouse, France</aff>
                <aff id="a3">
                    <label>3</label>Laboratory of Biomolecular Modelling and Design, KU Leuven, Heverlee, Belgium</aff>
                <aff id="a4">
                    <label>4</label>Department of Systems and Computational Biology, Albert Einstein College of Medicine, Bronx, NY, USA</aff>
                <aff id="a5">
                    <label>5</label>Structural Bioinformatics Team, Division of Structural and Synthetic Biology, Center for Life Science Technologies, RIKEN, Yokohama, Kanagawa, Japan</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:kamzhang@riken.jp">kamzhang@riken.jp</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>10</day>
                <month>4</month>
                <year>2018</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2017</year>
            </pub-date>
            <volume>6</volume>
            <elocation-id>1722</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>5</day>
                    <month>4</month>
                    <year>2018</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2018 Berenger F et al.</copyright-statement>
                <copyright-year>2018</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/6-1722/pdf"/>
            <abstract>
                <p>Protein modeling and design activities often require querying the Protein Data Bank (PDB) with a structural fragment, possibly containing gaps. For some applications, it is preferable to work on a specific subset of the PDB or with unpublished structures. These requirements, along with specific user needs, motivated the creation of a new software to manage and query 3D protein fragments.</p>
                <p>Fragger is a protein fragment picker that allows protein fragment databases to be created and queried. All fragment lengths are supported and any set of PDB files can be used to create a database. Fragger can efficiently search a fragment database with a query fragment and a distance threshold. Matching fragments are ranked by distance to the query. The query fragment can have structural gaps and the allowed amino acid sequences matching a query can be constrained via a regular expression of one-letter amino acid codes. Fragger also incorporates a tool to compute the backbone RMSD of one versus many fragments in high throughput. Fragger should be useful for protein design, loop grafting and related structural bioinformatics tasks.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>protein fragments</kwd>
                <kwd>protein design</kwd>
                <kwd>fragments database</kwd>
                <kwd>structural query</kwd>
                <kwd>triangular inequality</kwd>
            </kwd-group>
            <funding-group>
                <award-group id="fund-1">
                    <funding-source>RIKEN</funding-source>
                </award-group>
                <award-group id="fund-2">
                    <funding-source>Japan Society for the Promotion of Science</funding-source>
                </award-group>
                <funding-statement>This work was supported by the &#x201c;Initiative Research Unit&#x201d; program from RIKEN, Japan, the Japanese Society for the Promotion of Science (JSPS) and computing resources on the RIKEN Integrated Cluster of Clusters (RICC). FB is a JSPS international fellow.</funding-statement>
                <funding-statement>
                    <italic>The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</italic>
                </funding-statement>
            </funding-group>
        </article-meta>
        <notes>
            <sec sec-type="version-changes">
                <label>Revised</label>
                <title>Amendments from Version 1</title>
                <p>Thanks to the referees&#x2019; recommendations, we have improved our manuscript in this revised version. An extra paragraph was added in the introduction to describe the rationale underlying Fragger. Several citations to web servers and protein fragment databases were added to provide a broader overview of similar approaches. Some variables in the algorithm have been renamed to facilitate easy understanding. A new paragraph and one reference about choosing good reference fragments were added. Several changes were made to clarify the choice of reference fragments, and the impact of the effective cutoff values on search speed.</p>
            </sec>
        </notes>
    </front>
    <body>
        <sec sec-type="intro">
            <title>Introduction</title>
            <p>Nowadays, a large number of protein structures are available (122,761 as of July 2017 at 
                <ext-link ext-link-type="uri" xlink:href="http://www.rcsb.org">RCSB</ext-link>) and protein fragments are frequently used in structural bioinformatics. Protein structure prediction methods such as Rosetta
                <sup>
                    <xref ref-type="bibr" rid="ref-1">1</xref>
                </sup>, QUARK
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>
                </sup> and EdaFold
                <sup>
                    <xref ref-type="bibr" rid="ref-3">3</xref>,
                    <xref ref-type="bibr" rid="ref-4">4</xref>
                </sup> use protein fragments as building blocks. Protein fragments are also used in crystallographic phasing
                <sup>
                    <xref ref-type="bibr" rid="ref-5">5</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-7">7</xref>
                </sup> and model rebuilding
                <sup>
                    <xref ref-type="bibr" rid="ref-8">8</xref>
                </sup>. The quality of protein models can be improved by combining protein fragments with molecular dynamics
                <sup>
                    <xref ref-type="bibr" rid="ref-9">9</xref>
                </sup>. Other applications include the curation of unresolved loops in crystal structures
                <sup>
                    <xref ref-type="bibr" rid="ref-10">10</xref>,
                    <xref ref-type="bibr" rid="ref-11">11</xref>
                </sup>, grafting of loop sequences on protein scaffolds and other protein design algorithms
                <sup>
                    <xref ref-type="bibr" rid="ref-12">12</xref>,
                    <xref ref-type="bibr" rid="ref-13">13</xref>
                </sup>.</p>
            <p>When there are too many fragments to search from, an efficient strategy is necessary to reach sub-linear search times. This problem is well-known to the chemoinformatics community, which has developed several efficient strategies to screen large databases of small molecules. For example, geometric embedding and locality sensitive hashing
                <sup>
                    <xref ref-type="bibr" rid="ref-14">14</xref>
                </sup>, kd-trees
                <sup>
                    <xref ref-type="bibr" rid="ref-15">15</xref>
                </sup>, a tree data structure (called 
                <italic toggle="yes">&#x00b5;</italic>-tree) with a heuristic
                <sup>
                    <xref ref-type="bibr" rid="ref-16">16</xref>
                </sup>, bounds of similarity scores for chemical fingerprints
                <sup>
                    <xref ref-type="bibr" rid="ref-17">17</xref>
                </sup> and a proximity filter based on the logical exclusive or operator
                <sup>
                    <xref ref-type="bibr" rid="ref-18">18</xref>
                </sup> have all been developed to this end.</p>
            <p>Currently, several fragment pickers
                <sup>
                    <xref ref-type="bibr" rid="ref-19">19</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-22">22</xref>
                </sup> and protein fragment databases
                <sup>
                    <xref ref-type="bibr" rid="ref-23">23</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-28">28</xref>
                </sup> are available. Of particular interest is the Super method
                <sup>
                    <xref ref-type="bibr" rid="ref-20">20</xref>
                </sup> that uses the lower bound of RMSD
                <sup>
                    <xref ref-type="bibr" rid="ref-29">29</xref>
                </sup> to screen the whole fragment space. However, our research on protein design and refinement of protein decoys for crystallographic phasing required specific options and therefore a new fragment picker.</p>
        </sec>
        <sec sec-type="methods">
            <title>Methods</title>
            <sec>
                <title>Implementation</title>
                <boxed-text id="Al" orientation="portrait" position="float">
                    <label/>
                    <caption>
                        <title>
                            <bold>Algorithm 1.</bold> Query with a fragment and an RMSD threshold. Comments are enclosed between braces</title>
                    </caption>
                    <p>
                        <bold>Input:</bold> 
                        <italic toggle="yes">D</italic>: fragment set to query</p>
                    <p>
                        <bold>Input:</bold> 
                        <italic toggle="yes">R</italic>: reference fragment set</p>
                    <p>
                        <bold>Input:</bold> 
                        <italic toggle="yes">q</italic>: query fragment</p>
                    <p>
                        <bold>Input:</bold> 
                        <italic toggle="yes">d
                            <sub>q</sub>
                        </italic>: RMSD threshold</p>
                    <p>
                        <bold>Output:</bold> 
                        <italic toggle="yes">M</italic>: matching fragment set</p>
                    <p>&#x00a0;&#x00a0;&#x00a0;
                        <italic toggle="yes">M</italic> &#x2190; 
                        <italic toggle="yes">D</italic>
                    </p>
                    <p>&#x00a0;&#x00a0;&#x00a0;{fuzzy query: prune the fragment space}</p>
                    <p>&#x00a0;&#x00a0;&#x00a0;
                        <bold>for</bold> 
                        <italic toggle="yes">r
                            <sub>j</sub>
                        </italic> in 
                        <italic toggle="yes">R</italic> 
                        <bold>do</bold>
                    </p>
                    <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;
                        <italic toggle="yes">d</italic> &#x2190; 
                        <italic toggle="yes">distance</italic>(
                        <italic toggle="yes">q</italic>, 
                        <italic toggle="yes">r
                            <sub>j</sub>
                        </italic>)</p>
                    <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;
                        <italic toggle="yes">d
                            <sub>inf</sub>
                        </italic>&#x00a0;&#x00a0;&#x2190; 
                        <italic toggle="yes">d</italic> &#x2013; 
                        <italic toggle="yes">d
                            <sub>q</sub>
                        </italic>
                    </p>
                    <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;
                        <italic toggle="yes">d
                            <sub>sup</sub>
                        </italic> &#x2190; 
                        <italic toggle="yes">d</italic> + 
                        <italic toggle="yes">d
                            <sub>q</sub>
                        </italic>
                    </p>
                    <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;{
                        <italic toggle="yes">distance</italic>(
                        <italic toggle="yes">f
                            <sub>i</sub>
                        </italic>, 
                        <italic toggle="yes">r
                            <sub>j</sub>
                        </italic>) comes from the database index}</p>
                    <p>&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;&#x00a0;
                        <italic toggle="yes">M</italic>&#x00a0;&#x00a0;&#x2190; {&#x2200;
                        <italic toggle="yes">f
                            <sub>i</sub>
                        </italic> &#x2208; 
                        <italic toggle="yes">M</italic>&#x00a0;&#x00a0;| 
                        <italic toggle="yes">distance</italic>(
                        <italic toggle="yes">f
                            <sub>i</sub>
                        </italic>, 
                        <italic toggle="yes">r
                            <sub>j</sub>
                        </italic>) &#x2208; [
                        <italic toggle="yes">d
                            <sub>inf</sub>
                        </italic>, 
                        <italic toggle="yes">d
                            <sub>sup</sub>
                        </italic>]}</p>
                    <p>&#x00a0;&#x00a0;&#x00a0;
                        <bold>end for</bold>
                    </p>
                    <p>&#x00a0;&#x00a0;&#x00a0;{exact query: refine the result of pruning}</p>
                    <p>&#x00a0;&#x00a0;&#x00a0;
                        <italic toggle="yes">M</italic>&#x00a0;&#x00a0;&#x2190; {&#x2200;
                        <italic toggle="yes">f
                            <sub>i</sub>
                        </italic> &#x2208; 
                        <italic toggle="yes">M</italic>&#x00a0;&#x00a0;| 
                        <italic toggle="yes">distance</italic>(
                        <italic toggle="yes">f
                            <sub>i</sub>
                        </italic>, 
                        <italic toggle="yes">q</italic>) &#x2264; 
                        <italic toggle="yes">d
                            <sub>q</sub>
                        </italic>}</p>
                    <p>&#x00a0;&#x00a0;&#x00a0;
                        <bold>return</bold> 
                        <italic toggle="yes">M</italic>
                    </p>
                </boxed-text>
                <p>Fragger exploits the triangular inequality of RMSD
                    <sup>
                        <xref ref-type="bibr" rid="ref-30">30</xref>
                    </sup> to prune the fragment space (
                    <xref ref-type="fig" rid="f1">Figure 1</xref> and 
                    <xref ref-type="other" rid="Al">Algorithm 1</xref>). RMSDs are computed efficiently via the QCP method
                    <sup>
                        <xref ref-type="bibr" rid="ref-31">31</xref>
                    </sup>. Fragger is written in 
                    <ext-link ext-link-type="uri" xlink:href="http://ocaml.org">OCaml</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-32">32</xref>
                    </sup>, except backbone RMSD computations which are performed with a new version of the C++ ranker tool from Durandal
                    <sup>
                        <xref ref-type="bibr" rid="ref-33">33</xref>
                    </sup>. Computations are parallelized on multi-core computers via the Parmap library
                    <sup>
                        <xref ref-type="bibr" rid="ref-34">34</xref>
                    </sup>.</p>
                <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                    <label>Figure 1. </label>
                    <caption>
                        <title>Left: pruning the fragment space for query distance 
                            <italic toggle="yes">d
                                <sub>q</sub>
                            </italic> and query fragment 
                            <italic toggle="yes">q</italic>.</title>
                        <p>
                            <italic toggle="yes">q</italic> is at distance 
                            <italic toggle="yes">d</italic>
                            <sub>1</sub> (resp. 
                            <italic toggle="yes">d</italic>
                            <sub>2</sub>) from reference fragment 
                            <italic toggle="yes">r</italic>
                            <sub>1</sub> (resp. 
                            <italic toggle="yes">r</italic>
                            <sub>2</sub>). Only fragments which are both within 
                            <italic toggle="yes">d</italic>
                            <sub>1</sub> &#x00b1; 
                            <italic toggle="yes">d
                                <sub>q</sub>
                            </italic> of 
                            <italic toggle="yes">r</italic>
                            <sub>1</sub> and 
                            <italic toggle="yes">d</italic>
                            <sub>2</sub> &#x00b1; 
                            <italic toggle="yes">d
                                <sub>q</sub>
                            </italic> of 
                            <italic toggle="yes">r</italic>
                            <sub>2</sub> will undergo an RMSD calculation. Middle: 13 residues loops that can connect residue ALA 98 to GLY 110 in chain A of PDB 
                            <ext-link ext-link-type="uri" xlink:href="https://www.ebi.ac.uk/pdbe/entry/pdb/1mel">1MEL</ext-link>. The query loop is shown in red. Only its first and last three residues were used to rank the retrieved fragments. Right: Backbone of PDB 
                            <ext-link ext-link-type="uri" xlink:href="https://www.ebi.ac.uk/pdbe/entry/pdb/1bkr">1BKR</ext-link> covered with ten residue fragments from non-homologous proteins retrieved with Fragger.</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/15797/efbb7483-d319-4b07-8b32-17b390eeebd6_figure1.gif"/>
                </fig>
                <p>Fragger allows a database to be queried with a fragment and an RMSD threshold. Matching fragments are ranked by RMSD to the query. Fragger&#x2019;s ranker tool allows to compute the backbone RMSD of a single fragment versus many. Fragger can deal with residue gaps or a selection of residues from the query, create a fragment database from a set of Protein Data Bank (PDB) files, work with all fragment lengths and extract specific or randomly-chosen fragments from a database.</p>
                <p>Compared to existing fragment pickers, some of the specific functionalities required by users include:</p>
                <list list-type="bullet">
                    <list-item>
                        <p>Outputing only the N best or N first found fragments matching a query (this can make a query terminate faster)</p>
                    </list-item>
                    <list-item>
                        <p>Constraining the amino acid sequences allowed to match a query (for loop grafting; such filtering is applied after RMSD pruning of the fragment space)</p>
                    </list-item>
                    <list-item>
                        <p>Reading and writing PDB fragments from/to a binary format (faster than reading/writing regular PDB files)</p>
                    </list-item>
                    <list-item>
                        <p>Preventing a list of PDB codes from matching a query</p>
                    </list-item>
                    <list-item>
                        <p>Automatically varying the RMSD threshold to the query until a given number of fragments is reached.</p>
                    </list-item>
                </list>
            </sec>
            <sec>
                <title>Operation</title>
                <p>Users need to install 
                    <ext-link ext-link-type="uri" xlink:href="https://opam.ocaml.org/">OPAM</ext-link> and the pdbset command from 
                    <ext-link ext-link-type="uri" xlink:href="http://www.ccp4.ac.uk/index.php">CCP4</ext-link> in order to use Fragger.</p>
                <p>Details on how to install Fragger and usage examples are provided in the README file of the released software.</p>
            </sec>
        </sec>
        <sec sec-type="results | discussion">
            <title>Results and discussion</title>
            <p>Tests were performed on one core of a 2.4GHz Intel Xeon workstation with 12GB of RAM running Ubuntu Linux 12.04. The PDB dataset is composed of all proteins determined by X-ray, without highly similar sequences (30% sequence identity cutoff) in order to create a challenging set of fragments to benchmark a protein design algorithm. It contains 13,554 PDBs. PDBs were extracted from the protein databank website using the 
                <ext-link ext-link-type="uri" xlink:href="https://www.rcsb.org/pdb/search/advSearch.do?search=new">advanced search</ext-link> tab and ticking the "Retrieve only representatives at 30% sequence identity" box. Querying with a three (resp. nine) residues fragment takes at least 6.75s (resp. 5.2s).</p>
            <p>Query times vary with the query fragment, reference fragments, indexed proteins and RMSD tolerance to the query. In general, the longer the required fragment length and the smaller the RMSD tolerance, the faster the query.</p>
            <p>Reference fragments can be chosen randomly. Pruning of the search space is better if there are at least three reference fragments, far from each other. Once a RMSD index has been computed for a randomly chosen fragment (
                <italic toggle="yes">f
                    <sub>i</sub>
                </italic>), taking the furthest fragment from it (
                <italic toggle="yes">f
                    <sub>j</sub>
                </italic>) and the median fragment (
                <italic toggle="yes">f
                    <sub>k</sub>
                </italic>) would give three acceptable reference fragments. For interested contributors, some good heuristics can be found in the literature but were not implemented in Fragger, like Brin&#x2019;s greedy algorithm
                <sup>
                    <xref ref-type="bibr" rid="ref-35">35</xref>
                </sup>.</p>
            <p>For one time tasks, it is not necessary to create RMSD indices and actually query a database, as fragments extraction and RMSD computations are fast enough. For example, it takes only 15s to generate all (41,200) fragments of 13 residues starting with alanine and ending with glycine (middle of 
                <xref ref-type="fig" rid="f1">Figure 1</xref>). Ranking them to the query takes 1.5s. When working on PDB files, the ranker tool included with Fragger can compute 66,580 (resp. 23,784) RMSD
                <italic toggle="yes">/</italic>s on the backbone of three (resp. nine) residue fragments. These numbers become 304,149 (resp. 138,744) RMSD
                <italic toggle="yes">/</italic>s when working on Fragger&#x2019;s binary-encoded PDBs. In the future, it might be possible to improve the performance of Fragger by incorporating a faster score than RMSD, such as BCscore
                <sup>
                    <xref ref-type="bibr" rid="ref-36">36</xref>
                </sup>.</p>
            <p>Fragger can be useful for protein design, loop grafting and retrieval of candidates to rebuild low-confidence regions of protein models
                <sup>
                    <xref ref-type="bibr" rid="ref-6">6</xref>
                </sup>.</p>
        </sec>
        <sec>
            <title>Data availability</title>
            <p>All data underlying the results are available as part of the article and no additional source data are required.</p>
        </sec>
        <sec>
            <title>Software availability</title>
            <p>Fragger can be downloaded from: 
                <ext-link ext-link-type="uri" xlink:href="https://github.com/UnixJunkie/fragger">https://github.com/UnixJunkie/fragger</ext-link>
            </p>
            <p>Archived source code at the time of publication: 
                <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/record/877320">https://zenodo.org/record/877320</ext-link>
            </p>
            <p>Software license: LGPL.</p>
        </sec>
    </body>
    <back>
        <ref-list>
            <ref id="ref-1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Leaver-Fay</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Tyka</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lewis</surname>
                            <given-names>SM</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Rosetta3: An Object-Oriented Software Suite for the Simulation and Design of Macromolecules</article-title>.
                    <source>

                        <italic toggle="yes">Methods Enzymol.</italic>
</source>Academic Press,<year>2011</year>;<volume>487</volume>:<fpage>545</fpage>&#x2013;<lpage>574</lpage>.
                    <pub-id pub-id-type="pmid">21187238</pub-id>
                    <pub-id pub-id-type="doi">10.1016/B978-0-12-381270-4.00019-6</pub-id>
                    <pub-id pub-id-type="pmcid">4083816</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Xu</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>Y</given-names>
                        </name>
</person-group>:
                    <article-title>
                        <italic toggle="yes">Ab initio</italic> protein structure assembly using continuous structure fragments and optimized knowledge-based force field.</article-title>
                    <source>

                        <italic toggle="yes">Proteins.</italic>
</source>
                    <year>2012</year>;<volume>80</volume>(<issue>7</issue>):<fpage>1715</fpage>&#x2013;<lpage>1735</lpage>.
                    <pub-id pub-id-type="pmid">22411565</pub-id>
                    <pub-id pub-id-type="doi">10.1002/prot.24065</pub-id>
                    <pub-id pub-id-type="pmcid">3370074</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Simoncini</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Berenger</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Shrestha</surname>
                            <given-names>R</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>A Probabilistic Fragment-Based Protein Structure Prediction Algorithm.</article-title>
                    <source>

                        <italic toggle="yes">PLoS One.</italic>
</source>
                    <year>2012</year>;<volume>7</volume>(<issue>7</issue>):<fpage>e38799</fpage>.
                    <pub-id pub-id-type="pmid">22829868</pub-id>
                    <pub-id pub-id-type="doi">10.1371/journal.pone.0038799</pub-id>
                    <pub-id pub-id-type="pmcid">3400640</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Simoncini</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Schiex</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>KY</given-names>
                        </name>
</person-group>:
                    <article-title>Balancing exploration and exploitation in population-based sampling improves fragment-based 
                        <italic toggle="yes">de novo</italic> protein structure prediction.</article-title>
                    <source>

                        <italic toggle="yes">Proteins.</italic>
</source>
                    <year>2017</year>;<volume>85</volume>(<issue>5</issue>):<fpage>852</fpage>&#x2013;<lpage>858</lpage>.
                    <pub-id pub-id-type="pmid">28066917</pub-id>
                    <pub-id pub-id-type="doi">10.1002/prot.25244</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Rodriguez</surname>
                            <given-names>DD</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Grosse</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Himmel</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Crystallographic 
                        <italic toggle="yes">ab initio</italic> protein structure solution below atomic resolution.</article-title>
                    <source>

                        <italic toggle="yes">Nat Methods.</italic>
</source>
                    <year>2009</year>;<volume>6</volume>(<issue>9</issue>):<fpage>651</fpage>&#x2013;<lpage>653</lpage>.
                    <pub-id pub-id-type="pmid">19684596</pub-id>
                    <pub-id pub-id-type="doi">10.1038/nmeth.1365</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Shrestha</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Simoncini</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>KY</given-names>
                        </name>
</person-group>:
                    <article-title>Error-estimation-guided rebuilding of 
                        <italic toggle="yes">de novo</italic> models increases the success rate of 
                        <italic toggle="yes">ab initio</italic> phasing.</article-title>
                    <source>

                        <italic toggle="yes">Acta Crystallogr D Biol Crystallogr.</italic>
</source>
                    <year>2012</year>;<volume>68</volume>(<issue>Pt 11</issue>):<fpage>1522</fpage>&#x2013;<lpage>1534</lpage>.
                    <pub-id pub-id-type="pmid">23090401</pub-id>
                    <pub-id pub-id-type="doi">10.1107/S0907444912037961</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Shrestha</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>KY</given-names>
                        </name>
</person-group>:
                    <article-title>A fragmentation and reassembly method for 
                        <italic toggle="yes">ab initio</italic> phasing.</article-title>
                    <source>

                        <italic toggle="yes">Acta Crystallogr D Biol Crystallogr.</italic>
</source>
                    <year>2015</year>;<volume>71</volume>(<issue>Pt 2</issue>):<fpage>304</fpage>&#x2013;<lpage>312</lpage>.
                    <pub-id pub-id-type="pmid">25664740</pub-id>
                    <pub-id pub-id-type="doi">10.1107/S1399004714025449</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Adams</surname>
                            <given-names>PD</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Afonine</surname>
                            <given-names>PV</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bunk&#x00f3;czi</surname>
                            <given-names>G</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>

                        <italic toggle="yes">PHENIX</italic>: a comprehensive Python-based system for macromolecular structure solution.</article-title>
                    <source>

                        <italic toggle="yes">Acta Crystallogr D Biol Crystallogr.</italic>
</source>
                    <year>2010</year>;<volume>66</volume>(<issue>Pt 2</issue>):<fpage>213</fpage>&#x2013;<lpage>221</lpage>.
                    <pub-id pub-id-type="pmid">20124702</pub-id>
                    <pub-id pub-id-type="doi">10.1107/S0907444909052925</pub-id>
                    <pub-id pub-id-type="pmcid">2815670</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liang</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>Y</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Atomic-Level Protein Structure Refinement Using Fragment-Guided Molecular Dynamics Conformation Sampling.</article-title>
                    <source>

                        <italic toggle="yes">Structure.</italic>
</source>
                    <year>2011</year>;<volume>19</volume>(<issue>12</issue>):<fpage>1784</fpage>&#x2013;<lpage>1795</lpage>.
                    <pub-id pub-id-type="pmid">22153501</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.str.2011.09.022</pub-id>
                    <pub-id pub-id-type="pmcid">3240822</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lee</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lee</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Park</surname>
                            <given-names>H</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Protein loop modeling by using fragment assembly and analytical loop closure.</article-title>
                    <source>

                        <italic toggle="yes">Proteins.</italic>
</source>
                    <year>2010</year>;<volume>78</volume>(<issue>16</issue>):<fpage>3428</fpage>&#x2013;<lpage>36</lpage>.
                    <pub-id pub-id-type="pmid">20872556</pub-id>
                    <pub-id pub-id-type="doi">10.1002/prot.22849</pub-id>
                    <pub-id pub-id-type="pmcid">2976774</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Shehu</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Clementi</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kavraki</surname>
                            <given-names>LE</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Modeling protein conformational ensembles: from missing loops to equilibrium fluctuations.</article-title>
                    <source>

                        <italic toggle="yes">Proteins.</italic>
</source>
                    <year>2006</year>;<volume>65</volume>(<issue>1</issue>):<fpage>164</fpage>&#x2013;<lpage>79</lpage>.
                    <pub-id pub-id-type="pmid">16917941</pub-id>
                    <pub-id pub-id-type="doi">10.1002/prot.21060</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Claessens</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Van Cutsem</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lasters</surname>
                            <given-names>I</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Modelling the polypeptide backbone with &#x2018;spare parts&#x2019; from known protein structures.</article-title>
                    <source>

                        <italic toggle="yes">Protein Eng.</italic>
</source>
                    <year>1989</year>;<volume>2</volume>(<issue>5</issue>):<fpage>335</fpage>&#x2013;<lpage>45</lpage>.
                    <pub-id pub-id-type="pmid">2928296</pub-id>
                    <pub-id pub-id-type="doi">10.1093/protein/2.5.335</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tsai</surname>
                            <given-names>HH</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Tsai</surname>
                            <given-names>CJ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ma</surname>
                            <given-names>B</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>
                        <italic toggle="yes">In silico</italic> protein design by combinatorial assembly of protein building blocks.</article-title>
                    <source>

                        <italic toggle="yes">Protein Sci.</italic>
</source>
                    <year>2004</year>;<volume>13</volume>(<issue>10</issue>):<fpage>2753</fpage>&#x2013;<lpage>65</lpage>.
                    <pub-id pub-id-type="pmid">15388863</pub-id>
                    <pub-id pub-id-type="doi">10.1110/ps.04774004</pub-id>
                    <pub-id pub-id-type="pmcid">2286547</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Cao</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Jiang</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Girke</surname>
                            <given-names>T</given-names>
                        </name>
</person-group>:
                    <article-title>Accelerated similarity searching and clustering of large compound sets by geometric embedding and locality sensitive hashing.</article-title>
                    <source>

                        <italic toggle="yes">Bioinformatics.</italic>
</source>
                    <year>2010</year>;<volume>26</volume>(<issue>7</issue>):<fpage>953</fpage>&#x2013;<lpage>959</lpage>.
                    <pub-id pub-id-type="pmid">20179075</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btq067</pub-id>
                    <pub-id pub-id-type="pmcid">2844998</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-15">
                <label>15</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Agrafiotis</surname>
                            <given-names>DK</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lobanov</surname>
                            <given-names>VS</given-names>
                        </name>
</person-group>:
                    <article-title>An efficient implementation of distance-based diversity measures based on 
                        <italic toggle="yes">k</italic>-d trees.</article-title>
                    <source>

                        <italic toggle="yes">J Chem Inf Comput Sci.</italic>
</source>
                    <year>1999</year>;<volume>39</volume>(<issue>1</issue>):<fpage>51</fpage>&#x2013;<lpage>58</lpage>.
                    <pub-id pub-id-type="doi">10.1021/ci980100c</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Xu</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Agrafiotis</surname>
                            <given-names>DK</given-names>
                        </name>
</person-group>:
                    <article-title>Nearest neighbor search in general metric spaces using a tree data structure with a simple heuristic.</article-title>
                    <source>

                        <italic toggle="yes">J Chem Inf Comput Sci.</italic>
</source>
                    <year>2003</year>;<volume>43</volume>(<issue>6</issue>):<fpage>1933</fpage>&#x2013;<lpage>1941</lpage>.
                    <pub-id pub-id-type="pmid">14632443</pub-id>
                    <pub-id pub-id-type="doi">10.1021/ci034150f</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-17">
                <label>17</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Swamidass</surname>
                            <given-names>SJ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Baldi</surname>
                            <given-names>P</given-names>
                        </name>
</person-group>:
                    <article-title>Bounds and algorithms for fast exact searches of chemical fingerprints in linear and sublinear time.</article-title>
                    <source>

                        <italic toggle="yes">J Chem Inf Model.</italic>
</source>
                    <year>2007</year>;<volume>47</volume>(<issue>2</issue>):<fpage>302</fpage>&#x2013;<lpage>317</lpage>.
                    <pub-id pub-id-type="pmid">17326616</pub-id>
                    <pub-id pub-id-type="doi">10.1021/ci600358f</pub-id>
                    <pub-id pub-id-type="pmcid">2527184</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-18">
                <label>18</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Baldi</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hirschberg</surname>
                            <given-names>DS</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nasr</surname>
                            <given-names>RJ</given-names>
                        </name>
</person-group>:
                    <article-title>Speeding up chemical database searches using a proximity filter based on the logical exclusive or.</article-title>
                    <source>

                        <italic toggle="yes">J Chem Inf Model.</italic>
</source>
                    <year>2008</year>;<volume>48</volume>(<issue>7</issue>):<fpage>1367</fpage>&#x2013;<lpage>1378</lpage>.
                    <pub-id pub-id-type="pmid">18593143</pub-id>
                    <pub-id pub-id-type="doi">10.1021/ci800076s</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-19">
                <label>19</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Gront</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kulp</surname>
                            <given-names>DW</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Vernon</surname>
                            <given-names>RM</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Generalized fragment picking in Rosetta: design, protocols and applications.</article-title>
                    <source>

                        <italic toggle="yes">PLoS One.</italic>
</source>
                    <year>2011</year>;<volume>6</volume>(<issue>8</issue>):<fpage>e23294</fpage>.
                    <pub-id pub-id-type="pmid">21887241</pub-id>
                    <pub-id pub-id-type="doi">10.1371/journal.pone.0023294</pub-id>
                    <pub-id pub-id-type="pmcid">3160850</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-20">
                <label>20</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Collier</surname>
                            <given-names>JH</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lesk</surname>
                            <given-names>AM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Garcia de la Banda</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Super: a web server to rapidly screen superposable oligopeptide fragments from the protein data bank.</article-title>
                    <source>

                        <italic toggle="yes">Nucleic Acids Res.</italic>
</source>
                    <year>2012</year>;<volume>40</volume>(<issue>Web Server issue</issue>):<fpage>W334</fpage>&#x2013;<lpage>W339</lpage>.
                    <pub-id pub-id-type="pmid">22638586</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gks436</pub-id>
                    <pub-id pub-id-type="pmcid">3394326</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-21">
                <label>21</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Guyon</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Martz</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Vavrusa</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>BCSearch: fast structural fragment mining over large collections of protein structures.</article-title>
                    <source>

                        <italic toggle="yes">Nucleic Acids Res.</italic>
</source>
                    <year>2015</year>;<volume>43</volume>(<issue>W1</issue>):<fpage>W378</fpage>&#x2013;<lpage>W382</lpage>.
                    <pub-id pub-id-type="pmid">25977292</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkv492</pub-id>
                    <pub-id pub-id-type="pmcid">4489267</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-22">
                <label>22</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Santos</surname>
                            <given-names>KB</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Trevizani</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Custodio</surname>
                            <given-names>FL</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Profrager web server: Fragment libraries generation for protein structure prediction</article-title>. In
                    <italic toggle="yes">Proceedings of the International Conference on Bioinformatics &amp; Computational Biology (BIOCOMP).</italic>The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp),<year>2015</year>;<fpage>38</fpage>.
                    <ext-link ext-link-type="uri" xlink:href="https://www.researchgate.net/publication/309048248_Profrager_Web_Server_Fragment_Libraries_Generation_for_Protein_Structure_Prediction">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-23">
                <label>23</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Kim</surname>
                            <given-names>DE</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Chivian</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Baker</surname>
                            <given-names>D</given-names>
                        </name>
</person-group>:
                    <article-title>Protein structure prediction and analysis using the Robetta server.</article-title>
                    <source>

                        <italic toggle="yes">Nucleic Acids Res.</italic>
</source>
                    <year>2004</year>;<volume>32</volume>(<issue>Web Server issue</issue>):<fpage>W526</fpage>&#x2013;<lpage>W531</lpage>.
                    <pub-id pub-id-type="pmid">15215442</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkh468</pub-id>
                    <pub-id pub-id-type="pmcid">441606</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-24">
                <label>24</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Samson</surname>
                            <given-names>AO</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Levitt</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Protein segment finder: an online search engine for segment motifs in the pdb.</article-title>
                    <source>

                        <italic toggle="yes">Nucleic Acids Res.</italic>
</source>
                    <year>2009</year>;<volume>37</volume>(<issue>Database issue</issue>):<fpage>D224</fpage>&#x2013;<lpage>D228</lpage>.
                    <pub-id pub-id-type="pmid">18974183</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkn833</pub-id>
                    <pub-id pub-id-type="pmcid">2686524</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-25">
                <label>25</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Debret</surname>
                            <given-names>G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Martel</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Cuniasse</surname>
                            <given-names>P</given-names>
                        </name>
</person-group>:
                    <article-title>RASMOT-3D PRO: a 3D motif search webserver.</article-title>
                    <source>

                        <italic toggle="yes">Nucleic Acids Res.</italic>
</source>
                    <year>2009</year>;<volume>37</volume>(<issue>Web Server issue</issue>):<fpage>W459</fpage>&#x2013;<lpage>W464</lpage>.
                    <pub-id pub-id-type="pmid">19417073</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkp304</pub-id>
                    <pub-id pub-id-type="pmcid">2703991</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-26">
                <label>26</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Vanhee</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Verschueren</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Baeten</surname>
                            <given-names>L</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>BriX: a database of protein building blocks for structural analysis, modeling and design.</article-title>
                    <source>

                        <italic toggle="yes">Nucleic Acids Res.</italic>
</source>
                    <year>2011</year>;<volume>39</volume>(<issue>Database issue</issue>):<fpage>D435</fpage>&#x2013;<lpage>D442</lpage>.
                    <pub-id pub-id-type="pmid">20972210</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkq972</pub-id>
                    <pub-id pub-id-type="pmcid">3013806</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-27">
                <label>27</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Nagarajan</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Siva Balan</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sabarinathan</surname>
                            <given-names>R</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>
                        <italic toggle="yes">Fragment Finder 2.0</italic>: a computing server to identify structurally similar fragments.</article-title>
                    <source>

                        <italic toggle="yes">J Appl Cryst.</italic>
</source>
                    <year>2012</year>;<volume>45</volume>(<issue>2</issue>):<fpage>332</fpage>&#x2013;<lpage>334</lpage>.
                    <pub-id pub-id-type="doi">10.1107/S0021889812001501</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-28">
                <label>28</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Budowski-Tal</surname>
                            <given-names>I</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nov</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kolodny</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>FragBag, an accurate representation of protein structure, retrieves structural neighbors from the entire PDB quickly and accurately.</article-title>
                    <source>

                        <italic toggle="yes">Proc Natl Acad Sci U S A.</italic>
</source>
                    <year>2010</year>;<volume>107</volume>(<issue>8</issue>):<fpage>3481</fpage>&#x2013;<lpage>3486</lpage>.
                    <pub-id pub-id-type="pmid">20133727</pub-id>
                    <pub-id pub-id-type="doi">10.1073/pnas.0914097107</pub-id>
                    <pub-id pub-id-type="pmcid">2840415</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-29">
                <label>29</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Tramontano</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Lesk</surname>
                            <given-names>AM</given-names>
                        </name>
</person-group>:
                    <article-title>Common features of the conformations of antigen-binding loops in immunoglobulins and application to modeling loop conformations.</article-title>
                    <source>

                        <italic toggle="yes">Proteins.</italic>
</source>
                    <year>1992</year>;<volume>13</volume>(<issue>3</issue>):<fpage>231</fpage>&#x2013;<lpage>245</lpage>.
                    <pub-id pub-id-type="pmid">1603812</pub-id>
                    <pub-id pub-id-type="doi">10.1002/prot.340130306</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-30">
                <label>30</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Steipe</surname>
                            <given-names>B</given-names>
                        </name>
</person-group>:
                    <article-title>A revised proof of the metric properties of optimally superimposed vector sets.</article-title>
                    <source>

                        <italic toggle="yes">Acta Crystallogr A.</italic>
</source>
                    <year>2002</year>;<volume>58</volume>(<issue>Pt 5</issue>):<fpage>506</fpage>.
                    <pub-id pub-id-type="pmid">12192125</pub-id>
                    <pub-id pub-id-type="doi">10.1107/S0108767302011637</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-31">
                <label>31</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Theobald</surname>
                            <given-names>DL</given-names>
                        </name>
</person-group>:
                    <article-title>Rapid calculation of RMSDs using a quaternion-based characteristic polynomial.</article-title>
                    <source>

                        <italic toggle="yes">Acta Crystallogr A.</italic>
</source>
                    <year>2005</year>;<volume>61</volume>(<issue>Pt 4</issue>):<fpage>478</fpage>&#x2013;<lpage>480</lpage>.
                    <pub-id pub-id-type="pmid">15973002</pub-id>
                    <pub-id pub-id-type="doi">10.1107/S0108767305015266</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-32">
                <label>32</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Leroy</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Doligez</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Frisch</surname>
                            <given-names>A</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>The OCaml system release 4.00 Documentation and user&#x2019;s manual</article-title>. INRIA, France,<year>2012</year>.
                    <ext-link ext-link-type="uri" xlink:href="https://src.fedoraproject.org/repo/pkgs/ocaml/ocaml-4.00-refman.pdf/a9d66274dfb3a7244e725ab8f2b31209/ocaml-4.00-refman.pdf">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-33">
                <label>33</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Berenger</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Shrestha</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhou</surname>
                            <given-names>Y</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Durandal: fast exact clustering of protein decoys.</article-title>
                    <source>

                        <italic toggle="yes">J Comput Chem.</italic>
</source>
                    <year>2012</year>;<volume>33</volume>(<issue>4</issue>):<fpage>471</fpage>&#x2013;<lpage>474</lpage>.
                    <pub-id pub-id-type="pmid">22120171</pub-id>
                    <pub-id pub-id-type="doi">10.1002/jcc.21988</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-34">
                <label>34</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Daneluttoa</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Di Cosmo</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>A "Minimal Disruption" Skeleton Experiment: Seamless Map and Reduce Embedding in OCaml.</article-title>
                    <source>

                        <italic toggle="yes">Procedia Comput Sci.</italic>
</source>
                    <year>2012</year>;<volume>9</volume>:<fpage>1837</fpage>&#x2013;<lpage>1846</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.procs.2012.04.202</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-35">
                <label>35</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Brin</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>Near neighbor search in large metric spaces</article-title>. In
                    <italic toggle="yes">Proceedings of the 21th International Conference on Very Large Data Bases.</italic>VLDB &#x2019;95, San Francisco, CA USA, Morgan Kaufmann Publishers Inc.<year>1995</year>;<fpage>574</fpage>&#x2013;<lpage>584</lpage>.
                    <ext-link ext-link-type="uri" xlink:href="https://pdfs.semanticscholar.org/c14d/4afe3089e3f8f9895fc5cf6ebe70a85ca624.pdf">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-36">
                <label>36</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Guyon</surname>
                            <given-names>F</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Tuff&#x00e9;ry</surname>
                            <given-names>P</given-names>
                        </name>
</person-group>:
                    <article-title>Fast protein fragment similarity scoring using a Binet-Cauchy kernel.</article-title>
                    <source>

                        <italic toggle="yes">Bioinformatics.</italic>
</source>
                    <year>2014</year>;<volume>30</volume>(<issue>6</issue>):<fpage>784</fpage>&#x2013;<lpage>791</lpage>.
                    <pub-id pub-id-type="pmid">24167157</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btt618</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report28334">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.13520.r28334</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Deane</surname>
                        <given-names>Charlotte</given-names>
                    </name>
                    <xref ref-type="aff" rid="r28334a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-1388-2252</uri>
                </contrib>
                <contrib contrib-type="author">
                    <name>
                        <surname>de Oliveira</surname>
                        <given-names>Saulo</given-names>
                    </name>
                    <xref ref-type="aff" rid="r28334a1">1</xref>
                    <role>Co-referee</role>
                </contrib>
                <aff id="r28334a1">
                    <label>1</label>Department of Statistics, University of Oxford, Oxford, UK</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>18</day>
                <month>1</month>
                <year>2018</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2018 Deane C and de Oliveira S</copyright-statement>
                <copyright-year>2018</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport28334" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.12486.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>In this paper, the authors describe Fragger, a web server for retrieving fragments from a&#x00a0; database of structures based on a query fragment. Their program allows for customisation in terms of number of fragments output and in terms of sequence constraints.</p>
            <p> </p>
            <p> The paper is made up of previously published methods put together as a potentially useful package.</p>
            <p> The Super method (mentioned in the introduction of the manuscript) seems to fulfil the same purpose as Fragger. No comparison is provided between the two methods in terms of performance and quality of fragments output.</p>
            <p> </p>
            <p> It is unclear from the Methods section how the reference fragment set is selected. It is mentioned in the Results that these fragments can be selected at random, but the authors never discuss whether this choice can have an impact on the performance of the algorithm.</p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Partly</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Partly</p>
            <p>Is the description of the software tool technically sound?</p>
            <p>Yes</p>
            <p>Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others?</p>
            <p>Partly</p>
            <p>Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>NA</p>
            <p>We confirm that we have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
        <sub-article article-type="response" id="comment3575-28334">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Zhang</surname>
                            <given-names>Kam</given-names>
                        </name>
                        <aff>RIKEN, Japan</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>4</day>
                    <month>4</month>
                    <year>2018</year>
                </pub-date>
            </front-stub>
            <body>
                <p>&gt; The Super method (mentioned in the introduction of the manuscript) seems</p>
                <p> &gt; to fulfil the same purpose as Fragger. No comparison is provided between</p>
                <p> &gt; the two methods in terms of performance and quality of fragments output.</p>
                <p> Super uses only CA to calculate RMSD.</p>
                <p> Fragger uses backbone atoms to calculate RMSD, since our users want</p>
                <p> to preserve secondary structure information.</p>
                <p> Since Super uses four times fewer atoms than Fragger for each RMSD calculation,we&#x00a0;don't think such a comparison would be fair.</p>
                <p> &gt; It is unclear from the Methods section how the reference fragment set</p>
                <p> &gt; is selected. It is mentioned in the Results that these fragments can be</p>
                <p> &gt; selected at random, but the authors never discuss whether this choice</p>
                <p> &gt; can have an impact on the performance of the algorithm.</p>
                <p> Indeed, good reference fragments can improve the search performance.</p>
                <p> We have added a new paragraph and one reference about choosing</p>
                <p> good reference fragments.</p>
            </body>
        </sub-article>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report26264">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.13520.r26264</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Tuffery</surname>
                        <given-names>Pierre</given-names>
                    </name>
                    <xref ref-type="aff" rid="r26264a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-1033-9895</uri>
                </contrib>
                <aff id="r26264a1">
                    <label>1</label>Mol&#x00e9;cules Th&#x00e9;rapeutiques In Silico&#x00a0;(MTi) (UMR-S 973), French National Institute of Health and Medical Research (INSERM), Sorbonne Paris Cit&#x00e9;, Paris Diderot University, Paris, France</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>11</day>
                <month>10</month>
                <year>2017</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2017 Tuffery P</copyright-statement>
                <copyright-year>2017</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport26264" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.12486.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>This paper describes an approach to quickly scan large collection of proteins to identify fragments similar to a request. Not considering indels, this approach is, as stated by the authors, in the context of fragment grafting, loop modeling, protein design or crystallographic phasing.</p>
            <p> </p>
            <p> The metrics used to quantify the similarity is that of the RMSd.</p>
            <p> The rationale here is to to use the triangular inequality of RMSd to setup a two step procedure:</p>
            <p> </p>
            <p> - decompose the complete set of fragments present in the collection of proteins by as a limited subset of representative fragments</p>
            <p> - quickly identify the representative fragments similar to the query in a way to perform effective pruning of the complete collection of fragments, ensuring not discarding the matching fragments, and then perform a systematic search for the fragments of the classes associated with the matching representative fragments.</p>
            <p> </p>
            <p> This kind of approach has been used in several contexts and is interesting. The manuscript however could easily be improved.</p>
            <p> </p>
            <p> Here are some specific comments:</p>
            <p> </p>
            <p> - The introduction could benefit from a better description of the rationale underlying Fragger, including its use in different contexts. For instance, such a strategy has also been used for the fast similarity search of small compounds.</p>
            <p> </p>
            <p> - The introduction could benefit from a larger overview of the approaches that have been setup to address questions similar to that of Fragger. There are also a series of web servers focusing on this goal that are not cited.</p>
            <p> </p>
            <p> - The way the algorithm is described makes it rather uneasy to understand. There could first be&#x00a0; some awkwardness in the notations. For instance, in the algorithm description, blanks between d and b and between r and f could be discarded. Secondly, it could be difficult for a reader to understand the role of the representative fragments, the way they are identified and used from the present description of the algorithm. Probably an additional flowchart or figure to explain it would be welcome.</p>
            <p> </p>
            <p> - The critical parameters of the procedure are not really identified. What are the effective cutoff values, how do they impact on the search ?</p>
            <p> </p>
            <p> - It seems Fragger offers possibilities to constrain amino acidd sequences. Is it a prior or a posterior filtering ?</p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Partly</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Partly</p>
            <p>Is the description of the software tool technically sound?</p>
            <p>Partly</p>
            <p>Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others?</p>
            <p>Yes</p>
            <p>Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>NA</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
        <sub-article article-type="response" id="comment3574-26264">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Zhang</surname>
                            <given-names>Kam</given-names>
                        </name>
                        <aff>RIKEN, Japan</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>4</day>
                    <month>4</month>
                    <year>2018</year>
                </pub-date>
            </front-stub>
            <body>
                <p>&gt; - The introduction could benefit from a better description of the</p>
                <p> &gt; rationale underlying Fragger, including its use in different contexts. For</p>
                <p> &gt; instance, such a strategy has also been used for the fast similarity</p>
                <p> &gt; search of small compounds.</p>
                <p> We have added an extra paragraph in the introduction to mention</p>
                <p> related methods found in chemoinformatics.</p>
                <p> &gt; - The introduction could benefit from a larger overview of the</p>
                <p> &gt; approaches that have been setup to address questions similar to that of</p>
                <p> &gt; Fragger. There are also a series of web servers focusing on this goal</p>
                <p> &gt; that are not cited.</p>
                <p> We have added several citations to web servers and protein fragment databases</p>
                <p> which are using various methods.</p>
                <p> &gt; - The way the algorithm is described makes it rather uneasy to</p>
                <p> &gt; understand. There could first be some awkwardness in the notations. For</p>
                <p> &gt; instance, in the algorithm description, blanks between d and b and</p>
                <p> &gt; between r and f could be discarded. Secondly, it could be difficult</p>
                <p> &gt; for a reader to understand the role of the representative fragments,</p>
                <p> &gt; the way they are identified and used from the present description of</p>
                <p> &gt; the algorithm. Probably an additional flowchart or figure to explain it</p>
                <p> &gt; would be welcome.</p>
                <p> We have renamed some variables in the algorithm to bypass typographic</p>
                <p> problems introduced by the journal's style-sheet.</p>
                <p> We have also added a new paragraph and one reference about choosing</p>
                <p> good reference fragments.</p>
                <p> &gt; - The critical parameters of the procedure are not really identified. What</p>
                <p> &gt; are the effective cutoff values, how do they impact on the search ?</p>
                <p> This is quite complex: the search speed is influenced by the protein</p>
                <p> database, the fragment length and the query RMSD tolerance.</p>
                <p> In the manuscript, we now summarize the general trend as:</p>
                <p> "In general, the longer the required fragment length and the smaller</p>
                <p> the RMSD tolerance, the faster the query.".</p>
                <p> &gt; - It seems Fragger offers possibilities to constrain amino acidd</p>
                <p> &gt; sequences. Is it a prior or a posterior filtering?</p>
                <p> We updated the manuscript to indicate that this is done</p>
                <p> after geometric filtering.</p>
            </body>
        </sub-article>
    </sub-article>
</article>
