<?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">Gates Open Res</journal-id>
            <journal-title-group>
                <journal-title>Gates Open Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2572-4754</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/gatesopenres.14743.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>
            </article-categories>
            <title-group>
                <article-title>
                    <italic>TitrationAnalysis</italic>: a tool for high throughput binding kinetics data analysis for multiple label-free platforms</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 2; peer review: 6 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Li</surname>
                        <given-names>Kan</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</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/">Visualization</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Huntwork</surname>
                        <given-names>Richard H.C.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-9650-1154</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Horn</surname>
                        <given-names>Gillian Q.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-4571-1933</uri>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Alam</surname>
                        <given-names>S. Munir</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a3">3</xref>
                    <xref ref-type="aff" rid="a4">4</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Tomaras</surname>
                        <given-names>Georgia D.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Funding Acquisition</role>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                    <xref ref-type="aff" rid="a4">4</xref>
                    <xref ref-type="aff" rid="a5">5</xref>
                    <xref ref-type="aff" rid="a6">6</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Dennison</surname>
                        <given-names>S. Moses</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-1198-9179</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Center for Human Systems Immunology, Duke University, Durham, North Carolina, 27701, USA</aff>
                <aff id="a2">
                    <label>2</label>Department of Surgery, Duke University, Durham, North Carolina, 27710, USA</aff>
                <aff id="a3">
                    <label>3</label>Department of Pathology, Duke University, Durham, North Carolina, 27710, USA</aff>
                <aff id="a4">
                    <label>4</label>Duke Human Vaccine Institute, Duke University, Durham, North Carolina, 27710, USA</aff>
                <aff id="a5">
                    <label>5</label>Department of Molecular Genetics and Microbiology, Duke University, Durham, North Carolina, 27710, USA</aff>
                <aff id="a6">
                    <label>6</label>Department of Integrative Immunobiology, Duke University, Durham, North Carolina, 27710, USA</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:moses.sekaran@duke.edu">moses.sekaran@duke.edu</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>28</day>
                <month>6</month>
                <year>2024</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2023</year>
            </pub-date>
            <volume>7</volume>
            <elocation-id>107</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>13</day>
                    <month>6</month>
                    <year>2024</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2024 Li K et al.</copyright-statement>
                <copyright-year>2024</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://gatesopenresearch.org/articles/7-107/pdf"/>
            <abstract>
                <p>Label-free techniques including Surface Plasmon Resonance (SPR) and Biolayer Interferometry (BLI) are biophysical tools widely used to collect binding kinetics data of bimolecular interactions. To efficiently analyze SPR and BLI binding kinetics data, we have built a new high throughput analysis tool named the 
                    <italic toggle="yes">TitrationAnalysis</italic>. It can be used as a package in the Mathematica scripting environment and ultilize the non-linear curve-fitting module of Mathematica for its core function. This tool can fit the binding time course data and estimate association and dissociation rate constants (
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic> and 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic> respectively) for determining apparent dissociation constant (
                    <italic toggle="yes">K
                        <sub>D</sub>
                    </italic>) values. The high throughput fitting process is automatic, requires minimal knowledge on Mathematica scripting and can be applied to data from multiple label-free platforms. We demonstrate that the 
                    <italic toggle="yes">TitrationAnalysis</italic> is optimal to analyze antibody-antigen binding data acquired on Biacore T200 (SPR), Carterra LSA (SPR imaging) and ForteBio Octet Red384 (BLI) platforms. The 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic>, 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic> and 
                    <italic toggle="yes">K
                        <sub>D</sub>
                    </italic> values derived using 
                    <italic toggle="yes">TitrationAnalysis</italic> very closely matched the results from the commercial analysis software provided specifically for these instruments. Additionally, the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool generates user-directed customizable results output that can be readily used in downstream Data Quality Control associated with Good Clinical Laboratory Practice operations. With the versatility in source of data input source and options of analysis result output, the 
                    <italic toggle="yes">TitrationAnalysis</italic> high throughput analysis tool offers investigators a powerful alternative in biomolecular interaction characterization.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Surface Plasmon Resonance</kwd>
                <kwd>Biolayer Interferometry</kwd>
                <kwd>antibody binding</kwd>
                <kwd>high-throughput kinetics analysis</kwd>
                <kwd>non-linear curve fitting</kwd>
            </kwd-group>
            <funding-group>
                <award-group id="fund-1" xlink:href="http://dx.doi.org/10.13039/100000865">
                    <funding-source>Gates Foundation</funding-source>
                    <award-id>INV-008612</award-id>
                    <award-id>OPP1210938</award-id>
                    <award-id>INV-043419</award-id>
                </award-group>
                <funding-statement>This study was supported by grants (OPP12109388, INV-0008612 and INV-043419) for the Antibody Dynamics platform of the Global Health Discovery Collaboratory (GHDC) from the Gates Foundation to GDT. Any opinion, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the funding sponsors.</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>In response to the reviewers&#x2019; comments to improve the manuscript, the following changes are included in this revised version: In the &#x201c;Introduction&#x201d; section, we 1) added descriptions of additional label-free platforms including grating-coupled interferometry and focal molography for a more comprehensive overview of label-free techniques; 2) provided the reason for choosing Mathematica as the scripting environment. In the &#x201c;Analytical methods&#x201d; section, we explained the origin of bulk shift observed during binding kinetics in addition to the mathematical handling of bulk shift signals. In the &#x201c;Experimental methods&#x201d; section, we added part or catalog numbers to key reagents. In the &#x201c;Discussion&#x201d; section, we 1) listed the recent application of 
                    <italic>TitrationAnalysis</italic> to the kinetics characterization of large monoclonal antibody panels to showcase its utility; 2) discussed the challenge of incorporating the estimation of R
                    <sub>eq</sub> (the response at equilibrium); 3) introduced our latest efforts to expand beyond 1:1 binding model and accurately estimate kinetics parameters using the bivalent analyte model. Additionally, we have added other clarifying changes, including additional sentences within the main texts and style changes to Table 2.</p>
            </sec>
        </notes>
    </front>
    <body>
        <sec sec-type="intro">
            <title>Introduction</title>
            <p>Label-free techniques including Surface Plasmon Resonance (SPR), Surface Plasmon Resonance Imaging (SPRi), and Biolayer Interferometry (BLI) for monitoring biomolecular interactions (
                <italic toggle="yes">e.g.</italic>, antigen-antibody
                <sup>
                    <xref ref-type="bibr" rid="ref-1">1</xref>
                </sup> or lipid-protein
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>
                </sup>) in real time have become ubiquitous for kinetics characterization
                <sup>
                    <xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-6">6</xref>
                </sup>. Currently high-throughput SPR, SPRi and BLI platforms have enabled the simultaneous detection of up to 384 biomolecular interactions leading to a wealth of kinetics data
                <sup>
                    <xref ref-type="bibr" rid="ref-4">4</xref>
                </sup>.</p>
            <p>Briefly, SPR spectroscopy operates on the principle of total internal reflection of linear polarized light passing through the interface of two mediums with different optical densities (
                <italic toggle="yes">e.g.</italic>, a thin metal film and liquid)
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>,
                    <xref ref-type="bibr" rid="ref-3">3</xref>,
                    <xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup>. The incident light couples with freely oscillating electrons within the thin metal film at a specific angle (known as the resonance angle) generating a non-radiative evanescent electromagnetic wave parallel to the surface of the thin metal film, leading to plasmon excitation
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>,
                    <xref ref-type="bibr" rid="ref-3">3</xref>,
                    <xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup>. The resonance angle is sensitive to the refractive index of the less optically-dense medium (commonly a liquid buffer) at the thin metal film-liquid interface
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>,
                    <xref ref-type="bibr" rid="ref-3">3</xref>,
                    <xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup>. The refractive index at the interface is affected by the liquid buffer properties including pH, salt concentration, and viscosity as well as mass changes on the surface
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>,
                    <xref ref-type="bibr" rid="ref-3">3</xref>,
                    <xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup>. Thus, binding events between molecules in liquid (analytes) and molecules immobilized on the surface of thin metal films (ligands) can be directly observed through continuously monitoring shifts in the resonance angle
                <sup>
                    <xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-3">3</xref>,
                    <xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup>, with the output signals recorded in resonance unit (RU). The background signal contributed by the buffer and non-specific interactions between the analytes and the sensor surface without ligands can be eliminated through reference subtraction using parallel data collected on a reference surface
                <sup>
                    <xref ref-type="bibr" rid="ref-7">7</xref>
                </sup>. Similarly, BLI monitors the change in wavelength shift in the interference pattern of white light reflected off a biolayer (a functionalized layer of immobilized ligands) and an internal reference layer located at the tip of a fiber optic sensor
                <sup>
                    <xref ref-type="bibr" rid="ref-11">11</xref>,
                    <xref ref-type="bibr" rid="ref-12">12</xref>
                </sup>. The change in wavelength shift occurs due to changes in the thickness of the biolayer resulting from the adsorption or desorption of analytes
                <sup>
                    <xref ref-type="bibr" rid="ref-12">12</xref>
                </sup>.</p>
            <p>Recently, there are also newly emerged label-free techniques that have shown to provide unique advantages. Grating-coupled interferometry (GCI) and focal molography are worthy examples, both of which involve the use of a tantalum pentoxide (Ta
                <sub>2</sub>O
                <sub>5</sub>) thin-film optical waveguide
                <sup>
                    <xref ref-type="bibr" rid="ref-13">13</xref>,
                    <xref ref-type="bibr" rid="ref-14">14</xref>
                </sup>. GCI uses interference-based waveguide sensors
                <sup>
                    <xref ref-type="bibr" rid="ref-13">13</xref>,
                    <xref ref-type="bibr" rid="ref-15">15</xref>
                </sup>: the reference arm of the interferometer is combined with the measurement arm to eliminate phase noise and fluctuations. GCI exhibited high sensitivity and was shown to be particularly useful for low molecular size analyte under 1000 Da
                <sup>
                    <xref ref-type="bibr" rid="ref-13">13</xref>,
                    <xref ref-type="bibr" rid="ref-16">16</xref>
                </sup>. In focal molography, ligands are precisely assembled in to a specific spatial pattern (molecular hologram) to diffract light coherently, leading to the detection of signal change when bound by a specific target
                <sup>
                    <xref ref-type="bibr" rid="ref-14">14</xref>,
                    <xref ref-type="bibr" rid="ref-17">17</xref>
                </sup>. The noncoherent surroundings do not create coherent diffraction signal, therefore greatly reduce the detection of nonspecific binding
                <sup>
                    <xref ref-type="bibr" rid="ref-14">14</xref>
                </sup>. This enables the measurements of molecular interaction directly in biological relevant solutions, such as serum or plasma samples, as well as the detection of protein in living cell cultures
                <sup>
                    <xref ref-type="bibr" rid="ref-14">14</xref>
                </sup>.</p>
            <p>The binding responses on label-free kinetics platforms are typically continuously monitored over time resulting in a binding time course (response unit vs. time or shift in wavelength in nanometer vs. time) commonly known as a sensorgram. Typically, the reference subtracted binding time courses are fit to a Langmuir 1:1 kinetics model
                <sup>
                    <xref ref-type="bibr" rid="ref-8">8</xref>
                </sup> for the global estimation of kinetics parameters including association and dissociation rate constants (
                <italic toggle="yes">k
                    <sub>a</sub>
                </italic> and 
                <italic toggle="yes">k
                    <sub>d</sub>
                </italic> respectively) for the determination of the apparent dissociation equilibrium constant (
                <italic toggle="yes">K
                    <sub>D</sub>
                </italic>) values. More complicated kinetics models can be implemented for more complex bindings. These models include mass-transport limited
                <sup>
                    <xref ref-type="bibr" rid="ref-18">18</xref>,
                    <xref ref-type="bibr" rid="ref-19">19</xref>
                </sup>, bivalent analyte
                <sup>
                    <xref ref-type="bibr" rid="ref-20">20</xref>
                </sup>, heterogeneous ligand
                <sup>
                    <xref ref-type="bibr" rid="ref-20">20</xref>
                </sup>, heterogeneous analyte
                <sup>
                    <xref ref-type="bibr" rid="ref-21">21</xref>
                </sup>, and two-state
                <sup>
                    <xref ref-type="bibr" rid="ref-22">22</xref>
                </sup> models.</p>
            <p>The estimated 
                <italic toggle="yes">k
                    <sub>a</sub>
                </italic>, 
                <italic toggle="yes">k
                    <sub>d</sub>
                </italic>, and 
                <italic toggle="yes">K
                    <sub>D</sub>
                </italic> values along with other biophysical data can provide key insights into features of biomolecular interactions such as epitope recognition of antibodies and ligand binding to receptors
                <sup>
                    <xref ref-type="bibr" rid="ref-23">23</xref>
                </sup>. For example, antibody affinity/avidity and epitope specificity can quickly be assessed through kinetics titrations of antigens as analytes on SPR, SPRi, and BLI platforms
                <sup>
                    <xref ref-type="bibr" rid="ref-24">24</xref>,
                    <xref ref-type="bibr" rid="ref-25">25</xref>
                </sup>. This is a crucial step for the identification and development of therapeutic antibody candidates
                <sup>
                    <xref ref-type="bibr" rid="ref-26">26</xref>,
                    <xref ref-type="bibr" rid="ref-27">27</xref>
                </sup>.</p>
            <p>Currently, besides commercial analysis software that are typically accompanying the platform instruments, there are some packages and software for third party use. These include commercial software such as 
                <ext-link ext-link-type="uri" xlink:href="http://www.biologic.com.au/scrubber.html">Scrubber</ext-link> and TraceDrawer as well as freely available software Anabel
                <sup>
                    <xref ref-type="bibr" rid="ref-5">5</xref>
                </sup>. However, processing and analyzing high volume of kinetics data can be non-uniform, cumbersome, and inefficient especially for a large panel of biomolecules with diverse kinetics behaviors
                <sup>
                    <xref ref-type="bibr" rid="ref-28">28</xref>,
                    <xref ref-type="bibr" rid="ref-29">29</xref>
                </sup>. Furthermore, it can be challenging for laboratories operating under Good Clinical Laboratory Practice (GCLP) guidelines
                <sup>
                    <xref ref-type="bibr" rid="ref-30">30</xref>
                </sup> that report binding kinetics data with stringent Quality Control (QC) criteria to quickly collate high quality binding kinetics data analysis reports in a custom format for record keeping and filing in a streamlined fashion. Given the broad array of SPR, SPRi, BLI and other label-free kinetics platforms available, it is advantageous for investigators to have a binding kinetics analysis package that has cross-platform compatibility
                <sup>
                    <xref ref-type="bibr" rid="ref-5">5</xref>
                </sup>, ability to batch process tens to hundreds of binding time courses, and options for versatile and customizable user-guided data processing and reporting.</p>
            <p>For these reasons, we developed 
                <italic toggle="yes">TitrationAnalysis</italic>, a Mathematica package for automated and high throughput kinetics analysis of binding time courses. 
                <italic toggle="yes">TitrationAnalysis</italic> tool, which currently focuses binding kinetics analysis for Biacore T200 (SPR), Carterra LSA (SPRi), and Fortebio Octet Red384 (BLI) platforms, is available for free and incorporates the &#x201c;best of
                <italic toggle="yes">&#x201d;</italic> kinetics analysis
                <italic toggle="yes"/> features found in a number of commercial kinetics analysis platforms and requires minimal knowledge for Mathematica scripting. Mathematica is a software with robust computation abilities and was chosen here as the scripting environment for the 
                <italic toggle="yes">TitrationAnalysis</italic> tool due to its broad accessibility, particularly to academic researchers. The
                <italic toggle="yes"/> tool automatically fits each included sensorgram after the user provides exported binding time courses and user-defined fitting parameters. The reports the 
                <italic toggle="yes">TitrationAnalysis</italic> tool generates incorporate user-directed options and include information that can be readily used for downstream data quality control and reporting. The quality of 
                <italic toggle="yes">TitrationAnalysis</italic> derived 
                <italic toggle="yes">k
                    <sub>a</sub>
                </italic>, 
                <italic toggle="yes">k
                    <sub>d</sub>
                </italic>, and 
                <italic toggle="yes">K
                    <sub>D</sub>
                </italic> values can be assessed based on fitted residuals and standard errors. In this work we have demonstrated the utility of 
                <italic toggle="yes">TitrationAnalysis</italic> through the kinetics analysis of the interactions between a HIV-1 neutralizing monoclonal antibody (CH31)
                <sup>
                    <xref ref-type="bibr" rid="ref-31">31</xref>
                </sup> and a HIV-1 envelope glycoprotein (AE.A244 gp120)
                <sup>
                    <xref ref-type="bibr" rid="ref-32">32</xref>
                </sup> collected across the Biacore T200 (SPR), Carterra LSA (SPRi), and Fortebio Octet Red384 (BLI) platforms, where the 
                <italic toggle="yes">TitrationAnalysis</italic> derived 
                <italic toggle="yes">k
                    <sub>a</sub>
                </italic>, 
                <italic toggle="yes">k
                    <sub>d</sub>
                </italic>, and 
                <italic toggle="yes">K
                    <sub>D</sub>
                </italic> values were in close agreement with the native commercial software.</p>
        </sec>
        <sec>
            <title>Analytical methods</title>
            <sec>
                <title>Mathematical model for tool development</title>
                <p>The 
                    <italic toggle="yes">TitrationAnalysis</italic> tool was built upon Mathematica v12.0 and can be easily adapted for Mathematica v13.0. The package as well as example input and output files can be accessed at 
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/DukeCHSI/TitrationAnalysis">https://github.com/DukeCHSI/TitrationAnalysis</ext-link> and at 
                    <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/record/7998652">https://zenodo.org/record/7998652</ext-link>
                    <sup>
                        <xref ref-type="bibr" rid="ref-33">33</xref>
                    </sup>.</p>
                <p>The 
                    <italic toggle="yes">TitrationAnalysis</italic> tool uses 
                    <xref ref-type="other" rid="e1">Equation 1</xref> and 
                    <xref ref-type="other" rid="e2">Equation 2</xref> shown below to fit the sensorgrams to a 1:1 Langmuir binding model. The tool provides the option to handle non-regenerative titrations (alternatively known as single cycle kinetics) that do not include a regeneration step between cycles.</p>
                <p>The linear equation for fitting association data and dissociation data are:</p>
                <p>
                    <disp-formula id="e1">
                        <mml:math display="inline" id="math1">
                            <mml:mrow>
                                <mml:mtext>Association</mml:mtext>
                                <mml:mo>:</mml:mo>
                                <mml:msub>
                                    <mml:mi>R</mml:mi>
                                    <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>s</mml:mi>
                                        <mml:mi>h</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                                <mml:mo>+</mml:mo>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mi>a</mml:mi>
                                        <mml:mi>x</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>a</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>C</mml:mi>
                                            <mml:mi>i</mml:mi>
                                        </mml:msub>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>a</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>C</mml:mi>
                                            <mml:mi>i</mml:mi>
                                        </mml:msub>
                                        <mml:mo>+</mml:mo>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>d</mml:mi>
                                        </mml:msub>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:mn>1</mml:mn>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:msup>
                                    <mml:mi>e</mml:mi>
                                    <mml:mrow>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mo stretchy="false">(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>a</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>C</mml:mi>
                                            <mml:mi>i</mml:mi>
                                        </mml:msub>
                                        <mml:mo>+</mml:mo>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>d</mml:mi>
                                        </mml:msub>
                                        <mml:mo stretchy="false">)</mml:mo>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:mo stretchy="false">(</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msubsup>
                                            <mml:mi>t</mml:mi>
                                            <mml:mn>0</mml:mn>
                                            <mml:mi>i</mml:mi>
                                        </mml:msubsup>
                                        <mml:mo stretchy="false">)</mml:mo>
                                    </mml:mrow>
                                </mml:msup>
                                <mml:mo stretchy="false">)</mml:mo>
                            </mml:mrow>
                            <mml:mspace width="12.3em"/>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo stretchy="false">)</mml:mo>
                        </mml:math> </disp-formula>
                </p>
                <p>
                    <disp-formula id="e2">
                        <mml:math display="inline" id="math2">
                            <mml:mrow>
                                <mml:mtext>Dissociation</mml:mtext>
                                <mml:mo>:</mml:mo>
                                <mml:msub>
                                    <mml:mi>R</mml:mi>
                                    <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>d</mml:mi>
                                        <mml:mi>r</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                                <mml:mo>+</mml:mo>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mi>a</mml:mi>
                                        <mml:mi>x</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>a</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>C</mml:mi>
                                            <mml:mi>i</mml:mi>
                                        </mml:msub>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>a</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>C</mml:mi>
                                            <mml:mi>i</mml:mi>
                                        </mml:msub>
                                        <mml:mo>+</mml:mo>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>d</mml:mi>
                                        </mml:msub>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mrow>
                                        <mml:mn>1</mml:mn>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msup>
                                            <mml:mi>e</mml:mi>
                                            <mml:mrow>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mo stretchy="false">(</mml:mo>
                                                <mml:msub>
                                                    <mml:mi>k</mml:mi>
                                                    <mml:mi>a</mml:mi>
                                                </mml:msub>
                                                <mml:mo>&#x00d7;</mml:mo>
                                                <mml:msub>
                                                    <mml:mi>C</mml:mi>
                                                    <mml:mi>i</mml:mi>
                                                </mml:msub>
                                                <mml:mo>+</mml:mo>
                                                <mml:msub>
                                                    <mml:mi>k</mml:mi>
                                                    <mml:mi>d</mml:mi>
                                                </mml:msub>
                                                <mml:mo stretchy="false">)</mml:mo>
                                                <mml:mo>&#x00d7;</mml:mo>
                                                <mml:mo stretchy="false">(</mml:mo>
                                                <mml:msub>
                                                    <mml:mi>t</mml:mi>
                                                    <mml:mrow>
                                                        <mml:mi>a</mml:mi>
                                                        <mml:mi>s</mml:mi>
                                                        <mml:mi>s</mml:mi>
                                                        <mml:mi>o</mml:mi>
                                                    </mml:mrow>
                                                </mml:msub>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:msubsup>
                                                    <mml:mi>t</mml:mi>
                                                    <mml:mn>0</mml:mn>
                                                    <mml:mi>i</mml:mi>
                                                </mml:msubsup>
                                                <mml:mo stretchy="false">)</mml:mo>
                                            </mml:mrow>
                                        </mml:msup>
                                    </mml:mrow>
                                    <mml:mo>)</mml:mo>
                                </mml:mrow>
                                <mml:mo stretchy="false">)</mml:mo>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:msup>
                                    <mml:mi>e</mml:mi>
                                    <mml:mrow>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>d</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:mo stretchy="false">(</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>t</mml:mi>
                                            <mml:mrow>
                                                <mml:mi>a</mml:mi>
                                                <mml:mi>s</mml:mi>
                                                <mml:mi>s</mml:mi>
                                                <mml:mi>o</mml:mi>
                                            </mml:mrow>
                                        </mml:msub>
                                        <mml:mo stretchy="false">)</mml:mo>
                                    </mml:mrow>
                                </mml:msup>
                            </mml:mrow>
                            <mml:mspace width="2em"/>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mo stretchy="false">)</mml:mo>
                        </mml:math> </disp-formula>
                </p>
                <p>Here 
                    <italic toggle="yes">R
                        <sub>t</sub>
                    </italic> is the response at time 
                    <italic toggle="yes">t</italic>. 
                    <italic toggle="yes">C
                        <sub>i</sub>
                    </italic> is the molar concentration of analyte in cycle 
                    <italic toggle="yes">i</italic>, 
                    <italic toggle="yes">R
                        <sub>max</sub>
                    </italic> is the maximal response feasible. 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic> is the association rate constant, 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic> is the dissociation rate constant and 
                    <italic toggle="yes">t
                        <sub>asso</sub>
                    </italic> is the absolute time when association ends. In non-regenerative titration fitting, 
                    <inline-formula>
                        <mml:math display="inline" id="M1">
                            <mml:mrow>
                                <mml:msubsup>
                                    <mml:mi>t</mml:mi>
                                    <mml:mn>0</mml:mn>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                            </mml:mrow>
                        </mml:math> </inline-formula> fits for the extrapolated time where the response is 0 for analyte cycle 
                    <italic toggle="yes">i</italic>; in regenerative titration fitting, 
                    <inline-formula>
                        <mml:math display="inline" id="M2">
                            <mml:mrow>
                                <mml:msubsup>
                                    <mml:mi>t</mml:mi>
                                    <mml:mn>0</mml:mn>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                            </mml:mrow>
                        </mml:math> </inline-formula> becomes a fixed value 
                    <italic toggle="yes">t</italic>
                    <sub>0</sub>, corresponding to the absolute time when the association starts. In local 
                    <italic toggle="yes">R
                        <sub>max</sub>
                    </italic> fitting, 
                    <inline-formula>
                        <mml:math display="inline" id="M3">
                            <mml:mrow>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mi>a</mml:mi>
                                        <mml:mi>x</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                            </mml:mrow>
                        </mml:math> </inline-formula> fits for 
                    <italic toggle="yes">R
                        <sub>max</sub>
                    </italic> value for analyte cycle 
                    <italic toggle="yes">i</italic>, and becomes a non-local 
                    <italic toggle="yes">R
                        <sub>max</sub>
                    </italic> in the case of global 
                    <italic toggle="yes">R
                        <sub>max</sub>
                    </italic> fitting. 
                    <inline-formula>
                        <mml:math display="inline" id="M4">
                            <mml:mrow>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>s</mml:mi>
                                        <mml:mi>h</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                            </mml:mrow>
                        </mml:math> </inline-formula> is optional and fits bulk shift at the start of the association. This bulk shift is typically due to a mismatch between the analyte buffer and the running buffer used for collecting baseline and dissociation data, and will therefore typically disappear when association ends. This causes a signal disconnect both at the beginning and at the end of the association phase. 
                    <inline-formula>
                        <mml:math display="inline" id="M5">
                            <mml:mrow>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>d</mml:mi>
                                        <mml:mi>r</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                            </mml:mrow>
                        </mml:math> </inline-formula> is optional and accounts for quick change in signal at the beginning of dissociation, due to factors such as the loss of non-specifically bound analyte. To avoid over-parameterization, 
                    <inline-formula>
                        <mml:math display="inline" id="M6">
                            <mml:mrow>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>d</mml:mi>
                                        <mml:mi>r</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                            </mml:mrow>
                        </mml:math> </inline-formula> term will be dropped if 
                    <inline-formula>
                        <mml:math display="inline" id="M7">
                            <mml:mrow>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>s</mml:mi>
                                        <mml:mi>h</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                            </mml:mrow>
                        </mml:math> </inline-formula> term is included. In practice, 
                    <xref ref-type="other" rid="e2">Equation 2</xref> is modified to 
                    <xref ref-type="other" rid="e3">Equation 3</xref>, which produces identical kinetics and 
                    <italic toggle="yes">R
                        <sub>max</sub>
                    </italic> estimations and has more stable fitting performance than 
                    <xref ref-type="other" rid="e2">Equation 2</xref>. 
                    <xref ref-type="table" rid="T1">Table 1</xref> summarizes the parameter details.</p>
                <p>
                    <disp-formula id="e3">
                        <mml:math display="inline" id="math3">
                            <mml:mrow>
                                <mml:mtext>Dissociation</mml:mtext>
                                <mml:mo>:</mml:mo>
                                <mml:msub>
                                    <mml:mi>R</mml:mi>
                                    <mml:mi>t</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>m</mml:mi>
                                        <mml:mi>a</mml:mi>
                                        <mml:mi>x</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                                <mml:mo>+</mml:mo>
                                <mml:msubsup>
                                    <mml:mi>R</mml:mi>
                                    <mml:mrow>
                                        <mml:mi>d</mml:mi>
                                        <mml:mi>r</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    <mml:mi>i</mml:mi>
                                </mml:msubsup>
                                <mml:mo stretchy="false">)</mml:mo>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:mfrac>
                                    <mml:mrow>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>a</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>C</mml:mi>
                                            <mml:mi>i</mml:mi>
                                        </mml:msub>
                                    </mml:mrow>
                                    <mml:mrow>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>a</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>C</mml:mi>
                                            <mml:mi>i</mml:mi>
                                        </mml:msub>
                                        <mml:mo>+</mml:mo>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>d</mml:mi>
                                        </mml:msub>
                                    </mml:mrow>
                                </mml:mfrac>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mrow>
                                        <mml:mn>1</mml:mn>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msup>
                                            <mml:mi>e</mml:mi>
                                            <mml:mrow>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:mo stretchy="false">(</mml:mo>
                                                <mml:msub>
                                                    <mml:mi>k</mml:mi>
                                                    <mml:mi>a</mml:mi>
                                                </mml:msub>
                                                <mml:mo>&#x00d7;</mml:mo>
                                                <mml:msub>
                                                    <mml:mi>C</mml:mi>
                                                    <mml:mi>i</mml:mi>
                                                </mml:msub>
                                                <mml:mo>+</mml:mo>
                                                <mml:msub>
                                                    <mml:mi>k</mml:mi>
                                                    <mml:mi>d</mml:mi>
                                                </mml:msub>
                                                <mml:mo stretchy="false">)</mml:mo>
                                                <mml:mo>&#x00d7;</mml:mo>
                                                <mml:mo stretchy="false">(</mml:mo>
                                                <mml:msub>
                                                    <mml:mi>t</mml:mi>
                                                    <mml:mrow>
                                                        <mml:mi>a</mml:mi>
                                                        <mml:mi>s</mml:mi>
                                                        <mml:mi>s</mml:mi>
                                                        <mml:mi>o</mml:mi>
                                                    </mml:mrow>
                                                </mml:msub>
                                                <mml:mo>&#x2212;</mml:mo>
                                                <mml:msubsup>
                                                    <mml:mi>t</mml:mi>
                                                    <mml:mn>0</mml:mn>
                                                    <mml:mi>i</mml:mi>
                                                </mml:msubsup>
                                                <mml:mo stretchy="false">)</mml:mo>
                                            </mml:mrow>
                                        </mml:msup>
                                    </mml:mrow>
                                    <mml:mo>)</mml:mo>
                                </mml:mrow>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:msup>
                                    <mml:mi>e</mml:mi>
                                    <mml:mrow>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>k</mml:mi>
                                            <mml:mi>d</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x00d7;</mml:mo>
                                        <mml:mo stretchy="false">(</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>t</mml:mi>
                                            <mml:mrow>
                                                <mml:mi>a</mml:mi>
                                                <mml:mi>s</mml:mi>
                                                <mml:mi>s</mml:mi>
                                                <mml:mi>o</mml:mi>
                                            </mml:mrow>
                                        </mml:msub>
                                        <mml:mo stretchy="false">)</mml:mo>
                                    </mml:mrow>
                                </mml:msup>
                            </mml:mrow>
                            <mml:mspace width="2em"/>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:mn>3</mml:mn>
                            <mml:mo stretchy="false">)</mml:mo>
                        </mml:math> </disp-formula>
                </p>
                <table-wrap id="T1" orientation="portrait" position="anchor">
                    <label>Table 1. </label>
                    <caption>
                        <title>Detailed explanations of parameters in kinetics equations used in the 
                            <italic toggle="yes">TitrationAnalysis</italic> tool.</title>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="center" colspan="1" rowspan="1" valign="top">Parameter</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Definition</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">Fixed or 
                                    <break/>Floated</th>
                                <th align="left" colspan="1" rowspan="1" valign="top">Note</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">C
                                            <sub>i</sub>
                                        </italic>
                                    </bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">molar concentration of analyte in cycle 
                                    <italic toggle="yes">i</italic>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Fixed</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Known through assay design</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">t
                                            <sub>asso</sub>
                                        </italic>
                                    </bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">absolute time when association ends</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Fixed</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Known through assay design</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">R
                                            <sub>max</sub>
                                        </italic>
                                    </bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">theoretical maximal response</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Floated</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Used in global 
                                    <italic toggle="yes">R
                                        <sub>max</sub>
                                    </italic> fitting</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <inline-formula>
                                        <mml:math display="inline" id="M8">
                                            <mml:mrow>
                                                <mml:msubsup>
                                                    <mml:mi mathvariant="bold-italic">R</mml:mi>
                                                    <mml:mrow>
                                                        <mml:mi mathvariant="bold-italic">m</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">a</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">x</mml:mi>
                                                    </mml:mrow>
                                                    <mml:mi mathvariant="bold-italic">i</mml:mi>
                                                </mml:msubsup>
                                            </mml:mrow>
                                        </mml:math> </inline-formula>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">theoretical maximal response for cycle 
                                    <italic toggle="yes">i</italic>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Floated</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Used in local 
                                    <italic toggle="yes">R
                                        <sub>max</sub>
                                    </italic> fitting</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">k
                                            <sub>a</sub>
                                        </italic>
                                    </bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">association rate constant</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Floated</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Kinetics parameter</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">k
                                            <sub>d</sub>
                                        </italic>
                                    </bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">dissociation rate constant</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Floated</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Kinetics parameter</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <inline-formula>
                                        <mml:math display="inline" id="M9">
                                            <mml:mrow>
                                                <mml:msubsup>
                                                    <mml:mi mathvariant="bold-italic">R</mml:mi>
                                                    <mml:mrow>
                                                        <mml:mi mathvariant="bold-italic">s</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">h</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">i</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">f</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">t</mml:mi>
                                                    </mml:mrow>
                                                    <mml:mi mathvariant="bold-italic">i</mml:mi>
                                                </mml:msubsup>
                                            </mml:mrow>
                                        </mml:math> </inline-formula>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">accounts for bulk shift at the start of the association</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Floated</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Used to address bulk shift</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <inline-formula>
                                        <mml:math display="inline" id="M10">
                                            <mml:mrow>
                                                <mml:msubsup>
                                                    <mml:mi mathvariant="bold-italic">R</mml:mi>
                                                    <mml:mrow>
                                                        <mml:mi mathvariant="bold-italic">d</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">r</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">i</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">f</mml:mi>
                                                        <mml:mi mathvariant="bold-italic">t</mml:mi>
                                                    </mml:mrow>
                                                    <mml:mi mathvariant="bold-italic">i</mml:mi>
                                                </mml:msubsup>
                                            </mml:mrow>
                                        </mml:math> </inline-formula>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">accounts for quick change in signal at the start of 
                                    <break/>dissociation</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Floated</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Used to address short phase of 
                                    <break/>signal change</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">t
                                            <sub>0</sub>
                                        </italic>
                                    </bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">absolute time when the association starts</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Fixed</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Known through assay design</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <inline-formula>
                                        <mml:math display="inline" id="M11">
                                            <mml:mrow>
                                                <mml:msubsup>
                                                    <mml:mi mathvariant="bold-italic">t</mml:mi>
                                                    <mml:mn mathvariant="bold">0</mml:mn>
                                                    <mml:mi mathvariant="bold-italic">i</mml:mi>
                                                </mml:msubsup>
                                            </mml:mrow>
                                        </mml:math> </inline-formula>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="top">extrapolated time where the response is 0 for analyte cycle 
                                    <italic toggle="yes">i</italic>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">Float</td>
                                <td align="left" colspan="1" rowspan="1" valign="top">Used in non-regenerative cycle data</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
            </sec>
            <sec>
                <title>Standard error estimation</title>
                <p>Standard errors for R
                    <sub>max</sub>, 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic> and 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic> estimations are calculated from &#x201c;NonlinearModelFit&#x201d;, the Mathematica module used for data fitting using 
                    <xref ref-type="other" rid="e1">Equation 1</xref> and 
                    <xref ref-type="other" rid="e3">Equation 3</xref>. The parameter optimization was done through the minimization of sum of square error. The standard error for 
                    <italic toggle="yes">K
                        <sub>D</sub>
                    </italic> estimation was calculated through error propagation using the standard errors of 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic> and 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic> through 
                    <xref ref-type="other" rid="e4">Equation 4</xref>:</p>
                <p>
                    <disp-formula id="e4">
                        <mml:math display="inline" id="math4">
                            <mml:mrow>
                                <mml:mtext>&#x0394;</mml:mtext>
                                <mml:msub>
                                    <mml:mi>K</mml:mi>
                                    <mml:mi>D</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub>
                                    <mml:mi>K</mml:mi>
                                    <mml:mi>D</mml:mi>
                                </mml:msub>
                                <mml:mo>&#x00d7;</mml:mo>
                                <mml:msqrt>
                                    <mml:mrow>
                                        <mml:msup>
                                            <mml:mrow>
                                                <mml:mo stretchy="false">(</mml:mo>
                                                <mml:mfrac>
                                                    <mml:mrow>
                                                        <mml:mtext>&#x0394;</mml:mtext>
                                                        <mml:msub>
                                                            <mml:mi>k</mml:mi>
                                                            <mml:mi>a</mml:mi>
                                                        </mml:msub>
                                                    </mml:mrow>
                                                    <mml:mrow>
                                                        <mml:msub>
                                                            <mml:mi>k</mml:mi>
                                                            <mml:mi>a</mml:mi>
                                                        </mml:msub>
                                                    </mml:mrow>
                                                </mml:mfrac>
                                                <mml:mo stretchy="false">)</mml:mo>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                        </mml:msup>
                                        <mml:mo>+</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                                <mml:mo stretchy="false">(</mml:mo>
                                                <mml:mfrac>
                                                    <mml:mrow>
                                                        <mml:mtext>&#x0394;</mml:mtext>
                                                        <mml:msub>
                                                            <mml:mi>k</mml:mi>
                                                            <mml:mi>d</mml:mi>
                                                        </mml:msub>
                                                    </mml:mrow>
                                                    <mml:mrow>
                                                        <mml:msub>
                                                            <mml:mi>k</mml:mi>
                                                            <mml:mi>d</mml:mi>
                                                        </mml:msub>
                                                    </mml:mrow>
                                                </mml:mfrac>
                                                <mml:mo stretchy="false">)</mml:mo>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                        </mml:msup>
                                    </mml:mrow>
                                </mml:msqrt>
                            </mml:mrow>
                            <mml:mspace width="30.5em"/>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:mn>4</mml:mn>
                            <mml:mo stretchy="false">)</mml:mo>
                        </mml:math> </disp-formula>
                </p>
                <p>where the symbol &#x0394; before 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic>, 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic> and 
                    <italic toggle="yes">K
                        <sub>D</sub>
                    </italic> represents the standard error of the corresponding value.</p>
            </sec>
            <sec>
                <title>Implementation of the TitrationAnalysis tool</title>
                <p>
                    <xref ref-type="fig" rid="f1">Figure 1</xref> demonstrates the installation and execution of the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool. The user will need to install the package under the name &#x201c;KineticsToolkit&#x201d; and use the command Get["KineticsToolkit`"] to activate the package inside Mathematica. Then the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool can be implemented for the appropriate platform (
                    <xref ref-type="fig" rid="f1">Figure 1D</xref>). A series of pop-up windows will guide the user through data import and global settings before sequentially fitting sensorgrams and generating output files. More details on implementation can be found at 
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/DukeCHSI/TitrationAnalysis">https://github.com/DukeCHSI/TitrationAnalysis</ext-link>.</p>
                <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                    <label>Figure 1. </label>
                    <caption>
                        <title>The 
                            <italic toggle="yes">TitrationAnalysis</italic> tool can batch process sensorgram fitting and automatically generate reports.</title>
                        <p>This figure shows an overall schematic of the installation and execution of the 
                            <italic toggle="yes">TitrationAnalysis</italic> tool. Panel 
                            <bold>A</bold> shows the installation of 
                            <italic toggle="yes">KineticsToolkit</italic>, the overall package containing 
                            <italic toggle="yes">TitrationAnalysis</italic> tool. Panel 
                            <bold>B</bold> shows the input commands to execute the 
                            <italic toggle="yes">TitrationAnalysis</italic> tool and the output at the end of TitrationAnalysis tool execution. Panel 
                            <bold>C</bold> shows an example of PDF report pages automatically generated after fitting analysis. Panel 
                            <bold>D</bold> shows the available modules that can be called within the 
                            <italic toggle="yes">TitrationAnalysis</italic> tool to import and analyze data collected on different instruments.</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17408/986fac1a-0404-4b1c-9629-2bb3f1fd2907_figure1.gif"/>
                </fig>
            </sec>
            <sec>
                <title>Label-free platforms adaptability of 
                    <italic toggle="yes">TitrationAnalysis</italic>
                </title>
                <p>
                    <italic toggle="yes">TitrationAnalysis</italic> tool is designed to directly import a large amount of reference subtracted data exported from commercial software provided for different label-free platforms, with no or minimal reformatting. The tool has the ability to handle data from three different instruments for measuring binding kinetics data (
                    <xref ref-type="fig" rid="f1">Figure 1</xref>): Carterra LSA for high-throughput SPR
                    <sub>i</sub>, Octet Red384 for high-throughput BLI, and Biacore T200 for standard throughput SPR.</p>
            </sec>
            <sec>
                <title>Operation of the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool</title>
                <p>Here we provide a general overview of how the users may typically operate the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool, as shown in 
                    <xref ref-type="fig" rid="f2">Figure 2</xref>. The minimal system requirements for using the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool is the same as those for using the Mathematica environment overall: Windows 10 or higher, 19 GB of disk space and 4 GB of RAM (
                    <ext-link ext-link-type="uri" xlink:href="https://support.wolfram.com/6479">https://support.wolfram.com/6479</ext-link>).</p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>Figure 2. </label>
                    <caption>
                        <title>Flowchart of 
                            <italic toggle="yes">TitrationAnalysis</italic> tool data importing and results exporting.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17408/986fac1a-0404-4b1c-9629-2bb3f1fd2907_figure2.gif"/>
                </fig>
                <p>Typically, the commercial software is capable of data reference subtraction, zero analyte concentration cycle (blank cycle) subtraction and data smoothing. User is expected to do the aforementioned steps as data pre-processing and export of the pre-processed data. For data obtained on Biacore T200 and Octet Red384, the blank cycle subtraction can be done during automatic fitting using 
                    <italic toggle="yes">TitrationAnalysis</italic> tool if data for a zero analyte concentration cycle is provided and therefore is optional during pre-processing. After pre-processing, the time points and their corresponding response values can be exported as data tables in various file formats.</p>
                <p>When calling a specific instrument module, the user will be prompted to provide the pre-processed data and a corresponding sample information spreadsheet. The content of the spreadsheet will be described in detail in section titled &#x201c;Sample information and analysis preference settings&#x201d;. If the content of the spreadsheet matches what is included in the pre-processed data, the tool will automatically fit each sensorgram sequentially and generate report files after all fittings are done.</p>
                <p>Report files include a PDF report and a standalone report of parameter estimates. Each page of the PDF report will correspond to one sensorgram series associated with a given ligand surface and include the fitted sensorgram overlaid with underlying data, fitting residuals, a dose-response plot (Response at the end of association phase versus log of analyte concentration) and a summary of parameter estimates. Alongside of the PDF report, an additional report in .csv format will also lay out the details of kinetics parameter estimates, and associated standard errors of R
                    <sub>max</sub>, 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic>, 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic>, and 
                    <italic toggle="yes">K
                        <sub>D</sub>
                    </italic>. The standalone .csv report can be readily used to calculate the relative standard error of each kinetics parameter estimate, the averages of the estimates among replicates and the percent coefficient of variation among replicates of the same kinetics parameter.</p>
            </sec>
            <sec>
                <title>Sample information and analysis preference settings</title>
                <p>A user-prepared spreadsheet with sample information and analysis preference is to be provided so that the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool can correctly import and analyze as well as export fitting results. The spreadsheet can be in .csv or single tab Excel format. The information and preferences that are expected to be included in the spreadsheet are summarized in 
                    <xref ref-type="fig" rid="f3">Figure 3</xref>.</p>
                <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                    <label>Figure 3. </label>
                    <caption>
                        <title>Summary of information and preferences to be provided for each sensorgram prior to automatic fitting.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17408/986fac1a-0404-4b1c-9629-2bb3f1fd2907_figure3.gif"/>
                </fig>
                <p>Carterra LSA software is capable of simultaneously collecting titration data for up to 384 spots on a single sensor chip, and can have pre-processed data on all spots exported collectively as a single file. Biacore T200 software is capable of exporting all titration cycles from a specific channel as a single file. Octet Red384 software is capable of exporting data from each sensor as a single file. For Carterra LSA, the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool requires the user to list sample information for all spots, with each spot appearing once, and choose what subset of ligands to be included in fitting. For Biacore T200 and Octet Red384, the user is only required to include relevant sensorgrams, and the same sensorgram can appear multiple times with varying analysis preferences.</p>
            </sec>
            <sec>
                <title>
                    <italic toggle="yes">TitrationAnalysis</italic> internal workflow</title>
                <p>After matching the instrumentation with the user provided information spreadsheet, for each titration series sensorgram, the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool extracts data points based on the sample locations user has provided. Then the following steps will be executed to prepare data for fitting:</p>
                <list list-type="bullet">
                    <list-item>
                        <label>1.</label>
                        <p>If the user chooses to have the tool make automatic baseline alignment, the appropriate baseline alignment will be made depending on whether the sensorgram was collected with regenerative or non-regenerative cycles.</p>
                    </list-item>
                    <list-item>
                        <label>2.</label>
                        <p>For Biacore T200 and Octet Red384, depending on whether a zero analyte concentration cycle (blank cycle) is included in the list of cycles, optional blank cycle subtraction will be made.</p>
                    </list-item>
                    <list-item>
                        <label>3.</label>
                        <p>After sorting the analyte concentrations from low to high, up to 5 analyte concentrations will be down-selected for fitting. If the user chooses to have the tool automatically select concentration range, the tool will choose the 5 consecutive analyte concentrations with the largest accumulative increase of response at end of association. This should typically closely resemble the linear range of the dose response. Otherwise the user can manually select a subset of five or fewer analyte concentrations.</p>
                    </list-item>
                    <list-item>
                        <label>4.</label>
                        <p>Based on the time length information provided by the user, including the length of baseline and association, the length of dissociation to be fitted, and the length of time to be skipped over at the beginning of association and dissociation, the correct subset of data points will be selected for fitting.</p>
                    </list-item>
                </list>
                <p>Step 1 and 3 are depicted in 
                    <xref ref-type="fig" rid="f4">Figure 4</xref>.</p>
                <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                    <label>Figure 4. </label>
                    <caption>
                        <title>The 
                            <italic toggle="yes">TitratonAnalysis</italic> tool can do automatic baseline alignment and analyte concentration range down-selection before fitting.</title>
                        <p>Fitting process of a set of simulated regenerative titration data (
                            <bold>A</bold>&#x2013;
                            <bold>D</bold>) and a set of simulated non-regenerative titration data (
                            <bold>E</bold>&#x2013;
                            <bold>H</bold>) is shown. Panels 
                            <bold>A</bold> and 
                            <bold>E</bold> show the titration data prior to baseline alignment. The color of each titration cycle and the corresponding analyte concentration in nanomolar is shown in the legend. Panels 
                            <bold>B</bold> and 
                            <bold>F</bold> show the titration after automatic baseline alignment. Panels 
                            <bold>C</bold> and 
                            <bold>G</bold> show the automatic selection of a subset of the analyte concentrations that best approximate the dose response linear range, highlighted as points in red in dose response curves, matching kinetics traces in red in panels 
                            <bold>B</bold> and 
                            <bold>F</bold>. Panels 
                            <bold>D</bold> and 
                            <bold>H</bold> show the resulting fitted sensorgram overlaid on top of underlying data points. Titration data were simulated using 
                            <xref ref-type="other" rid="e1">Equation 1</xref> and 
                            <xref ref-type="other" rid="e3">Equation 3</xref> with 
                            <italic toggle="yes">k
                                <sub>a</sub>
                            </italic> = 1&#x00d7;10
                            <sup>5</sup> (M
                            <sup>-1</sup> s
                            <sup>-1</sup>), 
                            <italic toggle="yes">k
                                <sub>d</sub>
                            </italic> = 1&#x00d7;10
                            <sup>-4</sup> (s
                            <sup>-1</sup>) and R
                            <sub>max</sub> = 100 (RU).</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17408/986fac1a-0404-4b1c-9629-2bb3f1fd2907_figure4.gif"/>
                </fig>
                <p>The Mathematica module &#x201c;NonlinearModelFit&#x201d; is used to call the kinetics model and conduct fitting. Depending whether the user chooses to include bulk shift, to fit for global 
                    <italic toggle="yes">R
                        <sub>max</sub>
                    </italic> or fit for regenerative cycles, the correct variation of kinetics model will be called for fitting.</p>
            </sec>
        </sec>
        <sec>
            <title>Experimental methods</title>
            <sec sec-type="materials">
                <title>Materials</title>
                <p>CH31
                    <sup>
                        <xref ref-type="bibr" rid="ref-31">31</xref>,
                        <xref ref-type="bibr" rid="ref-34">34</xref>
                    </sup> and AE.A244 gp120
                    <sup>
                        <xref ref-type="bibr" rid="ref-32">32</xref>,
                        <xref ref-type="bibr" rid="ref-35">35</xref>,
                        <xref ref-type="bibr" rid="ref-36">36</xref>
                    </sup> were produced by the Duke Human Vaccine Institute, Duke University. The transfection was done using 293 cells or CHO mammalian cells with plasmids for recombinant expression. The proteins were quality controlled for purity, including using SDS-PAGE, Western Blot and size exclusion chromatography.</p>
            </sec>
            <sec>
                <title>Carterra LSA data collection</title>
                <p>Kinetics titrations were performed using HC30M sensor chips (Carterra, Part# 4279) at 25&#x00b0;C. Aqueous solutions were delivered onto the sensor chip using the Carterra LSA microfluidic modules, including a 96-channel print-head (96PH) and a single flow cell (SFC).</p>
                <p>Goat anti-Human IgG Fc antibody (Millipore, Cat# AP113) was first immobilized onto the chip through amine-coupling. Briefly, the chip surface was activated using 100 mM N-Hydroxysuccinimide (NHS) and 400 mM 1-Ethyl-3-(3-dimethylaminopropyl) carbodiimide hydrochloride (EDC) (Cytiva, Cat# BR100050, mixed 1:1:1 with 0.1 M MES buffer at pH 5.5) for 600 seconds. Then anti-Human IgG Fc (in 10 mM Sodium Acetate at pH 4.5) was immobilized onto the activated surface for 900 seconds at 50 &#x00b5;g/ml, followed by an injection of 1 M Ethanolamine-HCl at pH 8.5 for 600 seconds to quench unreactive esters. The chip was then exposed to two 30 seconds injections of 10 mM Glycine at pH 2.0. The anti-Human IgG Fc immobilization steps were done using SFC and 10 mM MES buffer at pH 5.5 with 0.01% Tween-20 as running buffer. CH31 was then captured by the anti-Human IgG Fc at 10 &#x00b5;g/ml for 600 seconds using the 96PH, with 1X HBSTE buffer (10 mM HEPES pH 7.4, 150 mM NaCl, 3 mM EDTA and 0.01% Tween-20) as running buffer and antibody diluent.</p>
                <p>A two-fold dilution series of the antigen was prepared, with the top concentration for AE.A244 gp120 being 1&#x00b5;M. The antigen was then injected onto the chip surface from the lowest to the highest concentration sequentially without regeneration using SFC, preceded by 8 cycles of buffer injection for signal stabilization. For each concentration, the time-length for the data collection of baseline, association and dissociation was respectively 120 seconds, 300 seconds and 750 seconds. 1X HBSTE was used as titration running buffer and sample diluent.</p>
                <p>The titration data collected were first pre-processed in the Kinetics (Carterra) software, including reference subtraction using empty spots on the sensor chip, blank subtraction and data smoothing. The data were analyzed within Kinetics software as well as exported and analyzed using the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool.</p>
            </sec>
            <sec>
                <title>Biacore T200 data collection</title>
                <p>Kinetics titrations were performed using a CM5 sensor chip (Cytiva, Cat# BR100530) at 25&#x00b0;C. The activation of the carboxymethylated-dextran gold surface was achieved by injecting 200/50 mM EDC/NHS (Cytiva, Cat# BR100050) solution in ultrapure water pH 7.0 injected at 5 &#x00b5;L/min for 400 seconds. Following the activation step, a 50 &#x00b5;g/mL solution of anti-human IgG Fc (Millipore, Cat# AP113) in sodium acetate (NaOAc) pH 5.0 (Cytiva) was injected over the activated surface at 5 &#x00b5;L/min. Anti-human IgG Fc was injected in the sample channel for one injection of 120 seconds to reach ~7700 RU, and was injected in the reference channel for three injections of 200 seconds total to reach ~ 6900 RU. After covalent modification of the sensor surface, a quenching solution of ethanolamine pH 8.5 (Cytiva) was injected over the surface for 600 seconds to cap any residual active NHS esters.</p>
                <p>PBS 1X pH 7.4 was used for the running buffer during titration. During the kinetics assay, one flow cell channel with only anti-human IgG Fc served as a reference channel to monitor and subtract binding responses due to non-specific interactions. 190&#x2013;380 RU of CH31 at 5 &#x00b5;g/mL was captured onto the chip for each cycle at 5 &#x00b5;L/min for 60 seconds. The optimized capture of CH31 was followed by baseline monitoring for 60 seconds and the injection of AE.A244 gp120 for 180 seconds. Then a dissociation step was performed using an injection of running buffer for 600 seconds. Following the dissociation step, regeneration of the anti-human IgG Fc surface was performed using 1 injection of glycine&#x2022;HCl pH 2.0 (Cytiva) at 30 &#x00b5;L/min for 40 seconds. The flow rate for association and dissociation was 30 &#x00b5;L/min.</p>
                <p>The kinetics traces were reference subtracted using the responses of the reference channel in each cycle and blank subtracted using a zero-concentration cycle. Then the kinetics constants 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic>, 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic> and 
                    <italic toggle="yes">K
                        <sub>D</sub>
                    </italic> values were determined using Biacore T200 evaluation software and 
                    <italic toggle="yes">TitrationAnalysis</italic> tool.</p>
            </sec>
            <sec>
                <title>Octet Red384 data collection</title>
                <p>BLI measurements were made using ForteBio biosensors (Fortebio - Sartorius). Both the Data Acquisition 12.0 and Data Analysis 12.0 software packages used were United States Food and Drug Administration&#x2019;s (FDA) Title 21 Code of Federal Regulations (CFR) Part 11 (FDA Title 21 CFR Part 11) compliant versions. All data collection were performed at 25&#x00b0;C using settings of Standard Kinetics Acquisition rate (5.0 Hz, averaging by 20) at a sample plate shake speed of 1000 rpm. CH31 was loaded onto Anti-human IgG Fc Capture (AHC, Part# 18-5060) sensors with a &#x0394;&#x03bb; = 0.5 nm loading threshold. The AHC sensors loaded with CH31 were then dipped into 1x kinetics buffer (ForteBio, Part# 18-1105) for 60 seconds to obtain baseline and then dipped into wells containing AE.A244 gp120 at different concentrations in 1X kinetics buffer to monitor antibody association. The dissociation step was monitored for 900 seconds by dipping Ab-bound sensors back into the wells used for baseline measurements to facilitate inter-step correction.</p>
                <p>Antigen specific binding responses were obtained by double referencing; subtracting responses of blank AHC sensors tested in parallel and 1X kinetics buffer. The specific binding responses were fitted using ForteBio Data Analysis 12.0 software and 
                    <italic toggle="yes">TitrationAnalysis</italic> tool.</p>
            </sec>
            <sec>
                <title>Titration data fitting</title>
                <p>All sensorgrams were fitted using 1:1 binding model. For fitting of Biacore T200 and Octet Red384 data using 
                    <italic toggle="yes">TitrationAnalysis</italic> tool, data was thinned to one data point per second before fitting. During the fitting for data from Carterra LSA and Octet Red 384, signal shift at the beginning of dissociation was not fitted for when using either the commercial software (Carterra Kinetics software and Data Analysis 12.0) or the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool. During the fitting for data from Biacore T200, signal shift at the beginning of dissociation was fitted for when using both the commercial software (Biacore T200 Evaluation Software) and the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool.</p>
            </sec>
        </sec>
        <sec sec-type="results">
            <title>Results</title>
            <sec>
                <title>Parameter estimates from 
                    <italic toggle="yes">TitrationAnalysis</italic> matched well with outputs of commercial software</title>
                <p>In order to assess the quality of results generated by the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool, we collected binding titration data of HIV-1 envelope glycoproteins AE.A244 gp120 binding to HIV-1 neutralizing monoclonal antibody (mAb) CH31. The binding titration data were collected on Carterra LSA, Biacore T200 and Octet Red384. Non-regenerative cycles were used when collecting data on Carterra LSA.</p>
                <p>
                    <xref ref-type="fig" rid="f5">Figure 5</xref> and 
                    <xref ref-type="table" rid="T2">Table 2</xref> show the comparison of fitted sensorgram and parameter estimates. To shorten the fitting time, the data collected on Biacore T200 and Octet RED384 were thinned to 1 Hz (one data point per second) when fitting using the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool. The data collection frequency of Carterra LSA was ~ 0.5 Hz (about 1 data point per 2 seconds).</p>
                <fig fig-type="figure" id="f5" orientation="portrait" position="float">
                    <label>Figure 5. </label>
                    <caption>
                        <title>Comparison of fitted sensorgrams obtained using commercial software with the 
                            <italic toggle="yes">TitrationAnalysis</italic> tool fitted sensorgrams.</title>
                        <p>Each panel from 
                            <bold>A</bold> to 
                            <bold>F</bold> shows the binding of AE.A244 gp120 to mAb CH31. Data collected on Biacore T200 are compared in 
                            <bold>A</bold> (Biacore T200 evaluation software) and 
                            <bold>B</bold> (
                            <italic toggle="yes">TitrationAnalysis</italic>); data collected on high-throughput SPR
                            <sub>i</sub> platform Carterra LSA are compared in 
                            <bold>C</bold> (Carterra Kinetics software) and 
                            <bold>D</bold> (
                            <italic toggle="yes">TitrationAnalysis</italic>); data collected on Octet RED384 are compared in 
                            <bold>E</bold> (ForteBio Data Analysis software) and 
                            <bold>F</bold> (
                            <italic toggle="yes">TitrationAnalysis</italic>).</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17408/986fac1a-0404-4b1c-9629-2bb3f1fd2907_figure5.gif"/>
                </fig>
                <table-wrap id="T2" orientation="portrait" position="anchor">
                    <label>Table 2. </label>
                    <caption>
                        <title>Estimated kinetics by 
                            <italic toggle="yes">TitrationAnalysis</italic> closely match those estimates from commercial software.</title>
                        <p>Comparisons of kinetics parameters and their associated standard errors between commercial software analysis and 
                            <italic toggle="yes">TitrationAnalysis</italic> tool analysis are shown for all 3 platforms for the binding of AE.A244 gp120 to CH31. &#x201c;Number of data points&#x201d; columns indicate the total number of data points used during parameter estimation for each fit.</p>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th colspan="1" rowspan="1"/>
                                <th colspan="1" rowspan="1"/>
                                <th align="center" colspan="4" rowspan="1" valign="middle">Biacore T200
                                    <break/>(reference and blank subtracted)</th>
                                <th align="center" colspan="4" rowspan="1" valign="middle">Carterra LSA
                                    <break/>(reference and blank subtracted)</th>
                                <th align="center" colspan="4" rowspan="1" valign="middle">Octet RED384
                                    <break/>(reference subtracted)</th>
                            </tr>
                            <tr>
                                <th colspan="1" rowspan="1"/>
                                <th colspan="1" rowspan="1"/>
                                <th align="left" colspan="1" rowspan="1" valign="middle">Number
                                    <break/>of points</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">k
                                        <sub>a</sub>
                                    </italic> (M
                                    <sup>-1</sup> s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">k
                                        <sub>d</sub>
                                    </italic> (s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">K
                                        <sub>D</sub>
                                    </italic> (M)</th>
                                <th align="left" colspan="1" rowspan="1" valign="middle">Number
                                    <break/>of points</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">k
                                        <sub>a</sub>
                                    </italic> (M
                                    <sup>-1</sup> s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">k
                                        <sub>d</sub>
                                    </italic> (s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">K
                                        <sub>D</sub>
                                    </italic> (M)</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">Number
                                    <break/>of points</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">k
                                        <sub>a</sub>
                                    </italic> (M
                                    <sup>-1</sup> s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">k
                                        <sub>d</sub>
                                    </italic> (s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="middle">
                                    <italic toggle="yes">K
                                        <sub>D</sub>
                                    </italic> (M)</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="left" colspan="1" rowspan="2" valign="middle">
                                    <bold>Commercial</bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">
                                    <bold>Estimates</bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">3.9E+04</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.87E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.22E-04</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">6.54E-08</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">2.4E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">3.51E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">5.87E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.67E-08</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">2.3E+04</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">5.68E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">2.95E-04</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">5.19E-08</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="middle">(associated 
                                    <break/>error)</td>
                                <td colspan="1" rowspan="1"/>
                                <td align="center" colspan="1" rowspan="1" valign="middle">4.10E+00</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">2.50E-07</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.96E-10</td>
                                <td colspan="1" rowspan="1"/>
                                <td align="center" colspan="1" rowspan="1" valign="middle">6.70E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">2.70E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">8.32E-10</td>
                                <td colspan="1" rowspan="1"/>
                                <td align="center" colspan="1" rowspan="1" valign="middle">7.47E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">4.58E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.06E-09</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="2" valign="middle">
                                    <bold>
                                        <italic toggle="yes">Titration</italic>
                                    </bold>
                                    <break/>
                                    <bold>
                                        <italic toggle="yes">Analysis</italic>
                                    </bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">
                                    <bold>Estimates</bold>
                                </td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">3.9E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.81E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.19E-04</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">6.57E-08</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">2.4E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">3.71E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">5.99E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.61E-08</td>
                                <td align="left" colspan="1" rowspan="1" valign="middle">4.5E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">5.68E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">2.94E-04</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">5.17E-08</td>
                            </tr>
                            <tr>
                                <td align="left" colspan="1" rowspan="1" valign="middle">(associated 
                                    <break/>error)</td>
                                <td colspan="1" rowspan="1"/>
                                <td align="center" colspan="1" rowspan="1" valign="middle">8.73E+00</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">8.04E-07</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">5.45E-10</td>
                                <td colspan="1" rowspan="1"/>
                                <td align="center" colspan="1" rowspan="1" valign="middle">9.07E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.14E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">4.99E-10</td>
                                <td colspan="1" rowspan="1"/>
                                <td align="center" colspan="1" rowspan="1" valign="middle">7.50E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">4.59E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="middle">1.06E-09</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
                <p>For Octet RED384 platform data, the kinetics estimates and the associated standard errors between the commercial software and the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool are essentially indistinguishable. For the other two platforms, the estimates also closely resemble between commercial software and the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool.</p>
                <p>For Biacore T200 platform data, the kinetics estimates of the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool showed less than 4% differences when compared to estimates from the commercial software, with the largest being 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic> (3.2%). With the commercial software fitting data obtained at 10 Hz and the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool fitting data obtained at 1 Hz, the standard errors from the 
                    <italic toggle="yes">TitrationAnalysis</italic> fitting only showed modest increase (2.13 &#x2013; 3.22 fold) and were negligible compared to the estimates (%CV &lt; 1%).</p>
                <p>For Carterra LSA platform data, the kinetics estimates for AE.A244 binding showed less than 6% differences between the two fitting methods. Standard errors of 
                    <italic toggle="yes">k
                        <sub>d</sub>
                    </italic> and K
                    <sub>D </sub>values associated with 
                    <italic toggle="yes">TitrationAnalysis</italic> tool fit were smaller than those associated with commercial software fit. The standard error of 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic> from both fits were comparable.</p>
            </sec>
            <sec>
                <title>Replicate measurements of the same interaction yielded similar kinetics estimates</title>
                <p>Next, we assessed whether the 
                    <italic toggle="yes">TitrationAnalysis</italic> tool can be used to compare replicate measurements of the same interactions. Multiple replicate sensorgrams of AE.A244 gp120 binding to mAb CH31 were collected on the Carterra LSA platform and compared.</p>
                <p>
                    <xref ref-type="fig" rid="f6">Figure 6</xref> and 
                    <xref ref-type="table" rid="T3">Table 3</xref> show the comparison of fitted sensorgram and parameter estimates among the replicates. There are small variations among the values, with the largest being 2.11 fold difference among the 
                    <italic toggle="yes">k
                        <sub>a</sub>
                    </italic> values of AE.A244 binding to CH31. The level of standard errors is reproducible for the different replicates. Here, the 
                    <italic toggle="yes">TitrationAnalysis</italic> high throughput capacity is utilized, and all replicates of a given gp120 species was analyzed in a single run. During this fitting run using the optimized analyte concentration range, the average fitting time for each sensorgram was about 6 seconds.</p>
                <fig fig-type="figure" id="f6" orientation="portrait" position="float">
                    <label>Figure 6. </label>
                    <caption>
                        <title>Comparison of fitted sensorgrams for replicate measurements.</title>
                        <p>Panels 
                            <bold>A</bold>&#x2013;
                            <bold>D</bold> show fitted sensorgrams using 
                            <italic toggle="yes">TitrationAnalysis</italic> tool for replicates of AE.A244 gp120 binding to mAb CH31. All data were collected on Carterra LSA.</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://gatesopenresearch-files.f1000.com/manuscripts/17408/986fac1a-0404-4b1c-9629-2bb3f1fd2907_figure6.gif"/>
                </fig>
                <table-wrap id="T3" orientation="portrait" position="anchor">
                    <label>Table 3. </label>
                    <caption>
                        <title>Estimated kinetics by 
                            <italic toggle="yes">TitrationAnalysis</italic> were similar among replicates.</title>
                        <p>Comparisons of kinetics parameters and their associated standard errors for the replicate measurements of AE.A244 gp120 binding to mAb CH31 using 
                            <italic toggle="yes">TitrationAnalysis</italic> tool are shown. SE is abbreviation for standard error. &#x201c;Fold&#x201d; indicates the fold change between the largest value and the smallest value among the replicates. All data were collected on Carterra LSA. </p>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="center" colspan="1" rowspan="1" valign="top">Replicate</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">
                                    <italic toggle="yes">k
                                        <sub>a</sub>
                                    </italic> (M
                                    <sup>-1</sup> s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">SE 
                                    <italic toggle="yes">k
                                        <sub>a</sub>
                                    </italic> (M
                                    <sup>-1</sup> s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">fold 
                                    <italic toggle="yes">k
                                        <sub>a</sub>
                                    </italic>
                                </th>
                                <th align="center" colspan="1" rowspan="1" valign="top">
                                    <italic toggle="yes">k
                                        <sub>d</sub>
                                    </italic> (s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">SE 
                                    <italic toggle="yes">k
                                        <sub>d</sub>
                                    </italic> (s
                                    <sup>-1</sup>)</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">fold 
                                    <italic toggle="yes">k
                                        <sub>d</sub>
                                    </italic>
                                </th>
                                <th align="center" colspan="1" rowspan="1" valign="top">
                                    <italic toggle="yes">K
                                        <sub>D</sub>
                                    </italic> (M)</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">SE 
                                    <italic toggle="yes">K
                                        <sub>D</sub>
                                    </italic> (M)</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">fold 
                                    <italic toggle="yes">K
                                        <sub>D</sub>
                                    </italic>
                                </th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">1</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.07E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.18E+02</td>
                                <td align="center" colspan="1" rowspan="4" valign="middle">2.11</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.14E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.37E-06</td>
                                <td align="center" colspan="1" rowspan="4" valign="middle">1.51</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.26E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.97E-10</td>
                                <td align="center" colspan="1" rowspan="4" valign="middle">1.68</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">2</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.50E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.11E+02</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">7.78E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.38E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.41E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">3.79E-10</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">3</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2.61E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">9.03E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.53E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.13E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2.12E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">8.52E-10</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">4</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">3.71E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">9.07E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.99E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.14E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.61E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.99E-10</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
            </sec>
            <sec>
                <title>The fitting output is not affected by the change in users and machines</title>
                <p>To assess whether the fitting output can be reproduced by multiple users implemented on different computers running different Mathematica versions, two users were asked to independently analyze the exact same four sets of Carterra titration data shown in sensorgrams in 
                    <xref ref-type="fig" rid="f5">Figure 5</xref> and 
                    <xref ref-type="fig" rid="f6">Figure 6</xref>. The testing was done on two separate computers, with one user using Mathematica 12.2 and another using Mathematica 13.0. The fitting results were compared to the estimates done using Mathematica 12.0 shown in 
                    <xref ref-type="table" rid="T2">Table 2</xref> and 
                    <xref ref-type="table" rid="T3">Table 3</xref>, and were shown to be highly reproducible (
                    <xref ref-type="table" rid="T4">Table 4</xref>). The parameter estimates and the associated errors were indeed identical and independent of the specific computer and software version used.</p>
                <table-wrap id="T4" orientation="portrait" position="anchor">
                    <label>Table 4. </label>
                    <caption>
                        <title>The fitting output was reproduced independently by other users.</title>
                        <p>The compilation of fitting results generated by two independent users for AE.A244 binding to CH31 data on all three platforms is shown. SE is abbreviation for standard error.</p>
                    </caption>
                    <table content-type="article-table" frame="hsides">
                        <thead>
                            <tr>
                                <th align="center" colspan="1" rowspan="1" valign="top"/>
                                <th align="center" colspan="1" rowspan="1" valign="top"/>
                                <th align="center" colspan="4" rowspan="1" valign="top">Carterra LSA Replicates</th>
                                <th align="center" colspan="1" rowspan="2" valign="top">Biacore T200</th>
                                <th align="center" colspan="1" rowspan="2" valign="top">Octet RED384</th>
                            </tr>
                            <tr>
                                <th align="center" colspan="1" rowspan="1" valign="top"/>
                                <th align="center" colspan="1" rowspan="1" valign="top"/>
                                <th align="center" colspan="1" rowspan="1" valign="top">Replicate 1</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">Replicate 2</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">Replicate 3</th>
                                <th align="center" colspan="1" rowspan="1" valign="top">Replicate 4</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td align="center" colspan="1" rowspan="6" valign="middle">
                                    <bold>User 1</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">k
                                            <sub>a</sub>
                                        </italic> (M
                                        <sup>-1</sup> s
                                        <sup>-1</sup>)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.07E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.50E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2.61E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">3.71E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.81E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.68E+03</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>SE 
                                        <italic toggle="yes">k
                                            <sub>a</sub>
                                        </italic> (M
                                        <sup>-1</sup> s
                                        <sup>-1</sup>)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.18E+02</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.11E+02</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">9.03E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">9.07E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">8.73E+00</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">7.50E+01</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">k
                                            <sub>d</sub>
                                        </italic> (s
                                        <sup>-1</sup>)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.14E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">7.78E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.53E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.99E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.19E-04</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2.94E-04</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>SE 
                                        <italic toggle="yes">k
                                            <sub>d</sub>
                                        </italic> (s
                                        <sup>-1</sup>)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.37E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.38E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.13E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.14E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">8.04E-07</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.59E-06</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">K
                                            <sub>D</sub>
                                        </italic> (M)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.26E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.41E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2.12E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.61E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">6.57E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.17E-08</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>SE 
                                        <italic toggle="yes">K
                                            <sub>D</sub>
                                        </italic> (M)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.97E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">3.79E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">8.52E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.99E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.45E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.06E-09</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="6" valign="middle">
                                    <bold>User 2</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">k
                                            <sub>a</sub>
                                        </italic> (M
                                        <sup>-1</sup> s
                                        <sup>-1</sup>)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.07E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.50E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2.61E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">3.71E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.81E+03</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.68E+03</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>SE 
                                        <italic toggle="yes">k
                                            <sub>a</sub>
                                        </italic> (M
                                        <sup>-1</sup> s
                                        <sup>-1</sup>)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.18E+02</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.11E+02</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">9.03E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">9.07E+01</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">8.73E+00</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">7.50E+01</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">k
                                            <sub>d</sub>
                                        </italic> (s
                                        <sup>-1</sup>)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.14E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">7.78E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.53E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.99E-05</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.19E-04</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2.94E-04</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>SE 
                                        <italic toggle="yes">k
                                            <sub>d</sub>
                                        </italic> (s
                                        <sup>-1</sup>)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.37E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.38E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.13E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.14E-06</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">8.04E-07</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.59E-06</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>
                                        <italic toggle="yes">K
                                            <sub>D</sub>
                                        </italic> (M)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.26E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.41E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">2.12E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.61E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">6.57E-08</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.17E-08</td>
                            </tr>
                            <tr>
                                <td align="center" colspan="1" rowspan="1" valign="top">
                                    <bold>SE 
                                        <italic toggle="yes">K
                                            <sub>D</sub>
                                        </italic> (M)</bold>
                                </td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.97E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">3.79E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">8.52E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">4.99E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">5.45E-10</td>
                                <td align="center" colspan="1" rowspan="1" valign="top">1.06E-09</td>
                            </tr>
                        </tbody>
                    </table>
                </table-wrap>
            </sec>
        </sec>
        <sec sec-type="discussion">
            <title>Discussion</title>
            <p>The overall goal of the 
                <italic toggle="yes">TitrationAnalysis</italic> tool development was to provide flexibility for fitting optimization and reliability of fitting performance, minimize repeated manual interaction with graphic interface and automate the fitting process. Useful features from the three platforms (Biacore T200, Carterra LSA and ForteBio Octet Red384) were incorporated during the development of the 
                <italic toggle="yes">TitrationAnalysis</italic> tool. For example, the fitting for non-regenerative cycles can be applied to data collected on all three platforms. When changing the selection of concentration range or the dissociation window to be used during fitting, there is no need for manual interaction with a graphical interface to exclude titration cycles or adjust fitting window by cropping.</p>
            <p>The automation of 
                <italic toggle="yes">TitrationAnalysis</italic> tool primarily aimed at providing a convenient approach to carry out sensorgram fitting in a high-throughput fashion. When assessing the binding kinetics of a diverse panel of ligands binding to the same analyte, it is typically useful to titrate the analyte with a wide concentration range, potentially covering the linear ranges of all ligands. Titration curves corresponding to analyte concentrations that fall under the linear range of dose response typically constitute the best subset of curves in a sensorgram to perform analysis for kinetics estimates, and they contain the least amount of signal artifacts. However, it is laborious to manually determine the linear range of each titration before curve fitting. 
                <italic toggle="yes">TitrationAnalysis</italic> tool provides the ability to automate this process by programmatically finding a range of concentrations that equates to or closely resembles the linear range of each sensorgram. The fitting result using the automatically selected concentration range provides a convenient starting point for fitting optimization.</p>
            <p>Currently the development of 
                <italic toggle="yes">TitrationAnalysis</italic> is focused on implementing the 1:1 binding model, which is typically the choice for sensorgram fitting if there is no prior knowledge supporting the need for more complex models. The 
                <italic toggle="yes">TitrationAnalysis</italic> tool fitting equations was adapted to account for the non-zero starting responses at the beginning of the association steps in order to be useful for Carterra LSA data collected non-regeneratively. And the tool does allow user, if needed, to manually select a dissociation window for better fitting of the data to a 1:1 binding model.</p>
            <p>Among the output files, the .csv reports of the 
                <italic toggle="yes">TitrationAnalysis</italic> tool can be readily used for statistical calculation and therefore to perform quality control of the data. The PDF reports contains a number of key pieces of information and can be directly used for sensorgram sharing and experiment documentation. This enables laboratories, especially those operating under Good Laboratory Practice (GLP) or Good Clinical Laboratory Practice (GCLP) guidelines, to quickly analyze, document and report results for binding characterization of large panels of biomolecules. We have applied 
                <italic toggle="yes">TitrationAnalysis</italic> to some recent studies, demonstrating its ability for analyzing wide ranges of binding kinetics behavior for large mAb panels, including a panel of SARS-CoV-2 spike protein specific mAbs binding to multiple SARS-CoV-2 spike protein variants
                <sup>
                    <xref ref-type="bibr" rid="ref-37">37</xref>
                </sup> and a panel of malaria  causing 
                <italic toggle="yes">Plasmodium falciparum</italic> circumsporozoite (CSP) protein specific mAbs binding to CSP epitope peptides
                <sup>
                    <xref ref-type="bibr" rid="ref-38">38</xref>
                </sup>.</p>
            <p>In the future, the 
                <italic toggle="yes">TitrationAnalysis</italic> tool and its underlying equations can be relatively easily adapted to analyze data from other label free platforms, given that the pre-processed data can be exported from the commercial software. The tool can potentially automate or integrate additional useful sensorgram analysis practices such as more accurate identification of dose response linear range, as well as automatically detecting upward drift in dissociation or biphasic and multiphasic dissociation in order to determine the optimal dissociation fitting window or the appropriateness of using the 1:1 fitting model. We also plan to incorporate steady-state analysis in which the apparent 
                <italic toggle="yes">K
                    <sub>D</sub>
                </italic> is estimated using the dose response curve. Steady-state analysis requires the estimation of R
                <sub>eq</sub> (the response at equilibrium), which has not been reliably established for non-regenerative titrations. Further establishing the methods for R
                <sub>eq</sub> estimation can help provide side-by-side comparison of 
                <italic toggle="yes">K
                    <sub>D</sub>
                </italic> estimated through sensorgram fitting and through steady-state analysis.</p>
            <p>Additional binding models beyond 1:1 binding can also be implemented and integrated into the data analysis of multiple platforms. These models use two or more sets of association rate constant and dissociation rate constant to describe a single sensorgram, therefore requiring more rigorous algorithm development. For example, one of our recent endeavors showed that parameter initialization and the length of the dissociation phase can both influence the accuracy of parameter estimation for bivalent analyte model
                <sup>
                    <xref ref-type="bibr" rid="ref-39">39</xref>
                </sup>. Future algorithm development of other non-1:1 binding models and optimization of algorithm performance will benefit the integration of these binding models into the current high-through analysis pipeline.</p>
        </sec>
    </body>
    <back>
        <sec sec-type="data-availability">
            <title>Data availability</title>
            <p>Zenodo: Example data for all sensorgrams included in the result section data sets in 
                <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/record/7998652">https://zenodo.org/record/7998652</ext-link>
                <sup>
                    <xref ref-type="bibr" rid="ref-33">33</xref>
                </sup>.</p>
            <p>Data are available under the terms of the 
                <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license</ext-link> (CC-BY 4.0).</p>
        </sec>
        <sec>
            <title>Software availability</title>
            <p>
                <bold>Source code available from</bold>: 
                <ext-link ext-link-type="uri" xlink:href="https://github.com/DukeCHSI/TitrationAnalysis">https://github.com/DukeCHSI/TitrationAnalysis</ext-link>.</p>
            <p>
                <bold>Archived source code at time of publication:</bold> 
                <ext-link ext-link-type="uri" xlink:href="https://zenodo.org/record/7998652">https://zenodo.org/record/7998652</ext-link>
                <sup>
                    <xref ref-type="bibr" rid="ref-33">33</xref>
                </sup>
            </p>
            <p>
                <bold>License:</bold> 
                <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license</ext-link> (CC-BY 4.0).</p>
        </sec>
        <ack>
            <title>Acknowledgements</title>
            <p>We acknowledge Dr. Kevin Saunders and Dr. Barton F. Haynes of Duke Human Vaccine Institute for HIV-1 envelope glycoprotein and antibody. We thank Dr. James Peacock in the Duke Human Vaccine Institute Protein Production Facility, which received funding support from the Collaboration for AIDS Vaccine Research from the BMGF (OPP1066832) for protein and antibody production work. We thank Dr. Brian Watts for contribution in binding kinetics measurements on Biacore T200. We thank Matthew Herbst and Shyam Sutariya for performing independent testing of reproducibility of the package.</p>
        </ack>
        <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>Malmqvist</surname>
                            <given-names>M</given-names>
                        </name>
</person-group>:
                    <article-title>Surface plasmon resonance for detection and measurement of antibody-antigen affinity and kinetics.</article-title>
                    <source>

                        <italic toggle="yes">Curr Opin Immunol.</italic>
</source>
                    <year>1993</year>;<volume>5</volume>(<issue>2</issue>):<fpage>282</fpage>&#x2013;<lpage>286</lpage>.
                    <pub-id pub-id-type="pmid">8507407</pub-id>
                    <pub-id pub-id-type="doi">10.1016/0952-7915(93)90019-o</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>Del Vecchio</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Stahelin</surname>
                            <given-names>RV</given-names>
                        </name>
</person-group>:
                    <article-title>Using surface plasmon resonance to quantitatively assess lipid-protein interactions.</article-title>
                    <source>

                        <italic toggle="yes">Methods Mol Biol.</italic>
</source>
                    <year>2016</year>;<volume>1376</volume>:<fpage>141</fpage>&#x2013;<lpage>153</lpage>.
                    <pub-id pub-id-type="pmid">26552681</pub-id>
                    <pub-id pub-id-type="doi">10.1007/978-1-4939-3170-5_12</pub-id>
                    <pub-id pub-id-type="pmcid">5964981</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>Bartollino</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>Surface Plasmon Resonance technology to assess biological interactions.</article-title>
                    <source>

                        <italic toggle="yes"> Insights Biol Med.</italic>
</source>
                    <year>2017</year>;<volume>1</volume>:<fpage>039</fpage>&#x2013;<lpage>044</lpage>.
                    <pub-id pub-id-type="doi">10.29328/journal.hjbm.1001005 </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>Knowling</surname>
                            <given-names>S</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Direct comparison of label-free biosensor binding kinetics obtained on the Biacore 8K and the Carterra LSA.</article-title>
                    <source>

                        <italic toggle="yes">SLAS Discov.</italic>
</source>
                    <year>2020</year>;<volume>25</volume>(<issue>9</issue>):<fpage>977</fpage>&#x2013;<lpage>984</lpage>.
                    <pub-id pub-id-type="pmid">32646263</pub-id>
                    <pub-id pub-id-type="doi">10.1177/2472555220934814</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>Kr&#x00e4;mer</surname>
                            <given-names>SD</given-names>
                        </name>

                        <name name-style="western">
                            <surname>W&#x00f6;hrle</surname>
                            <given-names>J</given-names>
                        </name>

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

                        <etal/>
</person-group>:
                    <article-title>Anabel: an online tool for the real-time kinetic analysis of binding events.</article-title>
                    <source>

                        <italic toggle="yes">Bioinform Biol Insights.</italic>
</source>
                    <year>2019</year>;<volume>13</volume>: 1177932218821383.
                    <pub-id pub-id-type="pmid">30670920</pub-id>
                    <pub-id pub-id-type="doi">10.1177/1177932218821383</pub-id>
                    <pub-id pub-id-type="pmcid">6328958</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>Norval</surname>
                            <given-names>LW</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Kr&#x00e4;mer</surname>
                            <given-names>SD</given-names>
                        </name>

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

                        <etal/>
</person-group>:
                    <article-title>KOFFI and Anabel 2.0-a new binding kinetics database and its integration in an open-source binding analysis software.</article-title>
                    <source>

                        <italic toggle="yes">Database (Oxford).</italic>
</source>
                    <year>2019</year>;<volume>2019</volume>:
                    <elocation-id>baz101</elocation-id>.
                    <pub-id pub-id-type="pmid">31608948</pub-id>
                    <pub-id pub-id-type="doi">10.1093/database/baz101</pub-id>
                    <pub-id pub-id-type="pmcid">6790968</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-7">
                <label>7</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Schasfoort</surname>
                            <given-names>RBM</given-names>
                        </name>
</person-group>:
                    <article-title>Handbook of Surface Plasmon Resonance.</article-title>
                    <year> 2017</year>;<fpage>P001</fpage>&#x2013;<lpage>524</lpage>.
                    <pub-id pub-id-type="doi">10.1039/9781788010283</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>O'Shannessy</surname>
                            <given-names>DJ</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Soneson</surname>
                            <given-names>KK</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Determination of rate and equilibrium binding constants for macromolecular interactions using Surface Plasmon Resonance: use of nonlinear least squares analysis methods.</article-title>
                    <source>

                        <italic toggle="yes">Anal Biochem.</italic>
</source>
                    <year>1993</year>;<volume>212</volume>(<issue>2</issue>):<fpage>457</fpage>&#x2013;<lpage>468</lpage>.
                    <pub-id pub-id-type="pmid">8214588</pub-id>
                    <pub-id pub-id-type="doi">10.1006/abio.1993.1355</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>Bakhtiar</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>Surface Plasmon Resonance spectroscopy: a versatile technique in a biochemist's toolbox.</article-title>
                    <source>

                        <italic toggle="yes">J Chem Educ.</italic>
</source>
                    <year>2013</year>;<volume>90</volume>(<issue>2</issue>):<fpage>203</fpage>&#x2013;<lpage>209</lpage>.
                    <pub-id pub-id-type="doi">10.1021/ed200549g</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>Tanious</surname>
                            <given-names>FA</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Wilson</surname>
                            <given-names>WD</given-names>
                        </name>
</person-group>:
                    <article-title>Biosensor-Surface Plasmon Resonance methods for quantitative analysis of biomolecular interactions.</article-title>
                    <source>

                        <italic toggle="yes">Methods Cell Biol.</italic>
</source>
                    <year>2008</year>;<volume>84</volume>:<fpage>53</fpage>&#x2013;<lpage>77</lpage>.
                    <pub-id pub-id-type="pmid">17964928</pub-id>
                    <pub-id pub-id-type="doi">10.1016/S0091-679X(07)84003-9</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>Kamat</surname>
                            <given-names>V</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rafique</surname>
                            <given-names>A</given-names>
                        </name>
</person-group>:
                    <article-title>Designing binding kinetic assay on the Bio-Layer Interferometry (BLI) biosensor to characterize antibody-antigen interactions.</article-title>
                    <source>

                        <italic toggle="yes">Anal Biochem.</italic>
</source>
                    <year>2017</year>;<volume>536</volume>:<fpage>16</fpage>&#x2013;<lpage>31</lpage>.
                    <pub-id pub-id-type="pmid">28802648</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.ab.2017.08.002</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>Muller-Esparza</surname>
                            <given-names>H</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Steube</surname>
                            <given-names>N</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Bio-Layer Interferometry analysis of the target binding activity of CRISPR-cas effector complexes.</article-title>
                    <source>

                        <italic toggle="yes">Front Mol Biosci.</italic>
</source>
                    <year>2020</year>;<volume>7</volume>:<fpage>98</fpage>.
                    <pub-id pub-id-type="pmid">32528975</pub-id>
                    <pub-id pub-id-type="doi">10.3389/fmolb.2020.00098</pub-id>
                    <pub-id pub-id-type="pmcid">7266957</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>Kozma</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>H&#x00e1;mori</surname>
                            <given-names>A</given-names>
                        </name>

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

                        <etal/>
</person-group>:
                    <article-title>Grating coupled optical waveguide interferometer for label-free biosensing.</article-title>
                    <source>

                        <italic toggle="yes">Sens Actuators B: Chem.</italic>
</source>
                    <year>2011</year>;<volume>155</volume>(<issue>2</issue>):<fpage>446</fpage>&#x2013;<lpage>50</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.snb.2010.12.045</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>Gatterdam</surname>
                            <given-names>V</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Stengele</surname>
                            <given-names>KP</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Focal molography is a new method for the 
                        <italic toggle="yes">in situ</italic> analysis of molecular interactions in biological samples.</article-title>
                    <source>

                        <italic toggle="yes">Nat Nanotechnol.</italic>
</source>
                    <year>2017</year>;<volume>12</volume>(<issue>11</issue>):<fpage>1089</fpage>&#x2013;<lpage>1095</lpage>.
                    <pub-id pub-id-type="pmid">28945239</pub-id>
                    <pub-id pub-id-type="doi">10.1038/nnano.2017.168</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>Kozma</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>H&#x00e1;mori</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Cottier</surname>
                            <given-names>K</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Grating coupled interferometry for optical sensing.</article-title>
                    <source>

                        <italic toggle="yes">Appl Phys B.</italic>
</source>
                    <year>2009</year>;<volume>97</volume>(<issue>1</issue>):<fpage>5</fpage>&#x2013;<lpage>8</lpage>.
                    <pub-id pub-id-type="doi">10.1007/s00340-009-3719-1</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>Jankovics</surname>
                            <given-names>H</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Grating-coupled interferometry reveals binding kinetics and affinities of Ni ions to genetically engineered protein layers.</article-title>
                    <source>

                        <italic toggle="yes">Sci Rep.</italic>
</source>
                    <year>2020</year>;<volume>10</volume>(<issue>1</issue>): 22253.
                    <pub-id pub-id-type="pmid">33335217</pub-id>
                    <pub-id pub-id-type="doi">10.1038/s41598-020-79226-w</pub-id>
                    <pub-id pub-id-type="pmcid">7746762</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>Fattinger</surname>
                            <given-names>C</given-names>
                        </name>
</person-group>:
                    <article-title>Focal molography: coherent microscopic detection of biomolecular interaction.</article-title>
                    <source>

                        <italic toggle="yes">Phys Rev X.</italic>
</source>
                    <year>2014</year>;<volume>4</volume>(<issue>3</issue>):
                    <elocation-id>031024</elocation-id>.
                    <pub-id pub-id-type="doi">10.1103/PhysRevX.4.031024</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>Schuck</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Minton</surname>
                            <given-names>AP</given-names>
                        </name>
</person-group>:
                    <article-title>Analysis of mass transport-limited binding kinetics in evanescent wave biosensors.</article-title>
                    <source>

                        <italic toggle="yes">Anal Biochem.</italic>
</source>
                    <year>1996</year>;<volume>240</volume>(<issue>2</issue>):<fpage>262</fpage>&#x2013;<lpage>272</lpage>.
                    <pub-id pub-id-type="pmid">8811920</pub-id>
                    <pub-id pub-id-type="doi">10.1006/abio.1996.0356</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>Karlsson</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>Affinity analysis of non-steady-state data obtained under mass transport limited conditions using BIAcore technology.</article-title>
                    <source>

                        <italic toggle="yes">J Mol Recognit.</italic>
</source>
                    <year>1999</year>;<volume>12</volume>(<issue>5</issue>):<fpage>285</fpage>&#x2013;<lpage>292</lpage>.
                    <pub-id pub-id-type="pmid">10556876</pub-id>
                    <pub-id pub-id-type="doi">10.1002/(SICI)1099-1352(199909/10)12:5&lt;285::AID-JMR469&gt;3.0.CO;2-Y</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-20">
                <label>20</label>
                <mixed-citation publication-type="book">
                    <article-title>Biacore&#x2122; Assay Handbook</article-title>.
                    <ext-link ext-link-type="uri" xlink:href="https://rrc.uic.edu/wp-content/uploads/sites/112/2020/02/BiacoreAssayHandbook.pdf">Reference Source</ext-link>
                </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>Gaudreault</surname>
                            <given-names>J</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Determination of the composition of heterogeneous binder solutions by surface plasmon resonance biosensing.</article-title>
                    <source>

                        <italic toggle="yes">Sci Rep.</italic>
</source>
                    <year>2021</year>;<volume>11</volume>(<issue>1</issue>): 3685.
                    <pub-id pub-id-type="pmid">33574483</pub-id>
                    <pub-id pub-id-type="doi">10.1038/s41598-021-83268-z</pub-id>
                    <pub-id pub-id-type="pmcid">7878517</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>Peess</surname>
                            <given-names>C</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Deciphering the stepwise binding mode of HRG1&#x03b2; to HER3 by Surface Plasmon Resonance and interaction map.</article-title>
                    <source>

                        <italic toggle="yes">PLoS One.</italic>
</source>
                    <year>2015</year>;<volume>10</volume>(<issue>2</issue>):
                    <elocation-id>e0116870</elocation-id>.
                    <pub-id pub-id-type="pmid">25658697</pub-id>
                    <pub-id pub-id-type="doi">10.1371/journal.pone.0116870</pub-id>
                    <pub-id pub-id-type="pmcid">4319926</pub-id>
                </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>Capelli</surname>
                            <given-names>D</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Surface Plasmon Resonance as a tool for ligand binding investigation of engineered GPR17 receptor, a G protein coupled receptor involved in myelination.</article-title>
                    <source>

                        <italic toggle="yes">Front Chem.</italic>
</source>
                    <year>2019</year>;<volume>7</volume>:
                    <elocation-id>910</elocation-id>.
                    <pub-id pub-id-type="pmid">31998697</pub-id>
                    <pub-id pub-id-type="doi">10.3389/fchem.2019.00910</pub-id>
                    <pub-id pub-id-type="pmcid">6966494</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>Dennison</surname>
                            <given-names>SM</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Seaton</surname>
                            <given-names>KE</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Qualified biolayer interferometry avidity measurements distinguish the heterogeneity of antibody interactions with 
                        <italic toggle="yes">Plasmodium falciparum</italic> circumsporozoite protein antigens.</article-title>
                    <source>

                        <italic toggle="yes">J Immunol.</italic>
</source>
                    <year>2018</year>;<volume>201</volume>(<issue>4</issue>):<fpage>1315</fpage>&#x2013;<lpage>1326</lpage>.
                    <pub-id pub-id-type="pmid">30006374</pub-id>
                    <pub-id pub-id-type="doi">10.4049/jimmunol.1800323</pub-id>
                    <pub-id pub-id-type="pmcid">6077849</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>Denison</surname>
                            <given-names>SM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sutherland</surname>
                            <given-names>LL</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Jaeger</surname>
                            <given-names>FH</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Induction of antibodies in rhesus macaques that recognize a fusion-intermediate conformation of HIV-1 gp41.</article-title>
                    <source>

                        <italic toggle="yes">PLoS One.</italic>
</source>
                    <year>2011</year>;<volume>6</volume>(<issue>11</issue>):
                    <elocation-id>e27824</elocation-id>.
                    <pub-id pub-id-type="pmid">22140469</pub-id>
                    <pub-id pub-id-type="doi">10.1371/journal.pone.0027824</pub-id>
                    <pub-id pub-id-type="pmcid">3227606</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>Hastie</surname>
                            <given-names>KM</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Defining variant-resistant epitopes targeted by SARS-CoV-2 antibodies: a global consortium study.</article-title>
                    <source>

                        <italic toggle="yes">Science.</italic>
</source>
                    <year>2021</year>;<volume>374</volume>(<issue>6566</issue>):<fpage>472</fpage>&#x2013;<lpage>478</lpage>.
                    <pub-id pub-id-type="pmid">34554826</pub-id>
                    <pub-id pub-id-type="doi">10.1126/science.abh2315</pub-id>
                    <pub-id pub-id-type="pmcid">9302186</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>Matharu</surname>
                            <given-names>Z</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>High-throughput Surface Plasmon Resonance biosensors for identifying diverse therapeutic monoclonal antibodies.</article-title>
                    <source>

                        <italic toggle="yes">Anal Chem.</italic>
</source>
                    <year>2021</year>;<volume>93</volume>(<issue>49</issue>):<fpage>16474</fpage>&#x2013;<lpage>16480</lpage>.
                    <pub-id pub-id-type="pmid">34854675</pub-id>
                    <pub-id pub-id-type="doi">10.1021/acs.analchem.1c03548</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>Hearty</surname>
                            <given-names>S</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>O'Kennedy</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>Measuring antibody-antigen binding kinetics using Surface Plasmon Resonance.</article-title>
                    <source>

                        <italic toggle="yes">Methods Mol Biol.</italic>
</source>
                    <year>2012</year>;<volume>907</volume>:<fpage>411</fpage>&#x2013;<lpage>442</lpage>.
                    <pub-id pub-id-type="pmid">22907366</pub-id>
                    <pub-id pub-id-type="doi">10.1007/978-1-61779-974-7_24</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>Papalia</surname>
                            <given-names>GA</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Luehrsen</surname>
                            <given-names>K</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>High-resolution characterization of antibody fragment/antigen interactions using Biacore T100.</article-title>
                    <source>

                        <italic toggle="yes">Anal Biochem.</italic>
</source>
                    <year>2006</year>;<volume>359</volume>(<issue>1</issue>):<fpage>112</fpage>&#x2013;<lpage>119</lpage>.
                    <pub-id pub-id-type="pmid">17027901</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.ab.2006.08.032</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>Sarzotti-Kelsoe</surname>
                            <given-names>M</given-names>
                        </name>

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

                        <name name-style="western">
                            <surname>Cleland</surname>
                            <given-names>N</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Evaluation and recommendations on good clinical laboratory practice guidelines for phase I-III clinical trials.</article-title>
                    <source>

                        <italic toggle="yes">PLoS Med.</italic>
</source>
                    <year>2009</year>;<volume>6</volume>(<issue>5</issue>):
                    <elocation-id>e1000067</elocation-id>.
                    <pub-id pub-id-type="pmid">19536325</pub-id>
                    <pub-id pub-id-type="doi">10.1371/journal.pmed.1000067</pub-id>
                    <pub-id pub-id-type="pmcid">2670502</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>Bonsignori</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Montefiori</surname>
                            <given-names>DC</given-names>
                        </name>

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

                        <etal/>
</person-group>:
                    <article-title>Two distinct broadly neutralizing antibody specificities of different clonal lineages in a single HIV-1-infected donor: implications for vaccine design.</article-title>
                    <source>

                        <italic toggle="yes">J Virol.</italic>
</source>
                    <year>2012</year>;<volume>86</volume>(<issue>8</issue>):<fpage>4688</fpage>&#x2013;<lpage>4692</lpage>.
                    <pub-id pub-id-type="pmid">22301150</pub-id>
                    <pub-id pub-id-type="doi">10.1128/JVI.07163-11</pub-id>
                    <pub-id pub-id-type="pmcid">3318651</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>Liao</surname>
                            <given-names>HX</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Vaccine induction of antibodies against a structurally heterogeneous site of immune pressure within HIV-1 envelope protein variable regions 1 and 2.</article-title>
                    <source>

                        <italic toggle="yes">Immunity.</italic>
</source>
                    <year>2013</year>;<volume>38</volume>(<issue>1</issue>):<fpage>176</fpage>&#x2013;<lpage>186</lpage>.
                    <pub-id pub-id-type="pmid">23313589</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.immuni.2012.11.011</pub-id>
                    <pub-id pub-id-type="pmcid">3569735</pub-id>
                </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>Li</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Dennison</surname>
                            <given-names>SM</given-names>
                        </name>
</person-group>:
                    <article-title>TitrationAnalysis tool (v1.0.0).</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year> 2023</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.doi.org/10.5281/zenodo.7998652">http://www.doi.org/10.5281/zenodo.7998652</ext-link>
                </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>Zhou</surname>
                            <given-names>T</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>Multidonor analysis reveals structural elements, genetic determinants, and maturation pathway for HIV-1 neutralization by VRC01-class antibodies.</article-title>
                    <source>

                        <italic toggle="yes">Immunity.</italic>
</source>
                    <year>2013</year>;<volume>39</volume>(<issue>2</issue>):<fpage>245</fpage>&#x2013;<lpage>258</lpage>.
                    <pub-id pub-id-type="pmid">23911655</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.immuni.2013.04.012</pub-id>
                    <pub-id pub-id-type="pmcid">3985390</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>Wen</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Trinh</surname>
                            <given-names>HV</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Linton</surname>
                            <given-names>CE</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Generation and characterization of a bivalent protein boost for future clinical trials: HIV-1 subtypes CR01_AE and B gp120 antigens with a potent adjuvant.</article-title>
                    <source>

                        <italic toggle="yes">PLoS One.</italic>
</source>
                    <year>2018</year>;<volume>13</volume>(<issue>4</issue>):
                    <elocation-id>e0194266</elocation-id>.
                    <pub-id pub-id-type="pmid">29698406</pub-id>
                    <pub-id pub-id-type="doi">10.1371/journal.pone.0194266</pub-id>
                    <pub-id pub-id-type="pmcid">5919662</pub-id>
                </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>Karasavvas</surname>
                            <given-names>N</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>The Thai Phase III HIV Type 1 Vaccine trial (RV144) regimen induces antibodies that target conserved regions within the V2 loop of gp120.</article-title>
                    <source>

                        <italic toggle="yes">AIDS Res Hum Retroviruses.</italic>
</source>
                    <year>2012</year>;<volume>28</volume>(<issue>11</issue>):<fpage>1444</fpage>&#x2013;<lpage>1457</lpage>.
                    <pub-id pub-id-type="pmid">23035746</pub-id>
                    <pub-id pub-id-type="doi">10.1089/aid.2012.0103</pub-id>
                    <pub-id pub-id-type="pmcid">3484815</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-37">
                <label>37</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Huntwork</surname>
                            <given-names>RHC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Horn</surname>
                            <given-names>GQ</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Cryptic-site-specific antibodies to the SARS-CoV-2 receptor binding domain can retain functional binding affinity to spike variants.</article-title>
                    <source>

                        <italic toggle="yes">J Virol.</italic>
</source>
                    <year>2023</year>;<volume>97</volume>(<issue>12</issue>):
                    <elocation-id>e0107023</elocation-id>.
                    <pub-id pub-id-type="pmid">38019013</pub-id>
                    <pub-id pub-id-type="doi">10.1128/jvi.01070-23</pub-id>
                    <pub-id pub-id-type="pmcid">10746274</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-38">
                <label>38</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Williams</surname>
                            <given-names>KL</given-names>
                        </name>

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

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

                        <etal/>
</person-group>:
                    <article-title>A candidate antibody drug for prevention of malaria.</article-title>
                    <source>

                        <italic toggle="yes">Nat Med.</italic>
</source>
                    <year>2024</year>;<volume>30</volume>(<issue>1</issue>):<fpage>117</fpage>&#x2013;<lpage>129</lpage>.
                    <pub-id pub-id-type="pmid">38167935</pub-id>
                    <pub-id pub-id-type="doi">10.1038/s41591-023-02659-z</pub-id>
                    <pub-id pub-id-type="pmcid">10803262</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-39">
                <label>39</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Nguyen</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Flores</surname>
                            <given-names>K</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Parameter estimation and identifiability analysis for a bivalent analyte model of monoclonal antibody-antigen binding.</article-title>
                    <source>

                        <italic toggle="yes">Anal Biochem.</italic>
</source>
                    <year>2023</year>;<volume>679</volume>:
                    <elocation-id>115263</elocation-id>.
                    <pub-id pub-id-type="pmid">37549723</pub-id>
                    <pub-id pub-id-type="doi">10.1016/j.ab.2023.115263</pub-id>
                    <pub-id pub-id-type="pmcid">10511885</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report38889">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/gatesopenres.17408.r38889</article-id>
            <title-group>
                <article-title>Reviewer response for version 2</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Baardsnes</surname>
                        <given-names>Jason</given-names>
                    </name>
                    <xref ref-type="aff" rid="r38889a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0001-5587-3034</uri>
                </contrib>
                <aff id="r38889a1">
                    <label>1</label>National Research Council Canada, Montr&#x00e9;al, Canada</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>3</day>
                <month>1</month>
                <year>2025</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2025 Baardsnes J</copyright-statement>
                <copyright-year>2025</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="relatedArticleReport38889" related-article-type="peer-reviewed-article" xlink:href="10.12688/gatesopenres.14743.2"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The authors developed third party software intended to process large sets of label-free interaction data and produce output that can be used for reports that conform to GCLP criteria.&#x00a0; At the time of this review, data from Cytiva Biacore T200, Sartorius Octet Red 384, and Carterra LSA are supported by this software.</p>
            <p> </p>
            <p> 
                <bold>Comments:</bold>
            </p>
            <p> The authors mention other forms of label free interaction technology in the introduction, so many will be awaiting a generic instrument module to import a CSV file of data from some of these other instruments and models not currently supported directly. There are many other technologies not mentioned, including quartz microbalance, surface acoustic wave technology, DNA cantilevers, the list goes on. It could be worth mentioning a timeline for this feature and have an email alert for users waiting for this option.</p>
            <p> </p>
            <p> In the introduction the authors mention some of the current third-party software that is available but don&#x2019;t address the shortcomings of the analysis software produced by the instrument vendors. Clearly the older third-party software such as Scrubber weren&#x2019;t designed to handle large data sets, so most of the potential users for the 
                <italic>TitrationAnalysis</italic> software will be interested in it due to shortcomings of the vendor-supplied analysis software. &#x00a0;This seems like it would be the main driver for developing this software and deserves some comments.&#x00a0; For instance, how will this software improve on the use of BiaEval for T200 in analyzing large sets of data?</p>
            <p> </p>
            <p> The purpose of the 
                <italic>TitrationAnalysis</italic> software is to process large sets of data, so the authors could show an example of a large screening set of data with a range of KDs and how the output of the data correlates to the output from the instrument analysis software. Additionally, it would be good to show any advantages that 
                <italic>TitrationAnalysis</italic> software has with respect to the workflow with large sets of data compared to using the analysis software from the instrument vendor.</p>
            <p> </p>
            <p> As a BiaEval software user, the titration subset function of the 
                <italic>TitrationAnalysis</italic> software looks to be a fantastic feature.&#x00a0; It is very arduous to manually select analyte concentrations and process sets of screening data that have a wide range of KDs. Another arduous task is to correct the significant figures in the reporting of the kinetic parameters generated.&#x00a0; The example for BLI data presented on GitHub has about 20 significant figures which is not meaningful.&#x00a0; I would normally report the number of significant figures based of the standard deviation or standard error of a calculated parameter in an analysis.&#x00a0; It would save so much time to be able to control this in the output of a file.</p>
            <p> </p>
            <p> We currently have both BLI and SPR instruments, so the ability to harmonize their output to a common format for reporting is of interest. &#x00a0;Another advantage of 
                <italic>TitrationAnalysis</italic> not mentioned is the cost of software for multiple users.&#x00a0; Especially for academic labs, the ability to have analysis software on multiple computers from a commercial vendor is cost-prohibitive and could be worth highlighting.</p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</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>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>Protein engineering, medium-throughput analysis of biotherapeutics, label free analysis of biomolecules using BLI and SPR technologies.</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>
    <sub-article article-type="reviewer-report" id="report38565">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/gatesopenres.17408.r38565</article-id>
            <title-group>
                <article-title>Reviewer response for version 2</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Ila&#x0161;</surname>
                        <given-names>Janez</given-names>
                    </name>
                    <xref ref-type="aff" rid="r38565a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-0124-0474</uri>
                </contrib>
                <aff id="r38565a1">
                    <label>1</label>University of Ljubljana, Ljubljana, Slovenia</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>31</day>
                <month>12</month>
                <year>2024</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2024 Ila&#x0161; J</copyright-statement>
                <copyright-year>2024</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="relatedArticleReport38565" related-article-type="peer-reviewed-article" xlink:href="10.12688/gatesopenres.14743.2"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>Authors present Titration Analysis, a high-throughput analysis tool designed to estimate binding kinetics parameters from label-free biophysical techniques like SPR and BLI, using Mathematica's non-linear curve-fitting capabilities. Its importance lies in providing a versatile, automated, and user-friendly solution for biomolecular interaction analysis across multiple platforms, producing reliable results suitable for high-standard laboratory practices.</p>
            <p> </p>
            <p> The article has undergone significant improvement through previous rounds of review, and I do not have any further corrections to propose</p>
            <p> </p>
            <p> However, I would like to offer a comment regarding the topic and potential enhancements for the tool in future iterations.</p>
            <p> The authors have validated their software using interactions between two macromolecules, a context highly relevant to industrial applications where surface plasmon resonance (SPR) and biolayer interferometry (BLI) are routinely employed for quality control in antibody production. Automated tools such as this one are particularly valuable in these settings.</p>
            <p> Another important consideration is the potential application of this tool in studying interactions between small molecules and macromolecules, such as in drug discovery. In this field, researchers often encounter the sensitivity limitations of these methods due to the small mass of the analyte (e.g., a potential drug) compared to the large mass of the immobilized protein. Challenges such as a low signal-to-noise ratio or weak analyte binding signals are common. Offering an alternative processing option tailored to address these scenarios would significantly enhance the tool&#x2019;s utility and broaden its applicability.</p>
            <p> </p>
            <p> Technical Comment for the Final Version: Figure 5 requires graphical improvements. Specifically, the axes in panels C and E are unreadable and should be reformatted to align with the style of the other panels, ensuring graphical consistency throughout.</p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Yes</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>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>Biophysical characterization of interactions between small molecules and macromolecules in drug discovery utilizing techniques such as BLI, SPR, and ITC.</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>
    <sub-article article-type="reviewer-report" id="report39065">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/gatesopenres.17408.r39065</article-id>
            <title-group>
                <article-title>Reviewer response for version 2</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Bates</surname>
                        <given-names>Timothy</given-names>
                    </name>
                    <xref ref-type="aff" rid="r39065a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-2533-7668</uri>
                </contrib>
                <aff id="r39065a1">
                    <label>1</label>Oregon Health &amp; Science University, Portland, USA</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>28</day>
                <month>12</month>
                <year>2024</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2024 Bates T</copyright-statement>
                <copyright-year>2024</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="relatedArticleReport39065" related-article-type="peer-reviewed-article" xlink:href="10.12688/gatesopenres.14743.2"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>Li et al. present an updated version of their TitrationAnalysis package for Mathematica which takes data exported from common SPR and BLI platforms to calculate kinetic binding parameters. Open-source analysis tools such as this one are tremendous assets to the research community and TitrationAnalysis take full advantage of the interchangeability of response data from these methods to make it broadly useful across platforms. This also extends the abilities of existing solutions, as current BLI software does not support kinetic titration experiments without regeneration.</p>
            <p> The mathematical models used are correct for this use case, and they are correctly implemented in the code. The use of Mathematica may unfortunately prevent some users from accessing this open-source tool, due to the significant cost of obtaining a license if not provided by an institution/employer.</p>
            <p> I was easily able to reproduce the analysis from the provided example data in Mathematica 14.1, and with some effort I was also able to successfully run their analysis on my own BLI data generated on an Octet Red384 and pre-processed using Data Analysis HT 10.0. The primary challenges were due to apparent differences in the exported data files output by my (slightly older) version of the Octet software, and it required extensive trial and error to manually change the files into a format that was usable by this package. Additional documentation and more descriptive error messages would assist with this process, which would make the code more robust and adaptable to future format changes. Also, more comments in the code itself would substantially help with readability. The text should also make clear that (at least for BLI), the data must already be partially processed (baseline and reference subtraction) before analysis and that this is intended to be done in the Octet software. However, after establishing a suitable method for setting up the input data files, the analysis worked exactly as described and produced a final 
                <italic>K
                    <sub>D</sub>
                </italic> value within 5% of that produced by the commercial Octet software.</p>
            <p> Overall, this is already a very useful tool for binding kinetics analysis, and it would take only a few quality-of-life changes to make it a great one.</p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Yes</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>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>Antibody development/discovery, antibody response to vaccination/infection, biochemical analysis, and host-pathogen interactions.</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>
    <sub-article article-type="reviewer-report" id="report35150">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/gatesopenres.16069.r35150</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Luo</surname>
                        <given-names>Ruben</given-names>
                    </name>
                    <xref ref-type="aff" rid="r35150a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r35150a1">
                    <label>1</label>Stanford University, Stanford, California, USA</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>23</day>
                <month>11</month>
                <year>2023</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2023 Luo R</copyright-statement>
                <copyright-year>2023</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="relatedArticleReport35150" related-article-type="peer-reviewed-article" xlink:href="10.12688/gatesopenres.14743.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 manuscript introduces a new label-free assay data analysis tool Titration Analysis, which can fit the binding time course data and estimate association and dissociation rate constants for determining apparent dissociation constant values.</p>
            <p> </p>
            <p> Comments to this review article are listed below.</p>
            <p> </p>
            <p> (1) In Page 4, first paragraph, please check the correctness of Eq3 as it seemed not consistent with what was described. In addition, was "Rdrift term will be dropped if is Rshift term is included" referring to Eq2? If yes, it seemed that the Rshift term was dropped?</p>
            <p> </p>
            <p> (2) Although the 1:1 Langmuir fitting model is the most reliable one for label-free assays, please elaborate the reason of not including other binding models.</p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</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>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>Label-free assays for clinical diagnostics.</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="comment3693-35150">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Dennison</surname>
                            <given-names>S. Moses</given-names>
                        </name>
                        <aff>Surgery, Duke University, Durham, North Carolina, USA</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>27</day>
                    <month>5</month>
                    <year>2024</year>
                </pub-date>
            </front-stub>
            <body>
                <p>Thanks for the review. Our responses are below.</p>
                <p> </p>
                <p> &#x2022;&#x00a0; 
                    <bold>(1) In Page 4, first paragraph, please check the correctness of Eq3 as it seemed not consistent with what was described. In addition, was "Rdrift term will be dropped if is Rshift term is included" referring to Eq2? If yes, it seemed that the Rshift term was dropped?</bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>Thank you for paying close attention to the parameters in the model. Rshift accounts for the bulk shift at the start of the association due to a mismatch between the analyte buffer and the running buffer used for collecting baseline and dissociation data, potentially contributed by buffer components in the high concentration analyte stock before diluting using the running buffer. This bulk shift will typically disappear when association ends, causing a sudden shift of signal between the end of association and beginning of dissociation. Rdrift, on the other hand, accounts for situation where the disconnect between association and dissociation is caused not by bulk shift, but by other factors such as the loss of non-specifically bound analyte. To avoid over-parameterization, the Rdrift term is omitted when Rshift is included.</p>
                <p> We added the following manuscript texts in the section title &#x201c;Mathematical model for tool development&#x201d; to hopefully add further clarification:</p>
                <p> &#x201c;This bulk shift is typically due to a mismatch between the analyte buffer and the running buffer used for collecting baseline and dissociation data, and will therefore typically disappear when association ends. This causes a signal disconnect both at the beginning and at the end of the association phase.&#x201d;</p>
                <p> </p>
                <p> &#x2022; (
                    <bold>2) Although the 1:1 Langmuir fitting model is the most reliable one for label-free assays, please elaborate the reason of not including other binding models.</bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>While this manuscript is limited to the automation of 1:1 fitting model for high-throughput analysis, we have started to develop algorithms for rigorous parameter estimations of more advanced binding models. For example, we have described the algorithm development of bivalent analyte binding model in Nguyen et al, 2023. Currently, further development for bivalent analyte fitting is needed to optimize the algorithm performance and enable integration with the current tool.</p>
                <p> We added the following texts in the 6
                    <sup>th</sup> (last) paragraph of the Discussion section to mention our work on this direction:</p>
                <p> &#x00a0;&#x201c;These models use two or more sets of association rate constant and dissociation rate constant to describe a single sensorgram, therefore requiring more rigorous algorithm development. For example, one of our recent endeavors showed that parameter initialization and the length of the dissociation phase can both influence the accuracy of parameter estimation for bivalent analyte model. Future algorithm development of other non-1:1 binding models and optimization of algorithm performance will benefit the integration of these binding models into the current high-through analysis pipeline.&#x201d;</p>
            </body>
        </sub-article>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report34620">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/gatesopenres.16069.r34620</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Horvath</surname>
                        <given-names>Robert</given-names>
                    </name>
                    <xref ref-type="aff" rid="r34620a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r34620a1">
                    <label>1</label>Institute of Technical Physics and Materials Science, Budapest, Hungary</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>23</day>
                <month>11</month>
                <year>2023</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2023 Horvath R</copyright-statement>
                <copyright-year>2023</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="relatedArticleReport34620" related-article-type="peer-reviewed-article" xlink:href="10.12688/gatesopenres.14743.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 is a valuable contribution to the community. Often, commercial tools employ codes that are challenging to follow in full detail and do not enable cross-platform analysis, such as creating a clear data architecture to analyze large data sets originating from various measurement platforms using AI. Therefore, any contribution in this direction is useful for making the field more comfortable with AI-based problem-solving. I suggest the authors mention grating-coupled interferometry and focal molography, two novel platforms with advantages over the techniques mentioned in the present work.</p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Yes</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>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="comment3692-34620">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Dennison</surname>
                            <given-names>S. Moses</given-names>
                        </name>
                        <aff>Surgery, Duke University, Durham, North Carolina, USA</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>27</day>
                    <month>5</month>
                    <year>2024</year>
                </pub-date>
            </front-stub>
            <body>
                <p>Thanks for the review. Our response is below.</p>
                <p> </p>
                <p> &#x2022;&#x00a0; 
                    <bold>I suggest the authors mention grating-coupled interferometry and focal molography, two novel platforms with advantages over the techniques mentioned in the present work.</bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>We appreciate this suggestion of mentioning more recent development of label-free kinetics platforms. We added the following texts as the third paragraph of the Introduction section:</p>
                <p> &#x201c;Recently, there are also newly emerged label-free techniques that have shown to provide unique advantages. Grating-coupled interferometry (GCI) and focal molography are worthy examples, both of which involve the use of a tantalum pentoxide (Ta2O5) thin-film optical waveguide. GCI uses interference-based waveguide sensors: the reference arm of the interferometer is combined with the measurement arm to eliminate phase noise and fluctuations. GCI exhibited high sensitivity and was shown to be particularly useful for low molecular size analyte under 1000 Da. In focal molography, ligands are precisely assembled in to a specific spatial pattern (molecular hologram) to diffract light coherently, leading to the detection of signal change when bound by a specific target. The noncoherent surroundings do not create coherent diffraction signal, therefore greatly reduce the detection of nonspecific binding. This enables the measurements of molecular interaction directly in biological relevant solutions, such as serum or plasma samples, as well as the detection of protein in living cell cultures.&#x201d;</p>
            </body>
        </sub-article>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report34378">
        <front-stub>
            <article-id pub-id-type="doi">10.21956/gatesopenres.16069.r34378</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Ditto</surname>
                        <given-names>Noah</given-names>
                    </name>
                    <xref ref-type="aff" rid="r34378a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r34378a1">
                    <label>1</label>Carterra Inc., Salt Lake City, UT, USA</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>At the time of this writing I am employed by Carterra Inc. which is the manufacturer of the Carterra LSA.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>7</day>
                <month>9</month>
                <year>2023</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2023 Ditto N</copyright-statement>
                <copyright-year>2023</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="relatedArticleReport34378" related-article-type="peer-reviewed-article" xlink:href="10.12688/gatesopenres.14743.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>Overall the authors provide a clearly described third-party tool for analyzing real-time binding data from commercial biosensors. A simple experimental system is used to prove performance of their fitting process in comparison to analysis software associated with commercial biosensors.&#x00a0; 
                <list list-type="bullet">
                    <list-item>
                        <p>To improve reader understanding, it would be helpful to include a brief description of Mathematica in the introduction.&#x00a0;</p>
                    </list-item>
                    <list-item>
                        <p>Part numbers aren't included for reagents, which may hinder reproducibility aspects of this work. Where possible, would recommend citing part numbers, e.g. the specific goat anti-huFc Millipore antibody.&#x00a0;</p>
                    </list-item>
                    <list-item>
                        <p>On Table 2, the empty cell on the Number of Points column was slightly confusing; possibly consider merging the two rows under that heading to make it clear that value is applying to both rows.&#x00a0;</p>
                    </list-item>
                    <list-item>
                        <p>Adding to the caption that the values in Table 3 are derived from the LSA would help in clarifying the data source.</p>
                    </list-item>
                    <list-item>
                        <p>Its great to see the reproducibility in Table 4 for TitrationAnalysis among users. Would ask that the values be confirmed as they are surprisingly identical. Also suggest the language be more pointed in the caption and/or body to emphasize that they are acknowledged as absolutely identical.&#x00a0;</p>
                    </list-item>
                    <list-item>
                        <p>In the Discussion, the authors may consider commenting on the feasibility of using TitrationAnalysis for steady state affinity determination since it appears these calculations would not require much more effort to implement. Future considerations could also include the analysis of more kinetically diverse systems, such as those with rapid on- and off-rates.&#x00a0;</p>
                    </list-item>
                </list>
            </p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Yes</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>Biophysical characterization of biomolecules using techniques such as mass spectrometry, calorimetry, light scattering, BLI, and SPR.</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="comment3691-34378">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Dennison</surname>
                            <given-names>S. Moses</given-names>
                        </name>
                        <aff>Surgery, Duke University, Durham, North Carolina, USA</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>27</day>
                    <month>5</month>
                    <year>2024</year>
                </pub-date>
            </front-stub>
            <body>
                <p>Thanks for the review. Our responses to the questions are below.</p>
                <p> </p>
                <p> &#x2022;&#x00a0; 
                    <bold>To improve reader understanding, it would be helpful to include a brief description of Mathematica in the introduction. </bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>We agree that adding descriptions for Mathematica can help providing contexts for the readers. We have now added the following texts in the 7
                    <sup>th</sup> (last) paragraph of the Introduction section:</p>
                <p> &#x00a0;&#x201c;Mathematica is a software with robust computation abilities and was chosen here as the scripting environment for the TitrationAnalysis tool due to its broad accessibility, particularly to academic researchers.&#x201d;</p>
                <p> </p>
                <p> &#x2022;&#x00a0; 
                    <bold>Part numbers aren't included for reagents, which may hinder reproducibility aspects of this work. Where possible, would recommend citing part numbers, e.g. the specific goat anti-huFc Millipore antibody. </bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>We agree with this and we have now added the catalog numbers or part numbers for key reagents purchased commercially and for the BLI sensors and SPR chips used for data collection. These changes are included in the sections titled &#x201c;Carterra LSA data collection&#x201d;, &#x201c;Biacore T200 data collection&#x201d; and &#x201c;Octet Red384 data collection&#x201d;.</p>
                <p> </p>
                <p> &#x2022; 
                    <bold>On Table 2, the empty cell on the Number of Points column was slightly confusing; possibly consider merging the two rows under that heading to make it clear that value is applying to both rows. </bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>We agree that merging the cells will help improve clarify. We have now merged the cells in Table 2 so that the &#x201c;Number of Points&#x201d; column for each fit applies to both the parameter estimates and associate errors.</p>
                <p> </p>
                <p> &#x2022;
                    <bold> Adding to the caption that the values in Table 3 are derived from the LSA would help in clarifying the data source.</bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>We have now added &#x201c;All data were collected on Carterra LSA.&#x201d; in the caption of Table 3.</p>
                <p> </p>
                <p> &#x2022; 
                    <bold>Its great to see the reproducibility in Table 4 for TitrationAnalysis among users. Would ask that the values be confirmed as they are surprisingly identical. Also suggest the language be more pointed in the caption and/or body to emphasize that they are acknowledged as absolutely identical. </bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>&#x00a0;Thanks for pointing out that the reproducibility was not sufficiently described. Since the same data sets were used by different users, the estimated parameters being identical is not unexpected. The table was indeed used to show that the parameter estimations are not influenced by computers or versions of Mathematica used. In the subsection titled &#x201c;The fitting output is not affected by the change in users and machines&#x201d;, we clarified with the following changes:</p>
                <p> &#x201c;&#x2026; two users were asked to independently analyze the exact same four sets of Carterra titration data shown in sensorgrams in Figure 5 and Figure 6. The testing was done on two separate computers, with one user using Mathematica 12.2 and another using Mathematica 13.0.&#x201d;</p>
                <p> We also added the following texts:</p>
                <p> &#x201c;The parameter estimates and the associated errors were indeed identical and independent of the specific computer and software version used.&#x201d;</p>
                <p> </p>
                <p> &#x2022;&#x00a0;
                    <bold> In the Discussion, the authors may consider commenting on the feasibility of using TitrationAnalysis for steady state affinity determination since it appears these calculations would not require much more effort to implement. Future considerations could also include the analysis of more kinetically diverse systems, such as those with rapid on- and off-rates.</bold>
                </p>
                <p> </p>
                <p> 
                    <bold>Response:&#x00a0;</bold>Thanks for suggesting the addition of steady state analysis. In order to incorporate steady state analysis, accurate procedure for the estimation of R
                    <sub>eq</sub> is needed. Currently, the estimation of R
                    <sub>eq</sub> has not been reliably established for non-regenerative titrations. These capabilities can be incorporated in the upcoming versions.</p>
                <p> We also agree that a more diverse range of kinetics should be tested for the performance of 
                    <italic>TitrationAnalysis</italic>. We limited the scope in this article to the binding of AE.A244 to CH31 to fully explore the effective of 
                    <italic>TitrationAnalysis</italic>. We actually have demonstrated the usefulness of 
                    <italic>TitrationAnalysis</italic> in Li et al, 2024 for analyzing the binding of SARS-CoV-2 spike protein specific antibodies and in Williams et al 2024 for analyzing the binding of circumsporozoite protein specific antibodies that showed diverse range of kinetics.</p>
                <p> Regarding steady state analysis, we have now added the following texts in the 5
                    <sup>th</sup> paragraph of the Discussion section:</p>
                <p> &#x201c;We also plan to incorporate steady-state analysis in which the apparent 
                    <italic>K
                        <sub>D</sub>
                    </italic> is estimated using the dose response curve. Steady-state analysis requires the estimation of R
                    <sub>eq</sub> (the response at equilibrium), which has not been reliably established for non-regenerative titrations. Further establishing the methods for R
                    <sub>eq</sub> estimation can help provide side-by-side comparison of 
                    <italic>K
                        <sub>D</sub>
                    </italic> estimated through sensorgram fitting and through steady-state analysis.&#x201d;</p>
                <p> Regarding the analysis of kinetically diverse systems, we have now added the following texts in the 4
                    <sup>th</sup> paragraph of the Discussion section:&#x201c;We have applied 
                    <italic>TitrationAnalysis</italic> to some recent studies, demonstrating its ability for analyzing wide ranges of binding kinetics behavior for large mAb panels, including a panel of SARS-CoV-2 spike protein specific mAbs binding to multiple SARS-CoV-2 spike protein variants and a panel of malaria Plasmodium falciparum circumsporozoite (CSP) protein specific mAbs binding to CSP epitope peptides.&#x201d;</p>
            </body>
        </sub-article>
    </sub-article>
</article>
