1. App installation:
1.1. Install Cytoscape on your computer.
1.2. Download XlinkCyNET app
1.2.1. Launch Cytoscape. Go to Apps menu -> App Manager… -> search for XlinkCyNET -> click on Install.
1.2.2. Click on the Download button at https://www.theliulab.com/software/XlinkCyNET.
1.2.2.1. Launch Cytoscape. Go to Apps menu -> App Manager… -> click on Install from file and select the jar plugin downloaded in step 1.2.2.
2. Workflow
The following workflow demonstrates how to use XlinkCyNET in Cytoscape.
2.1. In Cytoscape, load a protein interaction network by clicking on File menu -> Import -> Network from file.
2.1.1. The input file must have the following columns, which should be assigned to the correct column type in Cytoscape. (Figure 1)
Required columns:
gene_a -> represents the node name: source node (Local),
gene_b -> represents the node name: target node (Local),
length_protein_a -> represents the number of residues of protein a: Source Node Attribute (Shared),
length_protein_b -> represents the number of residues of protein b: Target Node Attribute (Shared),
protein_a -> represents the Uniprot protein accession number of protein a in the following format: db|Unique_Identifier|Entry_Name: Source Node Attribute (Shared),
protein_b -> represents the Uniprot protein accession number of protein b in the following format: db|Unique_Identifier|Entry_Name: Target Node Attribute (Shared),
pro_site_ab -> represents all links (inter and intra) between protein a and b. The links must be separated by ‘#’: Source Node Attribute (Shared),
pro_site_ba -> represents all links (inter and intra) between protein b and a. The links must be separated by ‘#’: Target Node Attribute (Shared).
Figure 1: Example of input file of an interaction network in Cytoscape.
2.2. Once an interaction network is loaded, XlinkCyNET can be applied automatically to display the residue interaction layout. Two options are currently available: applying the layout to a single node or a set of nodes.
2.2.1. Apply the layout to a single node. After selecting a node, the layout can be applied by clicking on Apps menu -> XlinkCyNET -> Apply layout (or by pressing CTRL + E). The node will be expanded based on the length of the protein (i.e., number of residues). All cross-links will be displayed* as well as annotated protein domains** (Figure 2). Note that at least one node needs to be selected, otherwise a warning message will be displayed. To restore the original layout, press CTRL + E again.
*If ‘Display Intralink’ and/or ‘Display Interlink’ is checked. See step 2.4.1.1 for more details.
**If domain annotation is loaded for the protein. See step 2.3 for more details.
Figure 2: Example of applying layout of protein-protein interactions to single / multiple nodes
2.2.1.1. Another way to apply cross-link layouts on single nodes is by right-clicking on the node -> Apps -> XlinkCyNET (or by pressing CTRL + U). A new window will be opened (Figure 3).
2.2.1.1. Troubleshooting: If the Node table does not contain length_protein_a or length_protein_b columns, no window will be opened.
Figure 3: Applying protein-protein interaction layouts to single nodes.
2.2.1.1.2. The protein node can be expanded horizontally or vertically, according to the checked Expansion option.
2.2.1.1.3. The length of the protein expansion is determined by the value of scaling factor, which ranges between 0.1 (small) and 1 (original protein length).
2.2.1.1.4. Protein domain annotations can be downloaded from Supfam [6][7] or Pfam [8] databases by clicking on the respective button. All domain annotations will be automatically incorporated in the table under column “Domain”.
2.2.1.1.5. Protein domains can also be added by inserting domain information directly in the table§. The following information can be included: Domain, Start Residue, End Residue, and Color. Columns marked as (*) are required. Colors for protein domains can be chosen manually, otherwise random colors will be displayed***. New rows can be inserted by CTRL + I and existing rows can be deleted by CTRL + D.
***Specific colors for protein domains can also be set globally from Apps menu -> XlinkCyNET -> Protein Domains -> Set domains color (or by pressing CTRL + T). For more details, see step 2.3.3.
§Supfam/Pfam computes the domain reliability for the protein, which is represented by e-value.
2.2.1.1.6. To apply the layout, click on OK button. An example is shown in Figure 2.
2.2.1.1.6.1. Once protein domain annotations have been loaded into a node, they will be inserted into the Cytoscape Node Table in the column domain_annotation.
2.2.1.1.7. The original node layout can be restored by clicking on Restore style button.
2.2.2. Apply the layout to a set of nodes: If more than one node has been selected, the layout can be automatically applied by pressing CTRL + E (Figure 2). The original layout can be restored to all nodes by pressing CTRL + E again.
2.2.3. The process can be aborted by clicking on Cancel button.
2.3. In XlinkCyNET, protein domains can be loaded, exported and the color of a specific domain can be selected under domain global settings, Apps -> XlinkCyNET -> Protein Domains.
2.3.1. Protein domains can be loaded by clicking on Apps -> XlinkCyNET -> Protein Domains -> Load (or by pressing CTRL + R). A new window will be opened (Figure 4).
Figure 4: Load domains for a set of proteins.
Protein domains can be added manually, by inserting the corresponding information in the table or importing from a text file.
2.3.1.1. Node Name, which represents exactly the name set up to the node (case-sensitive).
2.3.1.2. Domain(s), which represents all domains that are displayed for the protein. The following pattern is required: name_of_domain[start_range-end_range], other_name_of_domain[start_range-end_range]. Different domains are comma-separated.
2.3.1.3. To insert a new row in the table, press CTRL + I; to delete an existing row, press CTRL + D.
2.3.1.4. Protein domain annotations can be downloaded from Supfam [6][7] or Pfam [8] databases by clicking on the respective button. All domain annotations will be automatically incorporated in the table under column “Domain”.
2.3.1.5. An input file with node names and domains can be imported through File menu -> Import file.
2.3.1.5.1. Two formats of the input file are currently supported: comma-separated (CSV) and tab-delimited (tab) formats. The CSV files must align with the format in the table (Node Name, Domains****). XlinkCyNET can also recognize tab files that are directly downloaded from Uniprot. However, they must contain the following columns: Gene names (in Names & Taxonomy category); and Topological domain (in Subcellular location category).
2.3.1.5.2. Domain information can also be copied and pasted from an external table following the same format (Node Name, Domains****).
**** Protein domains must follow the same pattern of columns described in 2.3.1.2.
2.3.1.6. To load protein domains, click on OK button. A message will be displayed confirming the process.
2.3.1.6.1. Once the protein domain annotations have been loaded, they will be inserted into the Cytoscape Node Table in the column domain_annotation.
2.3.1.7. The process can be aborted by clicking on Cancel button.
2.3.2. To export the protein domains, click on Apps menu -> XlinkCyNET -> Protein Domains -> Export (or by pressing CTRL + D). A message will be displayed showing the selected network and a new window will be opened to set the file name. All protein domains will be exported to a CSV file.
2.3.3. To customize the colors of protein domains, click on Apps menu -> XlinkCyNET -> Protein Domains -> Set domains color, or press CTRL + T. A new window will be opened, and all loaded domains will be displayed in the table (Figure 5).
2.3.3.1. Click on the corresponding cell and select a color from the palette (Figure 6).
Figure 5: Customize protein domain color
Figure 6: Color palette in Cytoscape.
2.4. XlinkCyNET includes a set of features for the display of legends and nodes of cross-links. The Settings panel can be opened by clicking on Apps menu -> XlinkCyNET -> Settings, or by clicking on XlinkCyNET Settings tab in the Control panel on the right side of the Cytoscape window (Figure 7).
Figure 7: XlinkCyNET Settings
2.4.1. The settings are grouped into two categories: Link and Node.
2.4.1.1. Intralinks and interlinks can be displayed or hidden separately based on the respective check options. Once checked, their colors can be modified by clicking on the color palette (Figure 6).
2.4.1.1.1. The opacity of the link can be modified within the range of 0 (transparent) to 255 (opaque). The width of the link can also be modified within the range of 1 (thin) and 10 (thick).
2.4.1.1.2. The legend can be displayed or hidden by checking the respective option. Once checked, it’s the font size and opacity can be modified. Opacity ranges between 0 (transparent) to 255 (opaque). Nodes need to be moved once to update the new settings in the network.
2.4.1.2. Some features of the nodes can also be modified, including the font size of the node name as well as the color, opacity and width of the node border (Figure 7).
2.5. For any further questions, please send an email to [email protected] or visit our website at Apps -> XlinkCyNET -> About.