Skip to content

The CyEnGNet-App is a plugin for Cytoscape. It implements the EnGNet algorithm, a powerful network analysis method. This app allows users to directly generate the output network in Cytoscape.

License

mariadsn/CyEnGNet-APP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CyEnGNet: Cytoscape Ensemble Gene Network

EnGNet proposes a new approach for the reconstruction of large gene coexpression networks. We present the CyEnGNet-app for Cytoscape, which is an improved implementation of the EnGNet methodology presented in the work by Delgado-Chaves et al. 2019. This method is able to overcome the limitations of a single information-theoretic approach thanks to an ensemble strategy. Moreover, it performs topological optimization and has been integrated into Cytoscape to enhance tool accessibility for non-technical users and facilitate visual analysis of the results.

The approach offers several relevant and distinguishing features in relation to most of the existing methods.

  • The app uses a greedy algorithm which optimises both the size and the topology of the network.
  • The app facilitates the use of the EnGNet algorithm making it easy to use and visualise the final network.
  • The app integrates with Cytoscape’s main functions to perform deeper network analysis.

Using EnGNet

First you need to install the app throug the app manager. If everything goes well, you will get a new item in the Apps menu called EnGNet.

Open EnGNet from the Apps menu and you'll be presented the configuration dialog. Load an gene expression data directly from the user folder to perform the evaluation, as well as different threshold values such as NMI Corr., Kendall Corr., Spearman Corr., prune threshold, and hub threshold (default values for each parameter are shown in the configuration panel). These files are expected to be in txt format separated by tabs at the top of the coniguration dialog. You can select the directory for the output files generated by the application.

EnGNet result

Input file specifications: The application expects a tab-delimited file. The file must have the following characteristics: in the first column the name of the genes. This column can contain gene identifiers, regardless of the origin of the identifier. Each row must represent a unique gene. The following columns are study samples of transcriptomic expression data. Each column corresponds to a sample and contains the gene expression levels associated with each gene in that sample. It is important that the gene expression data be log2-transformed to be compatible with the EnGNet application.

After running EnGNet you will get a network containing all the information generated by the algorithm. The results panel (on the right) shows the threshold values selected in the input panel. The edge table shows for each interaction the NMI, Kendall, Spearman and weight values calculated. To facilitate the exploration of the data in the network output, the width of each edge is determined by the final weight value calculated by the EnGNet algorithm.

Note: Execution time is dataset-dependent; a 50,000-gene dataset may take up more than an hour.

EnGNet result

The network has a basic style applied to facilitate visual exploration.

Note: when downloading the repository you must modify the pom.xml file in the path to the JavaMI.java and jsc.java files by adding your own path.

Reference

Gómez-Vela, F.; Delgado-Chaves, F.M.; Rodríguez-Baena, D.S.; García-Torres, M.; Divina, F. Ensemble and Greedy Approach for the Reconstruction of Large Gene Co-Expression Networks. Entropy 2019, 21, 1139. https://doi.org/10.3390/e21121139

Cite us

Saz-Navarro, Dulcenombre M.; López-Fernández, Aurelio; Gómez-Vela, Francisco A.; Rodriguez-Baena, Domingo S. CyEnGNet—App: A new Cytoscape app for the reconstruction of large co-expression networks using an ensemble approach. SoftwareX 2024, Volume 25, DOI:https://doi.org/10.1016/j.softx.2024.101634

COPYRIGHT

Copyright © 2023 Universidad Pablo de Olavide, Spain.

About

The CyEnGNet-App is a plugin for Cytoscape. It implements the EnGNet algorithm, a powerful network analysis method. This app allows users to directly generate the output network in Cytoscape.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages