fg.load.graphR Documentation

Load a graph to FlashGraphR.

Description

Load a graph to FlashGraphR from difference sources.

Usage

fg.load.graph(graph, index.file = NULL, graph.name = graph,
  directed = TRUE, in.mem = TRUE, delim = "auto", attr.type = "")

fg.load.igraph(graph, graph.name = paste("igraph-v", vcount(graph), "-e",
  ecount(graph), sep = ""))

fg.get.graph(graph.name)

Arguments

graph

The input graph file or the input iGraph object.

index.file

The input index file for the graph. A user only needs to provide an index file if the input graph uses the FlashGraph format.

graph.name

The graph name a user provides when a graph is loaded to FlashGraphR.

directed

Indicate whether the input graph is directed. This is only used if the input graph use the edge list format.

in.mem

Indicate whether to load a graph to SAFS.

delim

The delimiter of separating elements in the text format. When delim is "auto", FlashGraph will try to detect the delimiter automatically.

Details

‘fg.load.graph’ loads a graph from the following sources: an edge list file in the text format and an adjacency list file in the FlashGraph format.

‘fg.load.igraph’ loads a graph from an iGraph object.

‘fg.get.graph’ gets a FlashGraph object that references a graph that has been loaded to FlashGraphR.

Once a graph is loaded to FlashGraphR, FlashGraphR will maintain it. A user can use fg.list.graphs() to list all graphs that have been loaded FlashGraphR and use fg.get.graph() to get a reference to a graph. A user should provide a name for the graph so later on he or she will be able to identify the graph more easily. By default, the graph name is the input graph file name.

A graph in the FlashGraph format is stored in two files: a FlashGraph adjacency list file and a FlashGraph index file. When a user provides an index file, the input graph file is considered as an adjacency list file, otherwise, an edge list file.

When loading a graph from an edge list file, FlashGraphR will construct it into the FlashGraph format. A user needs to indicate whether the edge list represents a directed graph. A user can also use multiple threads to accelerate constructing a graph.

When loading a graph from iGraph, FlashGraphR will construct it into the FlashGraph format. A user can use multiple threads to accelerate graph construction.

Value

a FlashGraph object.

Author(s)

Da Zheng <dzheng5@jhu.edu>

Examples

fg <- fg.load.graph("edge_list.txt")
fg <- fg.load.graph("graph.adj", "graph.index")
ig <- read.graph("edge_list.txt")
fg <- fg.load.igraph(ig)