Skip to content

Projeto feito para a cadeira de Genômica e Bioinformática (2023) do programa de pós-graduação do CENA.

Notifications You must be signed in to change notification settings

syresbr/Genomica-e-Bioinformatica-2023-

Repository files navigation

Genomica e Bioinformatica-2023

Projeto feito para a cadeira de Genômica e Bioinformática (2023) do programa de pós-graduação do CENA.

Esse pipeline serve para a descoberta e analise dos motifs presentes dentro dos promotores dos genes de Chlamydomonas, em estado de escassez de carbono, que possuem diferenciação na expressão e encontrar outros genes que possuem esses motifs e quais processos biologicos esses genes estão ligados.

O arquivo Tabela_de_genes.xls possuiu os genes de interesse o arquivo CRE_v5.6_promoters_1500bp.fasta é os promotores de todo o genoma do Chlamydomonas.

Preparação dos arquivos

Para conseguir rodas as ferramentas é necessario ajustar os arquivos para conter as informações necessarias. O arquivo que possui os genes expressos em estresse estão em uma versão diferente do genoma do que o atual disponivel no phytozome, então é importante ajustar para o correto para conseguir encontrar os promotores dessas sequencias.

MEME

O meme é uma ferramenta que encontra motifs dentro compartilhados por sequencias presentes dentro de um arquivo. Pra isso ele utiliza um modelo probabilistico chamado markov model (https://en.wikipedia.org/wiki/Markov_model) como background para conseguir encontrar esses motifs. É possivel utilizar o modelo de markov integrado no meme, mas para se ter uma construção mais precisa é melhor criarmos o nosso proposito. O MEME suite possuiu uma ferramenta para isso, "fasta-get-markov" que produz esse arquivo a partir de um arquivo com sequencias. Nós utilizaremos o arquivo "CRE_v5.6_promoters_1500bp.fasta" para produzir o background pois esse arquivo representa todos os promotores existentes dentro do genoma do Chlamydomonas.

fasta-get-markov -m 0 CRE_v5.6_promoters_1500bp.fasta background_0

Podemos fazer com outros niveis de ordem para poder observar a diferença que isso faz nos dados.

fasta-get-markov -m 1 CRE_v5.6_promoters_1500bp.fasta background_1
fasta-get-markov -m 2 CRE_v5.6_promoters_1500bp.fasta background_2
fasta-get-markov -m 3 CRE_v5.6_promoters_1500bp.fasta background_3

Após conseguirmos os backgrounds podemos utilizar o meme para encontrar os motifs.

meme interseccion_genespromotores.fasta -dna -oc interseccion_0 -mod anr -nmotifs 5 -minw 4 -maxw 20 -revcomp -bfile background_0
meme interseccion_genespromotores.fasta -dna -oc interseccion_1 -mod anr -nmotifs 5 -minw 4 -maxw 20 -revcomp -bfile background_1
meme interseccion_genespromotores.fasta -dna -oc interseccion_2 -mod anr -nmotifs 5 -minw 4 -maxw 20 -revcomp -bfile background_2
meme interseccion_genespromotores.fasta -dna -oc interseccion_3 -mod anr -nmotifs 5 -minw 4 -maxw 20 -revcomp -bfile background_3
meme Intersecção_faire.fasta -dna -oc Faire_1 -mod anr -nmotifs 5 -minw 4 -maxw 20 -objfun classic -revcomp -bfile background_1
meme Intersecção_faire.fasta -dna -oc Faire_2 -mod anr -nmotifs 5 -minw 4 -maxw 20 -objfun classic -revcomp -bfile background_2
meme Intersecção_faire.fasta -dna -oc Faire_3 -mod anr -nmotifs 5 -minw 4 -maxw 20 -objfun classic -revcomp -bfile background_3

Importante ter em mente o que cada argumento serve dentro da linha de comando. -dna Fala qual tipo de sequencia está presente no arquivo; -oc Especifica o nome da pasta que os arquivos serão colocados e irá sobreescrever as coisas dessa pasta caso ja exista; -mod Permite a escolha de qual dos modos de encontrar motifs; -nmotifs Numero de motifs que deve ser encontrado; -minw Permite escolher o tamanho minimo dos motifs; -maxw Permite escolher o tamanho maximo dos motifs; -revcomp Permite procurar na parte + e - da fita; -bfile Diz a ferramenta qual é o background.

Cada um irá produzir uma pasta nova que dentro dela possuiu um arquivo HTML que abre a pagina do meme com os resultados dentro dela, dentro dela é possivel visulizar os motifs encontrados dentro das sequencias. Nesse trabalho, a ordem deixa mais confiavel a analise, mas é interessante ver os resultados das outras analises e ver a diferença entre os resultados. Os motifs que foram encontradors no arquivo interseccion_genespromotores.fasta com ordem 3 foram esses.

image

E no arquivo Intersecção_faire.fasta:

image

Depois disso nos baixamos os motifs em formato minimal meme para poder ser usado no mast

MAST

MAST procura por motifs gerados pelos MEME em um arquivo fasta para encontrar outras sequencias que compartilham esses motifs atravez do alinhamento desse motifs contra a sequencia. Aqui nós iremos utilizar ele para descobrir quais sequencias possuem esses motifs para tentar descobrir quais outros promotores podem ser ativados pelas mesmas condições que os genes que nos temos dados. Para isso usaremos o genoma inteiro como background.

mast -oc mast_1_intersecção Resultadosmeme/intersecção/RCGKCAKAACGTGSACATRT.meme CRE_v5.6_promoters_1500bp.fasta
mast -oc mast_2_intersecção Resultadosmeme/intersecção/YCCCGAAATCCSCCGGRMCC.meme CRE_v5.6_promoters_1500bp.fasta
mast -oc mast_3_intersecção Resultadosmeme/intersecção/YTYCTMCCCCCCCCC.meme CRE_v5.6_promoters_1500bp.fasta
mast -oc mast_1_faire Resultadosmeme/FAIRE/AYRMGCACWRWCAMWSCKKG.meme CRE_v5.6_promoters_1500bp.fasta 
mast -oc mast_2_faire Resultadosmeme/FAIRE/GKGTSCGKSGGGDGGBGGGG.meme CRE_v5.6_promoters_1500bp.fasta

Ele vai gerar 3 arquivos, igual ao MEME. Ao abrir o HTML vai abrir essa pagina: image

Utilizando a ferramenta cut do linux nos arquivos .txt é possivel extrair quais os genes cada motifs é encontrado e gerar um novo arquivo com os genes de interesse. Esses arquivos vão ser os utilizados no TopGO.

Tomtom

Tomtom serve para avaliar um motif contra uma base de dados que possuem varios motifs conhecidos. A ideia aqui é ver se os motifs encontrados no MEME já são conhecidos ou se dentro desses motifs encontrados existem motifs menores, pois normalmente motifs são pequenos, de 4 a 10 bp, mas os que nos encontramos como o MEME são maiores, de 15 a 20 bp, e dentro deles é possivel que existam outros motifs. Aqui nos vamos utilizar o banco de dados JASPAR com motifs de plantas como base.

tomtom -no-ssc -oc tomtom_f_1 -verbosity 1 -min-overlap 5 -mi 1 -dist pearson -evalue -thresh 10.0 Resultadosmeme/FAIRE/GKGTSCGKSGGGDGGBGGGG.meme JASPAR2024_CORE_plants_redundant_pfms_meme.txt
tomtom -no-ssc -oc tomtom_f_2 -verbosity 1 -min-overlap 5 -mi 1 -dist pearson -evalue -thresh 10.0 Resultadosmeme/FAIRE/AYRMGCACWRWCAMWSCKKG.meme JASPAR2024_CORE_plants_redundant_pfms_meme.txt
tomtom -no-ssc -oc tomtom_i_1 -verbosity 1 -min-overlap 5 -mi 1 -dist pearson -evalue -thresh 10.0 Resultadosmeme/intersecção/YCCCGAAATCCSCCGGRMCC.meme JASPAR2024_CORE_plants_redundant_pfms_meme.txt 
tomtom -no-ssc -oc tomtom_i_2 -verbosity 1 -min-overlap 5 -mi 1 -dist pearson -evalue -thresh 10.0 Resultadosmeme/intersecção/RCGKCAKAACGTGSACATRT.meme JASPAR2024_CORE_plants_redundant_pfms_meme.txt 
tomtom -no-ssc -oc tomtom_i_3 -verbosity 1 -min-overlap 5 -mi 1 -dist pearson -evalue -thresh 10.0 Resultadosmeme/intersecção/TKTGTGTGTGBKTAT.meme JASPAR2024_CORE_plants_redundant_pfms_meme.txt 

Importante ter em mente o que cada argumento serve dentro da linha de comando. -no-ssc não aplicar correção de pequenas amostras -verbosity definir a verbosidade -min-overlap o minimo de sobreposição entre amostra e o banco -mi Só usar motifs com o index especifico -dist pearson Escolher a metrica usada -evalue Usar o E-value ao inves do q-value -thresh qual o limite de significancia

Aqui está os resultados, em ordem:

image image image image image

Isso demonstra que todos possuem pelo menos 1 motif conhecido, porem alguns possuem varios motifs. Com informações disponibilizadas por esses motifs conhecidos e com o TopGO é possivel investigar a correlação desses genes.

TopGO

TopGO é uma ferramenta do R que permite utilizar de gene ontology para entender o provavel funcionamento dos genes de interesse. Utilizamos ele para enriquecer os genes de cada resultado do MAST e tentar descobrir se eles possuem uma ligação entre si. Para isso utilizamos um script de R que permite a criação de uma tabela com as ontologias dos genes e disso criar uma plot mostrando a significancia de cada gene encontrado. Como por exemplo, a tabela e o plot do image

image mi1plot

E é isso, agora é só analisar as informações providenciadas pelos TopGO e tentar encontrar uma logica por traz, tentar ligar os processos biologicos encontrados por esses motifs com a condição que eles foram submetidos.

About

Projeto feito para a cadeira de Genômica e Bioinformática (2023) do programa de pós-graduação do CENA.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published