This function takes the output of get_gene_regulators()
with
format multirow,
onerow or table, or a vector with genes and retrieves information about the
TFs and their regulated genes
get_regulatory_summary(regulondb, gene_regulators)
regulondb | A |
---|---|
gene_regulators | Result from |
A data frame with the following columns:
The name or gene of TF
Regulated Genes per TF
Percent of regulated genes per TF
positive, negative or dual regulation
Name(s) of regulated genes
Carmina Barberena Jonas, Jesús Emiliano Sotelo Fonseca, José Alquicira Hernández, Joselyn Chávez
## Connect to the RegulonDB database if necessary if (!exists("regulondb_conn")) regulondb_conn <- connect_database() #> snapshotDate(): 2021-10-20 ## Build the regulon db object e_coli_regulondb <- regulondb( database_conn = regulondb_conn, organism = "E.coli", database_version = "1", genome_version = "1" ) ## Get the araC regulators araC_regulation <- get_gene_regulators( e_coli_regulondb, genes = c("araC"), format = "multirow", output.type = "TF" ) ## Summarize the araC regulation get_regulatory_summary(e_coli_regulondb, araC_regulation) #> regulondb_result with 3 rows and 7 columns #> TF Regulated_genes_per_TF Percent Activator Repressor #> <character> <character> <character> <character> <character> #> 1 AraC 1 33.3333333333333 0 0 #> 2 CRP 1 33.3333333333333 1 0 #> 3 XylR 1 33.3333333333333 0 1 #> Dual Regulated_genes #> <character> <character> #> 1 1 araC #> 2 0 araC #> 3 0 araC ## Retrieve summary of genes 'araC' and 'modB' get_regulatory_summary(e_coli_regulondb, gene_regulators = c("araC", "modB") ) #> regulondb_result with 4 rows and 7 columns #> TF Regulated_genes_per_TF Percent Activator Repressor #> <character> <character> <character> <character> <character> #> 1 AraC 1 20 0 0 #> 2 CRP 2 40 2 0 #> 3 ModE 1 20 0 1 #> 4 XylR 1 20 0 1 #> Dual Regulated_genes #> <character> <character> #> 1 1 araC #> 2 0 modB, araC #> 3 0 modB #> 4 0 araC ## Obtain the summary for 'ECK120000050' and 'modB' get_regulatory_summary(e_coli_regulondb, gene_regulators = c("ECK120000050", "modB") ) #> regulondb_result with 4 rows and 7 columns #> TF Regulated_genes_per_TF Percent Activator Repressor #> <character> <character> <character> <character> <character> #> 1 AraC 1 20 0 0 #> 2 CRP 2 40 2 0 #> 3 ModE 1 20 0 1 #> 4 XylR 1 20 0 1 #> Dual Regulated_genes #> <character> <character> #> 1 1 araC #> 2 0 modB, araC #> 3 0 modB #> 4 0 araC