This function sets a number of graph, vertex, and edge attributes for a
given igraph
graph object. These are all measures that are common in
MRI analyses of brain networks.
set_brainGraph_attr(g, atlas = NULL, rand = FALSE,
use.parallel = TRUE, A = NULL, xfm.type = c("1/w", "-log(w)",
"1-w"), clust.method = "louvain", ...)
An igraph
graph object
Character vector indicating which atlas was used (default:
NULL
)
Logical indicating if the graph is random or not (default:
FALSE
)
Logical indicating whether or not to use foreach
(default: TRUE
)
Numeric matrix; the (weighted) adjacency matrix, which can be used
for faster calculation of local efficiency (default: NULL
)
Character string indicating how to transform edge weights
(default: 1/w
[reciprocal])
Character string indicating which method to use for
community detection. Default: 'louvain'
Other arguments passed to make_brainGraph
g An igraph
graph object with the following attributes:
Density, connected component sizes, diameter, \# of triangles, transitivity, average path length, assortativity, global & local efficiency, modularity, vulnerability, hub score, rich-club coefficient, \# of hubs, edge asymmetry, and modality
Degree, strength; betweenness, eigenvector, and leverage centralities; hubs; transitivity (local); k-core, s-core; local & nodal efficiency; color (community, lobe, component); membership (community, lobe, component); gateway and participation coefficients, within-module degree z-score; vulnerability; and coordinates (x, y, and z)
Color (community, lobe, component), edge betweenness, Euclidean distance (in mm), weight (if weighted)
xfm.type
allows you to choose from 3 options for transforming edge
weights when calculating distance-based metrics (e.g., shortest paths). There
is no "best-practice" for choosing one over the other, but the reciprocal is
probably most common.
1/w
: reciprocal (default)
-log(w)
: the negative (natural) logarithm
1-w
: subtract weights from 1
clust.method
allows you to choose from any of the clustering
(community detection) functions available in igraph
. These functions
all begin with clust_
; the function argument should not include this
leading character string. The default value is louvain
, which calls
cluster_louvain
. If there are any negative edge
weights, and the selected method is anything other than spinglass
or
walktrap
, then walktrap
is used (calling
cluster_walktrap
). If edge_betweenness
is
selected and the graph is weighted, then the edges are first transformed (via
xfm.weights
), because the algorithm considers edges as
distances.
Since v2.4.0
, hubs are calculated by the new function
hubness
. It is calculated using edge weights in addition to the
unweighted version of the graph.
components
, diameter
,
clique_num
, centr_betw
,
part_coeff
, edge.betweenness
,
centr_eigen
, gateway_coeff
,
transitivity
, mean_distance
,
assortativity_degree
, efficiency
,
assortativity_nominal
, coreness
,
communities
, set_edge_color
,
rich_club_coeff
, s_core
, centr_lev
,
within_module_deg_z_score
, edge_spatial_dist
,
vulnerability
, edge_asymmetry
,
graph.knn
, vertex_spatial_dist