mvpa2.misc.surfing.queryengine.SurfaceQueryEngine

Inheritance diagram of SurfaceQueryEngine
class mvpa2.misc.surfing.queryengine.SurfaceQueryEngine(surface, radius, distance_metric='dijkstra', fa_node_key='node_indices')

Query-engine that maps center nodes to indices of features (nodes) that are near each center node.

This class is for mappings from surface to surface features; for mappings from surface to voxel features, use SurfaceVerticesQueryEngine.

Attributes

ids

Methods

__call__(\*\*kwargs)
query(\*\*kwargs)
query_byid(vertex_id) Return feature ids of features near a vertex
train(ds) Train the query-engine
untrain()

Make a new SurfaceQueryEngine

Parameters:

surface: surf.Surface

surface object

radius: float

size of neighborhood.

distance_metric: str

‘euclidean’ or ‘dijkstra’ (default).

fa_node_key: str

Key for feature attribute that contains node indices (default: ‘node_indices’).

Notes

After training this instance on a dataset and calling it with self.query_byid(vertex_id) as argument,

Attributes

ids

Methods

__call__(\*\*kwargs)
query(\*\*kwargs)
query_byid(vertex_id) Return feature ids of features near a vertex
train(ds) Train the query-engine
untrain()
ids
query(**kwargs)
query_byid(vertex_id)

Return feature ids of features near a vertex

Parameters:

vertex_id: int

Index of vertex (i.e. node) on the surface

Returns:

feature_ids: list of int

Indices of features in the neighborhood of the vertex indexed by ‘vertex_id’

train(ds)

Train the query-engine

Parameters:

ds: Dataset

dataset with surface data. It should have a field .fa.node_indices that indicates the node index of each feature.

untrain()