<?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="web-tools" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.2-192.v1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Web Tool</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                    <subj-group>
                        <subject>Bioinformatics</subject>
                    </subj-group>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>
                    <italic>Cyrface</italic>: An interface from 
                    <italic>Cytoscape</italic> to 
                    <italic>R </italic>that provides a user interface to 
                    <italic>R</italic> packages</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 2 approved, 1 approved with reservations]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Gon&#x00e7;alves</surname>
                        <given-names>Emanuel</given-names>
                    </name>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Saez-Rodriguez</surname>
                        <given-names>Julio</given-names>
                    </name>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>The European Molecular Biology Laboratory, European Bioinformatics Institute, Cambridge, CB10 1SD, UK</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:cyrface@ebi.ac.uk">cyrface@ebi.ac.uk</email>
                </corresp>
                <fn fn-type="con">
                    <p>JSR initiated and guided the project. EG designed the software architecture and implemented Cyrface. EG and JSR wrote the paper.</p>
                </fn>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>19</day>
                <month>9</month>
                <year>2013</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2013</year>
            </pub-date>
            <volume>2</volume>
            <elocation-id>192</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>16</day>
                    <month>9</month>
                    <year>2013</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2013 Gon&#x00e7;alves E and Saez-Rodriguez J</copyright-statement>
                <copyright-year>2013</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/3.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/2-192/pdf"/>
            <abstract>
                <p>There is an increasing number of software packages to analyse biological experimental data in the 
                    <italic toggle="yes">R</italic> environment. In particular, 
                    <italic toggle="yes">Bioconductor</italic>, a repository of curated R packages, is one of the most comprehensive resources for bioinformatics and biostatistics. The use of these packages is increasing, but it requires a basic understanding of the R language, as well as the syntax of the specific package used. The availability of user graphical interfaces for these packages would decrease the learning curve and broaden their application.</p>
                <p>Here, we present a 
                    <italic toggle="yes">Cytoscape</italic> plug-in termed 
                    <italic toggle="yes">Cyrface</italic> that allows 
                    <italic toggle="yes">Cytoscape</italic> plug-ins to connect to any functionand package developed in 
                    <italic toggle="yes">R. Cyrface</italic> can be used to run 
                    <italic toggle="yes">R</italic> packages from within the 
                    <italic toggle="yes">Cytoscape</italic> environment making use of a graphical user interface. Moreover, it links the R packages with the capabilities of Cytoscape and its plug-ins, in particular network visualization and analysis. Cyrface&#x2019;s utility has been demonstrated for two Bioconductor packages (CellNOptR and DrugVsDisease), and here we further illustrate its usage by implementing a workflow of data analysis and visualization. Download links, installation instructions and user guides can be accessed from the 
                    <italic toggle="yes">Cyrface</italic> homepage (
                    <ext-link ext-link-type="uri" xlink:href="http://www.ebi.ac.uk/saezrodriguez/cyrface/">http://www.ebi.ac.uk/saezrodriguez/cyrface/</ext-link>).</p>
            </abstract>
            <funding-group>
                <funding-statement>We acknowledge with thanks the financial support from the EU through the project &#x201c;BioPreDyn&#x201d; (ECFP7-KBBE-2011-5 Grant number 289434).</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>
    </front>
    <body>
        <sec sec-type="intro">
            <title>Introduction</title>
            <p>The availability of high-throughput experimental data has led to the development of multiple computational methods to analyse these data. Arguably, one of the most used environments is the statistical programming language 
                <italic toggle="yes">R</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-1">1</xref>
                </sup>. Multiple R packages for computational biology and bioinformatics are available in various resources such as the Comprehensive R Archive Network (CRAN). Furthermore, 
                <italic toggle="yes">Bioconductor</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>
                </sup> provides a comprehensive collection of packages to analyse biological data developed in 
                <italic toggle="yes">R</italic>. These packages are subject to stringent quality control in terms of functionality and documentation. It is an open-source project hosting 671 active and curated software packages as of September 2013.</p>
            <p>For those not familiar with computational programming, learning 
                <italic toggle="yes">R</italic> and running packages can be a time consuming task and therefore the use of intuitive graphical interfaces can enhance the usability of the tool. 
                <italic toggle="yes">Cytoscape</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-3">3</xref>,
                    <xref ref-type="bibr" rid="ref-4">4</xref>
                </sup> is a Java open-source framework with an intuitive graphical interface devoted to the visualization and analysis of networks. It is arguably one of the most used tools in bioinformatics, and has a variety of plug-ins to solve numerous computational biology problems. Therefore, we developed 
                <italic toggle="yes">Cyrface</italic>, a plug-in for 
                <italic toggle="yes">Cytoscape</italic> that facilitates an interface between any 
                <italic toggle="yes">R</italic> package and 
                <italic toggle="yes">Cytoscape</italic>. 
                <italic toggle="yes">Cyrface</italic> is designed to integrate the major strengths of 
                <italic toggle="yes">R</italic> and 
                <italic toggle="yes">Cytoscape</italic> environments by providing a general 
                <italic toggle="yes">Java</italic> to 
                <italic toggle="yes">R</italic> interface. By linking these two environments, 
                <italic toggle="yes">Cyrface</italic> allows one to use Cytoscape as a user interface for R packages and 
                <italic toggle="yes">Cytoscape</italic> plug-ins in order to reach the wealth of methods implemented in 
                <italic toggle="yes">R</italic>.</p>
            <p>Workflow management systems such as 
                <italic toggle="yes">Taverna</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-5">5</xref>
                </sup> and 
                <italic toggle="yes">Galaxy</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;
                    <xref ref-type="bibr" rid="ref-8">8</xref>
                </sup> can call R packages from a graphical user interface (GUI)-based interface. 
                <italic toggle="yes">Taverna</italic> is a standalone 
                <italic toggle="yes">Java</italic> open-source tool for the general development and execution of workflows. 
                <italic toggle="yes">Galaxy</italic> is an open-source web-platform to assemble workflows based on genomic experimental data analysis. Thus, Cyrface complements Taverna and Galaxy by enhancing GUIs for R within a different environment with complementary features.</p>
            <p>
                <italic toggle="yes">RCytoscape</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-9">9</xref>
                </sup> is another tool that exists to link R and Cytoscape. It is a 
                <italic toggle="yes">Bioconductor R</italic> package that establishes a connection between 
                <italic toggle="yes">R</italic> and 
                <italic toggle="yes">Java</italic> in the opposite direction of Cyrface: it supports the connection from 
                <italic toggle="yes">R</italic> to 
                <italic toggle="yes">Java</italic>, whereas 
                <italic toggle="yes">Cyrface</italic> allows a connection from Java to 
                <italic toggle="yes">R</italic>. A typical use of 
                <italic toggle="yes">RCytoscape</italic> is to handle experimental data from 
                <italic toggle="yes">R</italic> and transfer the biological network to 
                <italic toggle="yes">Cytoscape</italic> while controlling it within 
                <italic toggle="yes">R</italic>. Hence, 
                <italic toggle="yes">RCytoscape</italic> and 
                <italic toggle="yes">Cyrface</italic> provide complementary features.</p>
            <p>This paper is structured as follows: Firstly, we provide a description of the implementation of 
                <italic toggle="yes">Cyrface</italic>. Then, to illustrate the applicability of 
                <italic toggle="yes">Cyrface</italic>, we show two existing packages, 
                <italic toggle="yes">CytoCopteR</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup> and 
                <italic toggle="yes">DrugVsDisease (DvD)</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-11">11</xref>
                </sup>, that make use of 
                <italic toggle="yes">Cyrface</italic>, and we create a simplified version of the 
                <italic toggle="yes">DataRail</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-12">12</xref>
                </sup> workflow to process and visualize experimental data using methods available in 
                <italic toggle="yes">R</italic>. Finally, we discuss on-going and future developments.</p>
        </sec>
        <sec>
            <title>Implementation</title>
            <p>
                <italic toggle="yes">Cyrface</italic> is a Java open-source framework developed to establish the connection between 
                <italic toggle="yes">Cytoscape</italic> and 
                <italic toggle="yes">R</italic>. Interaction between these two different environments (invoking 
                <italic toggle="yes">R</italic> within 
                <italic toggle="yes">Java</italic>) is not natively supported by 
                <italic toggle="yes">Java</italic>. Therefore, to achieve this 
                <italic toggle="yes">Cyrface</italic> uses the external libraries 
                <italic toggle="yes">RCaller</italic> (
                <ext-link ext-link-type="uri" xlink:href="https://code.google.com/p/rcaller/">https://code.google.com/p/rcaller/</ext-link>) and 
                <italic toggle="yes">Rserve</italic> (
                <ext-link ext-link-type="uri" xlink:href="http://www.rforge.net/Rserve/">http://www.rforge.net/Rserve/</ext-link>).</p>
            <p>On the one hand, to support the communication between 
                <italic toggle="yes">Java</italic> and 
                <italic toggle="yes">R, RCaller</italic> uses an 
                <italic toggle="yes">R</italic> package called 
                <italic toggle="yes">Runiversal</italic> that converts the 
                <italic toggle="yes">R</italic> objects into an 
                <italic toggle="yes">XML</italic> format, thus allowing the 
                <italic toggle="yes">R</italic> objects to be read by 
                <italic toggle="yes">Java</italic>.</p>
            <p>On the other hand, 
                <italic toggle="yes">Rserve</italic> establishes a 
                <italic toggle="yes">TCP/IP</italic> server allowing other programs from various languages to connect to an R session and access its features. 
                <italic toggle="yes">Rserve</italic> is currently being used by several mature projects, among them the 
                <italic toggle="yes">Taverna</italic> workflow management system
                <sup>
                    <xref ref-type="bibr" rid="ref-5">5</xref>
                </sup>.</p>
            <p>Support for 
                <italic toggle="yes">Rserve</italic> and 
                <italic toggle="yes">RCaller</italic> libraries in 
                <italic toggle="yes">Cyrface</italic> is implemented by the 
                <italic toggle="yes">RserveHandler</italic> and 
                <italic toggle="yes">RCallerHandler Java</italic> classes, respectively. Both classes extend the abstract class 
                <italic toggle="yes">RHandler</italic> that contains the signature of all the necessary methods to establish and maintain a connection with 
                <italic toggle="yes">R</italic>. 
                <xref ref-type="fig" rid="f1">Figure 1</xref> depicts the hierarchical structure of the Java classes responsible for handling the connection between 
                <italic toggle="yes">Java</italic> and 
                <italic toggle="yes">R</italic>. Moreover, it depicts the connection points between these two different environments.</p>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>Figure 1. </label>
                <caption>
                    <title>Diagram of the 
                        <italic toggle="yes">Cyrface</italic> interaction layer with 
                        <italic toggle="yes">R</italic>.</title>
                    <p>Within the grey box the class hierarchy of the classes responsible for establishing the connection between 
                        <italic toggle="yes">Cytoscape</italic> and 
                        <italic toggle="yes">R</italic> is represented. 
                        <italic toggle="yes">RHandler</italic> is an abstract 
                        <italic toggle="yes">Java</italic> class that is extended by 
                        <italic toggle="yes">RserveHandler</italic> and 
                        <italic toggle="yes">RCallerHandler</italic> classes that add support to 
                        <italic toggle="yes">Rserve</italic> and 
                        <italic toggle="yes">RCaller</italic> libraries, respectively. The connection from 
                        <italic toggle="yes">Java</italic> to 
                        <italic toggle="yes">R</italic> can be achieved using either 
                        <italic toggle="yes">RserveHandler</italic> or 
                        <italic toggle="yes">RCallerHandler</italic> classes, or other classes that successfully extend 
                        <italic toggle="yes">RHandler</italic>.</p>
                </caption>
                <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_figure1.gif"/>
            </fig>
            <p>
                <italic toggle="yes">Cyrface</italic> software architecture can be extended to support other Java libraries that facilitate the connection between 
                <italic toggle="yes">Java</italic> and 
                <italic toggle="yes">R</italic>. Thereby, this structure allows one to take advantage of particular strengths of different libraries and to adapt to particular requirements of the users, for instance execute 
                <italic toggle="yes">R</italic> commands automatically without requiring first to manually initiate an 
                <italic toggle="yes">R</italic> session.</p>
            <p>
                <italic toggle="yes">Cyrface</italic> uses another 
                <italic toggle="yes">Cytoscape</italic> plug-in termed 
                <italic toggle="yes">CommandTool</italic>. 
                <italic toggle="yes">CommandTool</italic> offers the users the ability to script basic commands in 
                <italic toggle="yes">Cytoscape</italic>, such as import, display or modify networks through a simple command line. The integration allows the users to use the simple command line of 
                <italic toggle="yes">CommandTool</italic> to execute 
                <italic toggle="yes">R</italic> commands within 
                <italic toggle="yes">Cytoscape</italic> and visualise directly the output. On Cyrface&#x2019;s homepage (
                <ext-link ext-link-type="uri" xlink:href="http://www.ebi.ac.uk/saezrodriguez/cyrface/">http://www.ebi.ac.uk/saezrodriguez/cyrface/</ext-link>) we provide an example using the CommandTool console to plot several characteristics of the iris data set using the ggplot
                <sup>
                    <xref ref-type="bibr" rid="ref-13">13</xref>
                </sup> plotting library.</p>
        </sec>
        <sec sec-type="results | discussions">
            <title>Results and discussion</title>
            <p>A typical use of 
                <italic toggle="yes">Cyrface</italic> is to provide a graphical user interface to 
                <italic toggle="yes">R</italic> packages within 
                <italic toggle="yes">Cytoscape</italic>. 
                <italic toggle="yes">Cyrface</italic> is currently being used by two 
                <italic toggle="yes">Cytoscape</italic> plug-ins, 
                <italic toggle="yes">CytoCopteR</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup> and 
                <italic toggle="yes">DvD</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-11">11</xref>
                </sup>.</p>
            <p>
                <italic toggle="yes">CytoCopteR</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup> provides a simple step-by-step interface allowing users without any experience in 
                <italic toggle="yes">R</italic> to use the 
                <italic toggle="yes">CellNOptR</italic> (
                <ext-link ext-link-type="uri" xlink:href="http://www.cellnopt.org/">www.cellnopt.org</ext-link>) package and handle the input and output networks in 
                <italic toggle="yes">Cytoscape</italic>. 
                <italic toggle="yes">CellNOptR</italic> is an open-source software package that provides methods for building predictive logic models from signalling networks using experimental measurements.</p>
            <p>
                <italic toggle="yes">DvD</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-11">11</xref>
                </sup>, Drug vs. Disease, is an 
                <italic toggle="yes">R</italic> package that provides a workflow for the comparison of drug and disease gene expression profiles. It provides dynamic access to databases, such as 
                <italic toggle="yes">Array Express</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-14">14</xref>
                </sup>, to compare drug and disease signatures to generate hypotheses of drug-repurposing.</p>
            <p>The packages mentioned above are two examples of the usefulness of Cyrface in capturing the strengths of two environments. On one side, 
                <italic toggle="yes">R</italic> provides a wealth of bioinformatics and biostatistics packages with very comprehensive resources such as 
                <italic toggle="yes">Bioconductor</italic> and 
                <italic toggle="yes">CRAN</italic>. On the other side, 
                <italic toggle="yes">Cytoscape</italic> facilitates a user-friendly graphical interface for network visualisation and analysis, complemented with a variety of plug-ins addressing different computational biological problems. 
                <italic toggle="yes">Cyrface</italic> links these two environments by providing a way to develop user-friendly interfaces for 
                <italic toggle="yes">R</italic> packages by embedding them within 
                <italic toggle="yes">Cytoscape</italic>.</p>
            <p>As an illustrative example, 
                <italic toggle="yes">Cyrface</italic> provides a simple version of the 
                <italic toggle="yes">DataRail</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-12">12</xref>
                </sup> workflow using methods implemented in 
                <italic toggle="yes">R</italic>. 
                <italic toggle="yes">DataRail</italic> is an open-source 
                <italic toggle="yes">MATLAB</italic> toolbox that handles experimental data in a tabular format and provides methods to maximize and extract information using internal or external tools. Saez-Rodriguez 
                <italic toggle="yes">et al.</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-12">12</xref>
                </sup> also proposed an experimental data storing format termed Minimum Information for Data Analysis in Systems Biology (
                <italic toggle="yes">MIDAS</italic>).This is a tabular format based upon the minimum-information standards that specifies the layout of experimental data files. A typical use of DataRail is to import, store and process the input information from instruments using the 
                <italic toggle="yes">MIDAS</italic> format, and export it to other 
                <italic toggle="yes">MIDAS</italic> compliant software.</p>
            <p>The simplified version of the 
                <italic toggle="yes">DataRail</italic> workflow implemented in 
                <italic toggle="yes">Cyrface</italic> is structured in several sequential steps that allows the users to import, normalise and visualise experimental data-sets stored in the 
                <italic toggle="yes">MIDAS</italic> format (see 
                <xref ref-type="fig" rid="f2">Figure 2</xref>). At any stage the users are able to export and visualise the transformed data set.</p>
            <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                <label>Figure 2. </label>
                <caption>
                    <title>The 
                        <italic toggle="yes">Cyrface</italic> implementation of the 
                        <italic toggle="yes">DataRail</italic>
						
                        <sup>
							
                            <xref ref-type="bibr" rid="ref-12">12</xref>
						</sup> workflow.</title>
                    <p>The rounded rectangles represent the MIDAS files containing the experimental data at a given state. Hexagon nodes represent functions such as load or normalise. Green identifies steps that were successfully executed and grey identifies those that were not run yet.</p>
                </caption>
                <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_figure2.gif"/>
            </fig>
            <p>An extension to the workflow was subsequently added to support the 
                <italic toggle="yes">CellNOptR</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup> model training function. 
                <italic toggle="yes">CellNOptR</italic> uses the experimental data and a corresponding prior-knowledge network to generate a logic model and train it to maximise the fit with the experimental measurements. Thereby, through an intuitive graphical interface, users are able to visualise a biological network, modify it and use it to assess the quality of the fit with a corresponding data set of experimental data.</p>
            <p>The workflow supports any network format that is supported by Cytoscape, for example the SIF format. Moreover, the workflow was extended to support the Systems Biology Markup Language (SBML) Qualitative Models (Qual) format
                <sup>
                    <xref ref-type="bibr" rid="ref-15">15</xref>
                </sup>. SBML Qual is an extension of the SBML level 3 standard and is proposed to provide a standard representation for logic and qualitative models of biological networks. The latest specification document for 
                <italic toggle="yes">SBML Qual</italic> can be found on the package homepage (
                <ext-link ext-link-type="uri" xlink:href="http://sbml.org/Documents/Specifications/SBML_Level_3/Packages/Qualitative_Models_(qual)">http://sbml.org/Documents/Specifications/SBML_Level_3/Packages/Qualitative_Models_(qual)</ext-link>). Support for importing models stored in 
                <italic toggle="yes">SBML Qual</italic> format is achieved using the 
                <italic toggle="yes">jSBML</italic> library
                <sup>
                    <xref ref-type="bibr" rid="ref-16">16</xref>
                </sup> and the respective 
                <italic toggle="yes">SBML Qual</italic> package. 
                <xref ref-type="other" rid="SM1">Supplementary material 1</xref> provides a step-by-step tutorial and an example on how to use the workflow.</p>
        </sec>
        <sec sec-type="conclusions">
            <title>Conclusions</title>
            <p>Here, we present 
                <italic toggle="yes">Cyrface</italic>; a bioinformatics 
                <italic toggle="yes">Java</italic> library that provides a general interaction between 
                <italic toggle="yes">Cytoscape</italic> and 
                <italic toggle="yes">R</italic>. 
                <italic toggle="yes">Cyrface</italic> offers a way to combine a friendly graphical interface within the 
                <italic toggle="yes">Cytoscape</italic> environment with any 
                <italic toggle="yes">R</italic> package. A GUI should benefit beginners and occasional users; as well as being useful for training and illustration purposes, it extends the accessibility of the tool to those not familiar with the R command line interface.</p>
            <p>The 
                <italic toggle="yes">Cyrface</italic> homepage (
                <ext-link ext-link-type="uri" xlink:href="http://www.ebi.ac.uk/saezrodriguez/cyrface/">http://www.ebi.ac.uk/saezrodriguez/cyrface/</ext-link>) contains the link to download Cyrface, and installation and user-guide instructions. A few examples demonstrating the usefulness of the tool and the different supported libraries are also shown and explained. The source-code of Cyrface is publicly available on its Sourceforge webpage (
                <ext-link ext-link-type="uri" xlink:href="https://sourceforge.net/projects/cyrface/">https://sourceforge.net/projects/cyrface/</ext-link>) and permanently available on 
                <ext-link ext-link-type="uri" xlink:href="http://zenodo.org/record/7096#.RQvDVH-upkg">10.5281/zenodo.7096</ext-link>.</p>
            <p>Future features for Cyrface will include the extension to the new version of 
                <italic toggle="yes">Cytoscape</italic>, 
                <italic toggle="yes">Cytoscape 3</italic>, and improvements to the 
                <italic toggle="yes">DataRail</italic> workflow. These will include increasing its modularity and supporting other features, such as cutting and selecting specific regions of the data.</p>
            <sec>
                <title>Software Details</title>
                <p>Homepage: 
                    <ext-link ext-link-type="uri" xlink:href="http://www.ebi.ac.uk/saezrodriguez/cyrface/">http://www.ebi.ac.uk/saezrodriguez/cyrface/</ext-link>.</p>
                <p>Source code: 
                    <ext-link ext-link-type="uri" xlink:href="https://sourceforge.net/projects/cyrface/">https://sourceforge.net/projects/cyrface/</ext-link>.</p>
                <p>Permanently available on 
                    <ext-link ext-link-type="uri" xlink:href="http://zenodo.org/record/7096#.RQvDVH-upkg">10.5281/zenodo.7096</ext-link>.</p>
                <p>License: GNU General Public License version 3.0 (GPLv3).</p>
            </sec>
        </sec>
    </body>
    <back>
        <ack>
            <title>Acknowledgements</title>
            <p>The authors would like to thank Martijn Van Iersel for helpful discussions and suggestions in the earlier stages of Cyrface development.</p>
        </ack>
        <sec id="SM1">
            <title>Supplementary materials</title>
            <sec>
                <title>Cyrface &#x2013; Tutorial</title>
                <p>
				
                    <bold>Installation:</bold>
			</p>
                <p>1. Go to Cyrface homepage: 
                    <ext-link ext-link-type="uri" xlink:href="http://www.ebi.ac.uk/saezrodriguez/cyrface/">http://www.ebi.ac.uk/saezrodriguez/cyrface/</ext-link>
                </p>
                <p>2. Follow the installation instructions;</p>
                <p>
				
                    <bold>Cyrface&#x2019;s DataRail walkthrough:</bold>
			</p>
                <p>1. To start Cyrface&#x2019;s DataRail workflow go to 
                    <italic toggle="yes">&#x201c;Plugin -&gt; Cyrface -&gt; DataRail&#x201d;</italic>
			</p>
                <p>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_suppl_figureS1.gif"/>
                </p>
                <p>2. The full workflow should now be visible.</p>
                <p>3. Right-click on the top MIDAS node and then select 
                    <italic toggle="yes">&#x201c;Set MIDAS file&#x2026;&#x201d;</italic> to select the desired MIDAS file. After the MIDAS file is selected the node should turn green.</p>
                <p>4. Right-click on 
                    <italic toggle="yes">&#x201c;Load MIDAS&#x201d;</italic> and then select 
                    <italic toggle="yes">&#x201c;Load MIDAS&#x2026;&#x201d;</italic> option to load the previously selected MIDAS file. After the file is loaded the node should turn green.</p>
                <p>5. After the MIDAS file is successfully loaded the second MIDAS node is now green showing that it&#x2019;s ready to be normalized or visualized.</p>
                <p>6. Right-click on the respective MIDAS node and the selecting the 
                    <italic toggle="yes">&#x201c;Plot MIDAS&#x2026;&#x201d;</italic> option will pop-up a plot of the data (the plot can be exported following 
                    <italic toggle="yes">&#x201c;File -&gt; Save R plot&#x2026;&#x201d;</italic>
			</p>
                <p>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_suppl_figureS2.gif"/>
                </p>
                <p>7. Right-click on the 
                    <italic toggle="yes">&#x201c;Normalize&#x201d;</italic> node to run the normalization function. A pop-up window will show up to allow the user to define the Normalization function arguments:</p>
                <p>
                    <bold>a</bold>. 
                    <bold>
                        <italic toggle="yes">EC50Data:</italic>
                    </bold> 
                    <italic toggle="yes">parameter for the scaling of the data between 0 and 1, default=0.5</italic>
			</p>
                <p>
                    <bold>b</bold>. 
                    <bold>
                        <italic toggle="yes">Detection:</italic>
                    </bold> 
                    <italic toggle="yes">minimum detection level of the instrument, everything smaller will be treated as noise (NA), default to 0</italic>
			</p>
                <p>
                    <bold>c</bold>. 
                    <bold>
                        <italic toggle="yes">Saturation:</italic>
                    </bold> 
                    <italic toggle="yes">saturation level of the instrument, everything over this will be treated as NA, default to Inf</italic>
			</p>
                <p>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_suppl_figureS3.gif"/>
                </p>
                <p>8. After normalizing the MIDAS file it can be ploted as previously and/or exported.</p>
                <p>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_suppl_figureS4.gif"/>
                </p>
                <p>
				
                    <bold>-- 
                        <italic toggle="yes">Optional</italic> &#x2013;</bold>
			</p>
                <p>Cyrface&#x2019;s DataRail Workflow is also linked to the CellNOptR R package allowing the users to optimize a selected 
                    <italic toggle="yes">prior knowledge network</italic> against the just normalized MIDAS file.</p>
                <p>9. Right-click on the 
                    <italic toggle="yes">&#x201c;Optimize&#x201d;</italic> node and select 
                    <italic toggle="yes">&#x201c;Optimize&#x2026;&#x201d;</italic> function will pop-up a file browser to select the model file. Both 
                    <bold>Sif</bold> and 
                    <bold>SBML-qual</bold> formats are supported.</p>
                <p>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_suppl_figureS5.gif"/>
                </p>
                <p>10. The optimization may take awhile and it&#x2019;s executed using the defaults values defined in CellNOptR</p>
                <p>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_suppl_figureS6.gif"/>
                </p>
                <p>11. Right-click on the 
                    <italic toggle="yes">&#x201c;Optimized CNO List&#x201d;</italic> will show how well the optimized model fit the data.</p>
                <p>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/2371/659ea85c-e8a7-40cf-a994-fd46fd8ea97d_suppl_figureS7.gif"/>
                </p>
                <p>12. For more details about the normalization function and the optimization method please visit CellNOptR package in Bioconductor or CellNOpt homepage</p>
                <p>a. 
                    <ext-link ext-link-type="uri" xlink:href="http://www.bioconductor.org/packages/2.12/bioc/html/CellNOptR.html">http://www.bioconductor.org/packages/2.12/bioc/html/CellNOptR.html</ext-link>
			</p>
                <p>b. 
                    <ext-link ext-link-type="uri" xlink:href="http://www.cellnopt.org/">http://www.cellnopt.org/</ext-link>
                </p>
            </sec>
        </sec>
        <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>Team</surname>
                            <given-names>RC</given-names>
                        </name>
					</person-group>:
                    <article-title>R: A Language and Environment for Statistical Computing.: GNU GLP</article-title>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.gbif.org/orc/?doc_id=3297">Reference Source</ext-link>
                </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>Gentleman</surname>
                            <given-names>RC</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Carey</surname>
                            <given-names>VJ</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Bates</surname>
                            <given-names>DM</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Bioconductor: open software development for computational biology and bioinformatics.</article-title>
                    <source>
						
                        <italic toggle="yes">Genome Biol.</italic>
					</source>
                    <year>2004</year>;<volume>5</volume>(<issue>10</issue>):<fpage>R80</fpage>.
                    <pub-id pub-id-type="pmid">15461798</pub-id>
                    <pub-id pub-id-type="doi">10.1186/gb-2004-5-10-r80</pub-id>
                    <pub-id pub-id-type="pmcid">545600</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>Shannon</surname>
                            <given-names>P</given-names>
                        </name>
					</person-group>:
                    <article-title>Cytoscape: A Software Environment for Integrated Models of Biomolecular Interaction Networks.</article-title>
                    <source>
						
                        <italic toggle="yes">Genome Res.</italic>
					</source>
                    <year>2003</year>;<volume>13</volume>(<issue>11</issue>):<fpage>2498</fpage>&#x2013;<lpage>2504</lpage>.
                    <pub-id pub-id-type="pmid">14597658</pub-id>
                    <pub-id pub-id-type="doi">10.1101/gr.1239303</pub-id>
                    <pub-id pub-id-type="pmcid">403769</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>Smoot</surname>
                            <given-names>ME</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Ono</surname>
                            <given-names>K</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Ruscheinski</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Cytoscape 2.8: new features for data integration and network visualization.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2011</year>;<volume>27</volume>(<issue>3</issue>):<fpage>431</fpage>&#x2013;<lpage>432</lpage>.
                    <pub-id pub-id-type="pmid">21149340</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btq675</pub-id>
                    <pub-id pub-id-type="pmcid">3031041</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>Wolstencroft</surname>
                            <given-names>K</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Haines</surname>
                            <given-names>R</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Fellows</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>The Taverna workflow suite: designing and executing workflows of Web Services on the desktop, web or in the cloud.</article-title>
                    <source>
						
                        <italic toggle="yes">Nucleic Acids Res.</italic>
					</source>
                    <year>2013</year>;<volume>41</volume>(<issue>Web Server issue</issue>):<fpage>W557</fpage>&#x2013;<lpage>61</lpage>.
                    <pub-id pub-id-type="pmid">23640334</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gkt328</pub-id>
                    <pub-id pub-id-type="pmcid">3692062</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>Goecks</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Nekrutenko</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Taylor</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences.</article-title>
                    <source>
						
                        <italic toggle="yes">Genome Biol.</italic>
					</source>
                    <year>2010</year>;<volume>11</volume>(<issue>8</issue>):<fpage>R86</fpage>.
                    <pub-id pub-id-type="pmid">20738864</pub-id>
                    <pub-id pub-id-type="doi">10.1186/gb-2010-11-8-r86</pub-id>
                    <pub-id pub-id-type="pmcid">2945788</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Blankenberg</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Kuster Von</surname>
                            <given-names>G</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Coraor</surname>
                            <given-names>N</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Galaxy: a web-based genome analysis tool for experimentalists.</article-title>
                    <source>
						
                        <italic toggle="yes">Curr Protoc Mol Biol.</italic>
					</source>
                    <year>2010</year>;<volume>Chapter 19</volume>(<issue>Unit 19.10</issue>):<fpage>10.1</fpage>&#x2013;<lpage>21</lpage>.
                    <pub-id pub-id-type="pmid">20069535</pub-id>
                    <pub-id pub-id-type="doi">10.1002/0471142727.mb1910s89</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>Giardine</surname>
                            <given-names>B</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Riemer</surname>
                            <given-names>C</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Hardison</surname>
                            <given-names>RC</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Galaxy: a platform for interactive large-scale genome analysis.</article-title>
                    <source>
						
                        <italic toggle="yes">Genome Res.</italic>
					</source>
                    <year>2005</year>;<volume>15</volume>(<issue>10</issue>):<fpage>1451</fpage>&#x2013;<lpage>1455</lpage>.
                    <pub-id pub-id-type="pmid">16169926</pub-id>
                    <pub-id pub-id-type="doi">10.1101/gr.4086505</pub-id>
                    <pub-id pub-id-type="pmcid">1240089</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>Shannon</surname>
                            <given-names>PT</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Grimes</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Kutlu</surname>
                            <given-names>B</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>RCytoscape: tools for exploratory network analysis.</article-title>
                    <source>
						
                        <italic toggle="yes">BMC Bioinformatics.</italic>
					</source>
                    <year>2013</year>;<volume>14</volume>:<fpage>217</fpage>.
                    <pub-id pub-id-type="pmid">23837656</pub-id>
                    <pub-id pub-id-type="doi">10.1186/1471-2105-14-217</pub-id>
                    <pub-id pub-id-type="pmcid">3751905</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>Terfve</surname>
                            <given-names>C</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Cokelaer</surname>
                            <given-names>T</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Henriques</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>CellNOptR: a flexible toolkit to train protein signaling networks to data using multiple logic formalisms.</article-title>
                    <source>
						
                        <italic toggle="yes">BMC Syst Biol.</italic>
					</source>
                    <year>2012</year>;<volume>6</volume>:<fpage>133</fpage>.
                    <pub-id pub-id-type="pmid">23079107</pub-id>
                    <pub-id pub-id-type="doi">10.1186/1752-0509-6-133</pub-id>
                    <pub-id pub-id-type="pmcid">3605281</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>Pacini</surname>
                            <given-names>C</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Iorio</surname>
                            <given-names>F</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Gon&#x00e7;alves</surname>
                            <given-names>E</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>DvD: An R/Cytoscape pipeline for drug repurposing using public repositories of gene expression data.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2013</year>;<volume>29</volume>(<issue>1</issue>):<fpage>132</fpage>&#x2013;<lpage>134</lpage>.
                    <pub-id pub-id-type="pmid">23129297</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/bts656</pub-id>
                    <pub-id pub-id-type="pmcid">3530913</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>Saez-Rodriguez</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Goldsipe</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Muhlich</surname>
                            <given-names>J</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Flexible informatics for linking experimental data to mathematical models via DataRail.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2008</year>;<volume>24</volume>(<issue>6</issue>):<fpage>840</fpage>&#x2013;<lpage>847</lpage>.
                    <pub-id pub-id-type="pmid">18218655</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btn018</pub-id>
                    <pub-id pub-id-type="pmcid">2617752</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-13">
                <label>13</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">
						
                        <name name-style="western">
                            <surname>Wickham</surname>
                            <given-names>H</given-names>
                        </name>
					</person-group>:
                    <article-title>
                        <italic toggle="yes">ggplot2: Elegant Graphics for Data Analysis</italic>.</article-title>Springer Publishing Company, Incorporated;<year>2009</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.springer.com/statistics/computational+statistics/book/978-0-387-98140-6">Reference Source</ext-link>
                </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>Rustici</surname>
                            <given-names>G</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Kolesnikov</surname>
                            <given-names>N</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Brandizi</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>Array Express update--trends in database growth and links to data analysis tools.</article-title>
                    <source>
						
                        <italic toggle="yes">Nucleic Acids Res.</italic>
					</source>
                    <year>2013</year>;<volume>41</volume>(<issue>Database issue</issue>):<fpage>D987</fpage>&#x2013;<lpage>90</lpage>.
                    <pub-id pub-id-type="pmid">23193272</pub-id>
                    <pub-id pub-id-type="doi">10.1093/nar/gks1174</pub-id>
                    <pub-id pub-id-type="pmcid">3531147</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>Chaouiya</surname>
                            <given-names>C</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Berenguier</surname>
                            <given-names>D</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Keating</surname>
                            <given-names>SM</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>SBML Qualitative Models: a model representation format and infrastructure to foster interactions between qualitative modelling formalisms and tools</article-title>.
                    <italic toggle="yes">arxiv-web3.library.cornell.edu.</italic>.
                    <ext-link ext-link-type="uri" xlink:href="http://arxiv.org/ftp/arxiv/papers/1309/1309.1910.pdf">Reference Source</ext-link>
                </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>Drager</surname>
                            <given-names>A</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Rodriguez</surname>
                            <given-names>N</given-names>
                        </name>
						
                        <name name-style="western">
                            <surname>Dumousseau</surname>
                            <given-names>M</given-names>
                        </name>
						
                        <etal/>
					</person-group>:
                    <article-title>JSBML: a flexible Java library for working with SBML.</article-title>
                    <source>
						
                        <italic toggle="yes">Bioinformatics.</italic>
					</source>
                    <year>2011</year>;<volume>27</volume>(<issue>15</issue>):<fpage>2167</fpage>&#x2013;<lpage>2168</lpage>.
                    <pub-id pub-id-type="pmid">21697129</pub-id>
                    <pub-id pub-id-type="doi">10.1093/bioinformatics/btr361</pub-id>
                    <pub-id pub-id-type="pmcid">3137227</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report1863">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.2371.r1863</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Shannon</surname>
                        <given-names>Paul T.</given-names>
                    </name>
                    <xref ref-type="aff" rid="r1863a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r1863a1">
                    <label>1</label>Computational Biology, Fred Hutchinson Cancer Research Institute, Seattle, WA, 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>20</day>
                <month>1</month>
                <year>2014</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2014 Shannon PT</copyright-statement>
                <copyright-year>2014</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="relatedArticleReport1863" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.2-192.v1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>Cyrface is a welcome addition to the Cytoscape ecosystem; nicely complementary to RCytoscape.&#x00a0;My only reservation is one which applies to my own work (the aforementioned RCytoscape), indeed as well as all parts of the Cytoscape ecosystem.</p>
            <p>My reservation has two parts:</p>
            <p>First: network biology is in its infancy and as such experimental data are woefully incomplete. Molecular interactions are stochastic, contingent and often very short-lived yet it is exactly these molecular interactions that we need to understand in order to predict and control cellular activity in health and disease.</p>
            <p>Second: it is (and may remain) unusual to find researchers, much less clinicians, who are adept at both programming and biomedicine. These two disciplines seem to select for, and then reinforce, different styles of thinking. Therefore progress in this field (call it network biology, or systems biology, or integrative biomedicine) requires hybrid teams: some who are very strong in biological and/or clinical sensibilities and some who are strong in computation and data analysis. Such a hybrid team, at its best, stays together long enough for mutual understanding and communication to emerge, as in the "trading language"&#x00a0;which emerged in the world of particle physics in and around linear accelerators in the 60's (see Peter Galison's "Image and Logic").</p>
            <p>I worry about the following scenario for Cyrface:&#x00a0;a capable programmer hooks up the latest and greatest Bioconductor package to Cytoscape, exposes as best they can the parameterizations offered by that package, and turns the tool over to their collaborating biologist. Experimental data is loaded and analyses or simulations run. Puzzles and inconclusive results will inevitably emerge,&#x00a0;requiring detailed knowledge&#x00a0;of both the strengths and weaknesses of the Bioc package.&#x00a0;With good luck, perseverance and good data, this small working team may in time settle on a satisfactory Cyrface tool which can be reused without the constant intervention of the programmer. This will last until new data is acquired,&#x00a0;upsetting the equilibrium, and the hybrid style of work and the back-and-forth between biologist and programmer, begins anew.</p>
            <p>I say that I worry about this scenario.&#x00a0;It may be exactly the intended use of Cyrface; the problem it is intended to solve. But this essentially sociological characteristic (requirement?) of Cyrface is not described in the paper. I think that those of us who create bioinformatics software tend to avoid being explicit about this - and I think that this (the social &amp; collaborative requirements&#x00a0;of bioinformatic research) deserves a lot more attention.&#x00a0;</p>
            <p>If indeed network biology, as I claim, is in its infancy, then it may be helpful if the ecosystem of Cytoscape-related tools are considered from this perspective. I suspect that the conclusions we might all (mostly) agree upon are:
                <list list-type="order">
                    <list-item>
                        <p>User-friendly exploration of data-rich networks in a web browser (as with cytoscape.js) will become increasingly popular.</p>
                    </list-item>
                    <list-item>
                        <p>That user-friendliness often&#x00a0;competes with analytical nuance and close scrutiny - biologically and clinically useful results become less likely.</p>
                    </list-item>
                    <list-item>
                        <p>Cyrface's connection of Cytoscape to R is a great step in the right direction, marrying as it does user-friendliness with some new analytical power in a way that is nicely complementary to Cytoscape java plugins and Cytoscape access to web services.</p>
                    </list-item>
                </list>Thus, Cyrface is a good step in the right direction. The next steps, it seems to me, include:
                <list list-type="order">
                    <list-item>
                        <p>Providing easy connections to R (python, C++) analyses for cytoscape.js</p>
                    </list-item>
                    <list-item>
                        <p>A standard mechanism whereby scripts (R, python, Ruby, Perl)&#x00a0; upon execution, can start up a Cytoscape or cytoscape.js session, customize it with networks, functions, buttons and menus, and with both public and laboratory data. As a generalization of Cyrface, this mechanism would encourage the rapid expansion of Cytoscape capabilities.</p>
                    </list-item>
                </list>These possible next steps carry on in the spirit of Cyrface, RCytoscape, and Cytoscape3 apps, and will promote the creation of, and sharing of,&#x00a0;custom network analyses, shared tools, and lead to fruitful collaborations across the hybrid community of biologists, physicians and programmers.</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>
    <sub-article article-type="reviewer-report" id="report2157">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.2371.r2157</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Bidaut</surname>
                        <given-names>Ghislain</given-names>
                    </name>
                    <xref ref-type="aff" rid="r2157a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r2157a1">
                    <label>1</label>Integrative Bioinformatics, Inserm, Centre de Recherche en Canc&#x00e9;rologie de Marseille, Marseille, France</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>12</day>
                <month>12</month>
                <year>2013</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2013 Bidaut G</copyright-statement>
                <copyright-year>2013</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="relatedArticleReport2157" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.2-192.v1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve-with-reservations</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>The paper is well written, however, many items require clarification:
                <list list-type="order">
                    <list-item>
                        <p>My main criticism is the initial need to install several packages (RCaller, Rserve, Runiversal, Java, etc...), plus Cytoscape and the CommandTool plugin. Since I did not know if this would break my personal&#x00a0;configuration or if I would be able to uninstall it, I was not able to performe the whole installation&#x00a0;myself.&#x00a0;It would be great if the authors could provide a virtual machine image with all the software preloaded so that one can try it out of the box without installation. I know by experience that cityscape plugins tend to work only with a single version of Cytoscape, so a clear list of all the required versions in the paper itself would be very useful.</p>
                    </list-item>
                    <list-item>
                        <p>The number of packages we are dealing with is very confusing.&#x00a0;I am also afraid that with such a large number of dependencies, the program may break after any update.</p>
                    </list-item>
                    <list-item>
                        <p>In the Implementation section, the authors mention the "iris dataset". It would be useful to define what this is. It is also mentioned in the documentation but it is still unclear what the authors are referring to.&#x00a0;The documentation shows an example where the ggplot2 package is used to plot "petal". Could the authors please define what this is?</p>
                    </list-item>
                    <list-item>
                        <p>Figure 2: It would be useful to define more accurately what type of data we are looking at here (e.g. gene expression?).</p>
                    </list-item>
                    <list-item>
                        <p>In the discussion, several R packages are mentioned (DvD, Cytocopter), what are their links with the present software other than the fact that they run under R? Is it really possible to interact with them from Cytoscape? If so, the proper documentation or a tutorial should be provided. It would also be useful if an actual example using DvD along interaction data, could be shown.</p>
                    </list-item>
                    <list-item>
                        <p>I do not understand the example with DataRail. The usefulness of the example given is not clear to me since it seems that no interaction data is given (for me this is the main purpose of Cytoscape). A useful example for most users might be:</p>
                        <p>- A network of protein-protein interaction (PPI) data in Cytoscape.</p>
                        <p>- Some expression data in R (an exprs object for instance).</p>
                        <p>An example of a question might be "
                            <italic>How to superimpose the expression data and generate a proper network attribute from it?</italic>"</p>
                    </list-item>
                </list>
            </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, however I have significant reservations, as outlined above.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report1866">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.2371.r1866</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Schultz</surname>
                        <given-names>Nikolaus</given-names>
                    </name>
                    <xref ref-type="aff" rid="r1866a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <contrib contrib-type="author">
                    <name>
                        <surname>Aksoy</surname>
                        <given-names>B. Arman</given-names>
                    </name>
                    <xref ref-type="aff" rid="r1866a2">2</xref>
                    <role>Co-referee</role>
                </contrib>
                <aff id="r1866a1">
                    <label>1</label>Computational Biology Center, Memorial Sloan-Kettering Cancer Center, New York, NY, USA</aff>
                <aff id="r1866a2">
                    <label>2</label>Memorial Sloan-Kettering Cancer Center, New York, NY, 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>9</day>
                <month>10</month>
                <year>2013</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2013 Schultz N and Aksoy BA</copyright-statement>
                <copyright-year>2013</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="relatedArticleReport1866" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.2-192.v1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>In this manuscript, the authors describe the Cytoscape plugin Cyrface. Cyrface consists of two components: 1) a Java API, which is already being used by the Cytoscape plugins CytoCopteR and DrugvsDisease (both developed by the same group), and 2) a graphical user interface that connects R to Cytoscape. As a proof-of-concept to what kind of applications can be built on top this interface, the plugin also supports the MIDAS and SBML-Qual formats.</p>
            <p>The article is well written and the tool is useful to the community. However, we recommend the following changes to the article to make it more appealing to potential future users:</p>
            <p>&#x00a0;
                <list list-type="order">
                    <list-item>
                        <p>As the new version of the Cytoscape (3.x) is becoming&#x00a0;more widely used by the community, the authors should explicitly state that they are targeting version 2.8 with this framework. This will reduce the confusion for users who are not as familiar with Cytoscape.</p>
                    </list-item>
                    <list-item>
                        <p>The tutorial in the supplementary materials helps to understand the general use case for this plug-in, but the lack of downloadable &#x201c;sample&#x201d; files for this example will make it harder for users to learn how to use the DataRail pipeline. We think it is important to provide example files that people can use for reproducing the figures in the manuscript.</p>
                    </list-item>
                    <list-item>
                        <p>&#x200b;The Cyrface interaction layer with R looks helpful for programmers, but can the authors comment on how these classes are different from the default Java implementations of the RServe clients, e.g. 
                            <ext-link ext-link-type="uri" xlink:href="http://rforge.net/RServe">http://rforge.net/RServe</ext-link>? This will help clarify why people should use Cyrface for their next project.</p>
                    </list-item>
                    <list-item>
                        <p>The command line interface (commandTool) appears to be&#x00a0;useful; but it seems that it is only capable of running commands in an isolated environment, with each command having its own session. If this is the case, can the authors comment on what the advantage of running R commands from the commandTool is compared to initiating a terminal window and running commands directly from an R&#x00a0;shell? Are users able to, for example, pass node/edge attribute fields to the corresponding R commands?</p>
                    </list-item>
                    <list-item>
                        <p>It looks like the current implementation does not support setting a different RServe location other than localhost. Although not necessary, if users are given the option to set a different RServe address within the plug-in, this will further lower the barrier for users who are not experienced with R to use Cyrface, where they can use a pre-installed Rserve hosted on a different machine.</p>
                    </list-item>
                </list>
            </p>
            <p>Reviewer Expertise:</p>
            <p>NA</p>
            <p>We confirm that we have read this submission and believe that we have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
</article>
