GraphGt#

Module provides basic Graph interface to the graph_tool library.

class Graph(name=None, n_vertices=None, edges=None, directed=None, vertex_coordinates=None, vertex_radii=None, edge_coordinates=None, edge_radii=None, edge_geometries=None, shape=None, vertex_labels=None, edge_labels=None, annotation=None, base=None, edge_geometry_type='graph')[source]#

Bases: AnnotatedGraph

Graph class to handle graph construction and analysis.

Note

This is a interface from ClearMap graphs to graph_tool.

add_edge(edge)[source]#
add_edge_property(name, source=None, dtype=None)[source]#
add_graph_property(name, source, dtype=None)[source]#
add_vertex(n_vertices=None, vertex=None)[source]#
add_vertex_property(name, source=None, dtype=None)[source]#
annotate_properties(annotation, vertex_properties=None, edge_properties=None, edge_geometry_properties=None)[source]#
axis_indices(axis=None, as_list=False)[source]#
copy()[source]#
define_edge_property(name, source, edge=None, dtype=None)[source]#
define_graph_property(name, source, dtype=None)[source]#
define_vertex_property(name, source, vertex=None, dtype=None)[source]#
edge(edge)[source]#
edge_annotation(edge=None)[source]#
edge_close_binary(label, steps=1)[source]#
edge_connectivity()[source]#
edge_coordinates(edge=None)[source]#
edge_dilate_binary(label, steps=1)[source]#
edge_erode_binary(label, steps=1)[source]#
edge_geometry(name='coordinates', edge=None, as_list=True, return_indices=False, reshape=True, ndim=None)[source]#
edge_geometry_from_edge_property(edge_property_name, edge_geometry_name=None)[source]#
edge_geometry_indices()[source]#
edge_geometry_lengths(name='coordinates')[source]#
edge_geometry_property(name)[source]#
edge_geometry_property_name(name='coordinates', prefix='edge_geometry')[source]#
edge_graph(return_edge_map=False)[source]#
edge_index(edge)[source]#
edge_indices()[source]#
edge_iterator()[source]#
edge_open_binary(label, steps=1)[source]#
edge_propagate(label, value, steps=1)[source]#
edge_property(name, edge=None, as_array=True)[source]#
edge_property_map(name)[source]#
edge_radii(edge=None)[source]#
edge_source_label(vertex_label, as_array=True)[source]#
edge_target_label(vertex_label, as_array=True)[source]#
edge_to_vertex_label(edge_label, method='max', as_array=True)[source]#
edge_to_vertex_label_or(edge_label)[source]#
expand_vertex_filter(vertex_filter, steps=1)[source]#
first_edge()[source]#
first_vertex()[source]#
graph_property(name)[source]#
graph_property_map(name)[source]#
has_edge_geometry(name='coordinates')[source]#
info()[source]#
is_edge_geometry_consistent(verbose=False)[source]#
label_components(return_vertex_counts=False)[source]#
largest_component(view=False)[source]#
load(filename)[source]#
remove_edge(edge)[source]#
remove_edge_geometry(name=None)[source]#
remove_edge_property(name)[source]#
remove_graph_property(name)[source]#
remove_isolated_edges()[source]#
remove_isolated_vertices()[source]#
remove_self_loops()[source]#
remove_vertex(vertex)[source]#
remove_vertex_property(name)[source]#
resize_edge_geometry()[source]#
save(filename)[source]#
set_edge_annotation(annotation, edge=None, dtype='int32')[source]#
set_edge_coordaintes(coordinates, edge=None)[source]#
set_edge_geometry(name, values, indices=None, edge=None)[source]#
set_edge_geometry_type(edge_geometry_type)[source]#
set_edge_property(name, source, edge=None)[source]#
set_edge_radii(radii, edge=None)[source]#
set_graph_property(name, source)[source]#
set_vertex_annotation(annotation, vertex=None, dtype='int32')[source]#
set_vertex_coordinate(vertex, coordinate)[source]#
set_vertex_coordinates(coordinates, vertex=None, dtype=<class 'float'>)[source]#
set_vertex_property(name, source, vertex=None)[source]#
set_vertex_radii(radii, vertex=None)[source]#
set_vertex_radius(vertex, radius)[source]#
sub_graph(vertex_filter=None, edge_filter=None, view=False)[source]#
sub_slice(slicing, view=False, coordinates=None)[source]#
sub_slice_edge_filter(slicing, coordinates=None)[source]#
sub_slice_vertex_filter(slicing, coordinates=None)[source]#
transform_properties(transformation, vertex_properties=None, edge_properties=None, edge_geometry_properties=None, verbose=False)[source]#
vertex(vertex)[source]#
vertex_annotation(vertex=None)[source]#
vertex_close_binary(label, steps=1)[source]#
vertex_coloring()[source]#
vertex_coordinates(vertex=None, axis=None)[source]#
vertex_degree(index)[source]#
vertex_degrees()[source]#
vertex_dilate_binary(label, steps=1)[source]#
vertex_edges(vertex)[source]#
vertex_edges_iterator(vertex)[source]#
vertex_erode_binary(label, steps=1)[source]#
vertex_in_degree(index)[source]#
vertex_in_degrees()[source]#
vertex_in_edges(vertex)[source]#
vertex_in_edges_iterator(vertex)[source]#
vertex_in_neighbours(index)[source]#
vertex_index(vertex)[source]#
vertex_indices()[source]#
vertex_iterator()[source]#
vertex_neighbours(index)[source]#
vertex_open_binary(label, steps=1)[source]#
vertex_out_degree(index)[source]#
vertex_out_degrees()[source]#
vertex_out_edges(vertex)[source]#
vertex_out_edges_iterator(vertex)[source]#
vertex_out_neighbours(index)[source]#
vertex_propagate(label, value, steps=1)[source]#
vertex_property(name, vertex=None, as_array=True)[source]#
vertex_property_map(name)[source]#
vertex_radii(vertex=None)[source]#
vertex_to_edge_label(vertex_label, method=None)[source]#
view(vertex_filter=None, edge_filter=None)[source]#
property base#
property directed#
property edge_geometry_properties#
property edge_geometry_property_names#
property edge_geometry_type#

Type for storing edge properties

Returns

type‘graph’ or ‘edge’
‘graph’Stores edge coordinates in an graph property array and

start end indices in edges.

‘edge’Stores the edge coordinates in variable length vectors in

each edge.

property edge_properties#
property edges#
property graph_properties#
property has_edge_coordinates#
property has_edge_radii#
property has_vertex_coordinates#
property has_vertex_radii#
property is_view#
property n_edges#

Number of edges in the graph.

property n_vertices#

Number of vertices in the graph.

property ndim#
property shape#

The shape of the space in which the graph is embedded.

Returns

shapetuple of int

The shape of the graph space.

property vertex_properties#
property vertices#
dtype_to_gtype(dtype)[source]#

Convert a data type to a graph_tool data type.

edge_property_map_from_python(source, graph, dtype=None)[source]#

Create a edge property map from a python source.

edge_property_map_to_python(property_map, as_array=True)[source]#

Convert edge property map to a python array or list.

gtype_from_source(source, vectorize=True, graph_property=False)[source]#

Determines the graph_tool data type from a data source.

load(filename)[source]#
ndim_from_source(source)[source]#

Determines the dimension of a source appropiate for graph_tool.

ndim_to_gtype(ndim, gtype)[source]#

Convert a scalar gtype to a vector one if necessary.

pickler(stream, obj)[source]#
save(filename, graph)[source]#
set_edge_property_map(property_map, source)[source]#

Set values for edge property map.

set_vertex_property_map(property_map, source)[source]#

Set values for vertex property map.

unpickler(stream)[source]#
vertex_property_map_from_python(source, graph, dtype=None)[source]#

Create a vertex property map from a python source.

vertex_property_map_to_python(property_map, as_array=True)[source]#

Convert vertex property map to a python array or list.