Skip to content

Latest commit

 

History

History
124 lines (81 loc) · 4.38 KB

01_installation_guide.md

File metadata and controls

124 lines (81 loc) · 4.38 KB

Guias de instalacion: paqueteria de analisis de redes

Guillermo de Anda - Jáuregui

Esta es una guía para instalar programas y paquetes útiles para el análisis de redes.

Cytoscape

igraph

networkx

Otros

Cytoscape

Cytoscape es un programa stand-alone para analizar y visualizar redes. Algunas de las ventajas que tiene son:

  • Interfaz gráfica.
  • Fácil de usar: point and click, WYSIWYG
  • Expandible con plug-ins
instalación
  1. Entrar a https://cytoscape.org/download.html

  2. Descargar el instalador (la página detecta el sistema operativo).

  1. En Windows y Mac, se agregará un acceso directo en los lugares usuales (escritorio, menú inicio, Dock, etc...); dependiendo del sabor de Linux, esto puede suceder (por ejemplo, Ubuntu, Debian), o será necesario hacer una liga.

igraph

En el lenguaje de programación R, existen varias opciones para el análisis de redes. Algunas de ellas son los paquetes network y graph en Bioconductor. En este curso, daremos soporte para el análisis de redes utilizando el paquete igraph.

Algunas ventajas son:

  • Integrable a flujos de trabajo y análisis en R
  • Algoritmos de análisis de redes integrados
  • Expandible complementándose con otros paquetes.

La instalación es sencilla:

install.packages("igraph")
  • En Linux, es necesario contar con un compilador de C y C++; estos pueden obtenerse con el paquete build-essential de la distribución.
  • También en Linux, es muy recomendable instalar las bibliotecas para XML lixml2 y libxml2-dev de los repositorios de la distribución.
  • Para cargar el paquete, correr
library("igraph")
  • Se recomienda también instalar dentro de R los paquetes tcltk, rgl y ape.
install.packages("tcltk")
install.packages("rgl")
install.packages("ape")

Es posible integrar igraph a un ambiente tipo Tidyverse usando los paquetes tidygraph y ggraph. Para instalarlos se necesita correr

install.packages("tidyverse") #instala los paquetes Tidy básicos 
install.packages("tidygraph") #para analizar las redes con sintaxis Tidy
install.packages("ggraph") #para generar visualizaciones tipo ggplot

Pueden consultar

networkx

En Python es posible analizar redes utilizando el paquete NetworkX. Este es un paquete sumamente flexible que permite el análisis de redes complejas.

pip install networkx
  • Adicionalmente, se recomienda la instalación de paquetes complementarios: NumPy, SciPy, pandas, Matplotlib, PyGraphviz, PyYAML, gdal, lxml. Esto se puede realizar en un solo comando vía pip con
pip install networkx[all]
  • Nota: Algunos paquetes (como scipy y gdal) pueden requerir instalar compiladores adicionales en algunos sistemas operativos.
import networkx as nx

Pueden consultar el manual de instalación en https://networkx.github.io/documentation/latest/install.html

Otros

Existen otros programas para el análisis de redes:

Entre otras. No podemos darles soporte en el uso de estas herramientas, pero se encuentran disponibles por si tienen interés.