Download Topología y modelado cuantitativo de redes de regulación génica

Document related concepts
no text concepts found
Transcript
MÁSTER EN BIOINFORMÁTICA Y BIOLOGÍA COMPUTACIONAL (U.C.M.) 2011/2012
Módulo “REDES BIOLÓGICAS Y BIOLOGÍA DE SISTEMAS”
Práctica II: Topología y modelado cuantitativo de redes de regulación génica
Ejercicio 1: Análisis de topología de la red de regulación de E. Coli.
En esta práctica se estudiará la topología de una red de regulación de E.Coli por medio de
comandos simples. Comenzaremos descargando el archivo ecoli_network que contiene la red de
regulación.
Formato del archivo ecoli_network:
– Una interacción regulatoria por línea.
– Cada línea tiene 3 campos, separados por tabulados.
– Regulador.
– Gen regulado.
– Tipo de regulación:
– 1 activación.
– -1 represión.
– 2 dual
– ? desconocida
a) Responder a las siguientes preguntas sobre la red.
1. ¿Cuantas interacciones hay?
wc ecoli_network
sort -u ecoli_network | wc
1913
2. ¿Cuantos reguladores hay ?
cut -f 1 ecoli_network | sort -u | wc
131
3. ¿Cuantos genes regulados hay?
cut -f 2 ecoli_network | sort -u | wc
925
4. ¿Cual es el numero medio de genes que regula cada regulador?
1913/131=14.75
6. ¿Cual es el numero medio de reguladores que regula un gen?
1913/925=2
7. ¿Cuantas represiones, activaciones, y regulaciones duales?
cut -f 3 ecoli_network | sort | uniq -c
710
1037
155
11
-1
1
2
?
8. ¿Cual es el regulador que mas genes regula?
cut -f 1 ecoli_network | sort | uniq -c | sort -k1nr | head -10
270 crp
172 ihfB
141 fnr
130 fis
95 arcA
84 narL
63 lrp
51 hns
36 fur
36 modE
9. ¿Cuantas interacciones realizan los 10 reguladores que mas genes regulan?
cut -f 1 ecoli_network | sort | uniq -c | sort -k1nr | head -10 | awk '{t+=$1}END{print t}'
1078 (>50% interacciones)
10. ¿Cuantos genes regulan menos de 10 genes ?
cut -f 1 ecoli_network | sort | uniq -c | awk '$1<10' | wc
94
11. ¿Y cuantas interacciones realizan?
cut -f 1 ecoli_network | sort | uniq -c | sort -k1nr | awk '{if ($1<10) t+=$1}END {print t}'
382
12. ¿Cual es el gen que esta regulado por más reguladores?
cut -f 2 ecoli_network | sort | uniq -c | sort -k1nr | head
8 flhC
8 flhD
7 micF
7 sodA
6 cysG
6 nirB
6 nirC
6 nirD
5 cadA
5 cadB
13. ¿Cuantos reguladores se autoregulan?
awk '$1==$2' ecoli_network | wc
perl -nae 'print if $F[0] eq $F[1]' ecoli_network | wc
63
14. ¿Cuantos se auto-reprimen?
awk '$1==$2 && $3==-1' ecoli_network | wc
perl -nae 'print if $F[0] eq $F[1]' ecoli_network | grep "\-1" | wc
41
awk '$1==$2 && $3==2' ecoli_network | wc
perl -nae 'print if $F[0] eq $F[1]' ecoli_network | grep "2" | wc
5
41 + 5 (dual) = 46
15. ¿Cuantos se auto-activan?
awk '$1==$2 && $3==1' ecoli_network | wc
perl -nae 'print if $F[0] eq $F[1]' ecoli_network | grep "1" | grep -v "\-" | wc
17 + 5 = 22
16. ¿Cuantos FFL hay en la red de E.coli?
perl ffl.pl ecoli_network | wc
422
17. Siendo X → Y → Z en un FFL, ¿cuantos genes distintos ocupan cada posicion?
perl ffl.pl ecoli_network > ffl.txt
cut -f 1 ffl.txt | sort -u | wc
X 25
cut -f 2 ffl.txt | sort -u | wc
Y 39
cut -f 3 ffl.txt | sort -u | wc
Z 264
18. ¿Cuantas conexiones distintas hay en cada posicion?
perl ffl.pl ecoli_network > ffl.txt
cut -f 1,2 ffl.txt | sort -u | wc
X → Y 65
cut -f 2,3 ffl.txt | sort -u | wc
Y → Z 342
cut -f 1,3 ffl.txt | sort -u | wc
X → Z 381
19. ¿Cuantos ffl coherentes e incoherentes hay? (ignorar las relaciones desconocidas o
duales)
perl ffl.pl ecoli_network 1 > ffl-2.txt
wc ffl-2.txt
total:289
grep -P "\t1$" ffl-2.txt | wc
coherent: 177
grep -P "\t-1$" ffl-2.txt | wc
incoherent: 112
b) A continuación utilizaremos BioLayout para visualizar algunos FFL: coherentes e
incoherentes. Para ello, descargar el archivo biolayout.jar y ejecutar: java -jar biolayout.jar
1.
2.
3.
4.
5.
Abrir el archivo ecoli_network
Ir a la opción Search → Find by Name y buscar “fecR”
Ir a la opción Edit → Selection → Select Neighbors
Ir a la opción View → Selection → Show Labels of Selected Nodes
Mover los nodos a una zona visible.
Los colores que corresponden al tipo de regulación son:
Azul → Represión
Morado → Activación
Rojo → Dual
¿Cuantos feed forward loop hay que involucren a fecR? ¿De qué tipo?
6. Hacer lo mismo con “manY”.