mindchemistry.e3.utils.radius_graph_full
- mindchemistry.e3.utils.radius_graph_full(x, batch=None, loop=False, flow='source_to_target')[source]
- Computes graph edges to all points within a given distance. - Parameters
- x (Tensor) – node feature matrix. 
- batch (Tensor) – batch vector. If it is none, then calculate and return. Default: - None.
- loop (bool) – whether contain self-loops in the graph. Dufault: - False.
- flow (str) – {'source_to_target', 'target_to_source'}, the flow direction when using in combination with message passing. Dufault: - 'source_to_target'.
 
- Returns
- edge_index (ndarray) - including edges of source and destination. - batch (ndarray) - batch vector. 
- Raises
- ValueError – If flow is not in {'source_to_target', 'target_to_source'}. 
 - Supported Platforms:
- Ascend
 - Examples - >>> from mindchemistry.e3.utils import radius_graph_full >>> from mindspore import ops, Tensor >>> x = Tensor(ops.ones((5, 12, 3))) >>> edge_index, batch = radius_graph_full(x) >>> print(edge_index.shape) (2, 660) >>> print(batch.shape) (60,)