Diff of /R/netOmics-package.R [000000] .. [73f552]

Switch to unified view

a b/R/netOmics-package.R
1
#' netOmics: network-based multi-omics integration and interpretation
2
#'
3
#' netOmics is a multi-omics networks builder and explorer.
4
#' It uses a combination of network inference algorithms and and knowledge-based
5
#'  graphs to build multi-layered networks. 
6
#'  
7
#'  The package can be combined with 
8
#'  `timeOmics` to incorporate time-course expression data and build 
9
#'  sub-networks from multi-omics kinetic clusters.
10
#'  
11
#' Finally, from the generated multi-omics networks, propagation analyses allow
12
#'  the identification of missing biological functions (1), 
13
#' multi-omics mechanisms (2) and molecules between kinetic clusters (3). 
14
#' This helps to resolve complex regulatory mechanisms.
15
#' Here are the main functions.
16
#' 
17
#' @section Network building:
18
19
#' \describe{
20
#'   \item{`get_grn`}{Based on expression matrix, this function build a gene 
21
#'   gene regulatory network. Additionally, if clustering information is given,
22
#'   it builds cluster specific graph.}
23
#'   \item{`get_interaction_from_database`}{From a database (graph or data.frame 
24
#'   with interactions between 2 molecules), this function build the induced
25
#'   graph based on a list of molecules . Alternatively, the function can 
26
#'   build a graph with the first degree neighbors.}
27
#'   \item{`get_interaction_from_correlation`}{Compute correlation between two 
28
#'   dataframe X and Y (or list of data.frame).
29
#' An incidence graph is returned. A link between two features is produced 
30
#' if their correlation (absolute value) is above the threshold.}
31
#'   \item{`combine_layers`}{Combine 2 (or list of) graphs based on given 
32
#'   intersections.}
33
#'   }
34
#'
35
#' @section Network exploration:
36
#' \describe{
37
#'   \item{`random_walk_restart`}{This function performs a propagation analysis 
38
#'   by random walk with restart
39
#'  in a multi-layered network from specific seeds.}
40
#'   \item{`rwr_find_seeds_between_attributes`}{From rwr results, this function 
41
#'   returns a subgraph if any vertex shares 
42
#' different attributes value.
43
#' In biological context, this might be useful to identify vertex shared between
44
#'  clusters or omics types.}
45
#'   \item{`rwr_find_closest_type`}{From a rwr results, this function returns 
46
#'   the closest nodes from a seed with 
47
#' a given attribute and value.
48
#' In biological context, it might be useful to get the closest Gene Ontology
49
#'  annotation nodes from unannotated seeds.}
50
#'  }
51
#'  
52
#' @section Visualisation:
53
#' \describe{
54
#'   \item{`summary_plot_rwr_attributes`}{#' Based on the results of 
55
#' \code{\link[netOmics]{rwr_find_seeds_between_attributes}} which identify the
56
#'  closest k neighbors from a seed, this function returns a barplot of the node
57
#'   types (layers) reached for each seed.}
58
#'   \item{`plot_rwr_subnetwork`}{Display the subgraph from a RWR results. 
59
#'   This function colors adds a specific
60
#'  color to each node based on their 'type' attribute.
61
#' It also adds a legend including the number of vertices/edges and the number 
62
#' of nodes of specific type.
63
#' Additionally, the function can display any igraph object.}
64
#'  }
65
#' 
66
#'
67
#' @docType package
68
#' @name netOmics
69
#' 
70
NULL
71
#> NULL