graph.rst 3.39 KB
Newer Older
Minjie Wang's avatar
Minjie Wang committed
1
.. _apigraph:
Minjie Wang's avatar
Minjie Wang committed
2

3
dgl.DGLGraph
Minjie Wang's avatar
Minjie Wang committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
=========================================

.. currentmodule:: dgl
.. autoclass:: DGLGraph

Adding nodes and edges
----------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.add_nodes
    DGLGraph.add_edge
    DGLGraph.add_edges
    DGLGraph.clear

Querying graph structure
------------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.number_of_nodes
    DGLGraph.number_of_edges
    DGLGraph.__len__
    DGLGraph.is_multigraph
    DGLGraph.has_node
    DGLGraph.has_nodes
    DGLGraph.__contains__
    DGLGraph.has_edge_between
    DGLGraph.has_edges_between
    DGLGraph.predecessors
    DGLGraph.successors
    DGLGraph.edge_id
    DGLGraph.edge_ids
    DGLGraph.find_edges
    DGLGraph.in_edges
    DGLGraph.out_edges
    DGLGraph.all_edges
    DGLGraph.in_degree
    DGLGraph.in_degrees
    DGLGraph.out_degree
    DGLGraph.out_degrees

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Querying batch summary
----------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.batch_size
    DGLGraph.batch_num_nodes
    DGLGraph.batch_num_edges

Querying sub-graph/parent-graph belonging information
-----------------------------------------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.parent

66
67
68
69
70
71
72
73
74
Removing nodes and edges
------------------------

.. autosummary::
    :toctree: ../../generated/
    
    DGLGraph.remove_nodes
    DGLGraph.remove_edges

Minjie Wang's avatar
Minjie Wang committed
75
76
77
78
79
80
81
82
83
84
Transforming graph
------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.subgraph
    DGLGraph.subgraphs
    DGLGraph.edge_subgraph
    DGLGraph.line_graph
85
    DGLGraph.reverse
86
    DGLGraph.readonly
87
88
    DGLGraph.flatten
    DGLGraph.detach_parent
Minjie Wang's avatar
Minjie Wang committed
89
90
91
92
93
94
95
96
97
98
99

Converting from/to other format
-------------------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.to_networkx
    DGLGraph.from_networkx
    DGLGraph.from_scipy_sparse_matrix
    DGLGraph.adjacency_matrix
100
    DGLGraph.adjacency_matrix_scipy
Minjie Wang's avatar
Minjie Wang committed
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
    DGLGraph.incidence_matrix

Using Node/edge features
------------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.nodes
    DGLGraph.edges
    DGLGraph.ndata
    DGLGraph.edata
    DGLGraph.node_attr_schemes
    DGLGraph.edge_attr_schemes
    DGLGraph.set_n_initializer
    DGLGraph.set_e_initializer
117
118
    DGLGraph.local_var
    DGLGraph.local_scope
Minjie Wang's avatar
Minjie Wang committed
119
120
121
122
123
124
125
126
127
128
129
130
131

Computing with DGLGraph
-----------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.register_message_func
    DGLGraph.register_reduce_func
    DGLGraph.register_apply_node_func
    DGLGraph.register_apply_edge_func
    DGLGraph.apply_nodes
    DGLGraph.apply_edges
132
    DGLGraph.group_apply_edges
Minjie Wang's avatar
Minjie Wang committed
133
134
135
136
137
138
139
140
141
142
    DGLGraph.send
    DGLGraph.recv
    DGLGraph.send_and_recv
    DGLGraph.pull
    DGLGraph.push
    DGLGraph.update_all
    DGLGraph.prop_nodes
    DGLGraph.prop_edges
    DGLGraph.filter_nodes
    DGLGraph.filter_edges
Mufei Li's avatar
Mufei Li committed
143
    DGLGraph.to
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169

Batch and Unbatch
-------------------

.. autosummary::
    :toctree: ../../generated/

    batch
    unbatch

Mapping between subgraph and parent graph
-----------------------------------------
.. autosummary::
    :toctree: ../../generated/

    DGLGraph.parent_nid
    DGLGraph.parent_eid
    DGLGraph.map_to_subgraph_nid  

Synchronize features between subgraph and parent graph
------------------------------------------------------
.. autosummary::
    :toctree: ../../generated/

    DGLGraph.copy_from_parent
    DGLGraph.copy_to_parent