prune.cna | R Documentation |
Remove nodes and their associated edges from a cna network graph.
prune.cna(x, edges.min = 1, size.min = 1)
x |
A protein network graph object as obtained from the ‘cna’ function. |
edges.min |
A single element numeric vector specifying the minimum number of edges that retained nodes should have. Nodes with less than ‘edges.min’ will be pruned. |
size.min |
A single element numeric vector specifying the minimum node size that retained nodes should have. Nodes with less composite residues than ‘size.min’ will be pruned. |
This function is useful for cleaning up cna network plots by removing, for example, small isolated nodes. The output is a new cna object minus the pruned nodes and their associated edges. Node naming is preserved.
A cna class object, see function cna
for details.
Some improvements to this function are required, including a better effort to preserve the original community structure rather than calculating a new one. Also may consider removing nodes form the raw.network object that is returned also.
Barry Grant
Grant, B.J. et al. (2006) Bioinformatics 22, 2695–2696.
cna
, summary.cna
,
vmd.cna
, plot.cna
if (!requireNamespace("igraph", quietly = TRUE)) {
message('Need igraph installed to run this example')
} else {
# Load the correlation network
attach(hivp)
# Read the starting PDB file to determine atom correspondence
pdbfile <- system.file("examples/hivp.pdb", package="bio3d")
pdb <- read.pdb(pdbfile)
# Plot coarse grain network based on dynamically coupled communities
par(mfcol=c(1,2), mar=c(0,0,0,0))
plot.cna(net)
# Prune network
dnet <- prune.cna(net, edges.min = 1)
plot(dnet)
detach(hivp)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.