Skip to content

← source_localization package

ComputeRegions

A meta-node that performs source localization for given regions of interest using sLoreta, and optionally groups them based on a given mapping.

Uses the following nodes: SLORETA, Magnitude, ROIActivations, CombineChannels. Version 1.0.0

Ports/Properties

data

Data to process. Outputs source localised data per ROI without magnitude.

  • verbose name: Data
  • default value: None
  • port type: DataPort
  • value type: Packet (can be None)
  • data direction: INOUT

data_magnitude

Output only. Data per ROI with magnitude performed.

  • verbose name: Data Magnitude
  • default value: None
  • port type: DataPort
  • value type: Packet (can be None)
  • data direction: OUT

data_vertex

Output only. Source localisation per vertex, without ROI averaging.

  • verbose name: Data Vertex
  • default value: None
  • port type: DataPort
  • value type: Packet (can be None)
  • data direction: OUT

headmodel

Head model file to use (*.h m). If omitted, the node checks if the data has a current head model associated with it, e.g., because a previous node has annotated it, and then uses that head model. If a relative path is given, the file is searched in the resources/headmodels folder.

  • verbose name: Headmodel
  • default value: Colin-339ch-4495v-scalar-4shell-1.1.hm
  • port type: StringPort
  • value type: str (can be None)

regularization_strength

Regularization strength. Larger values yield smoother solutions. In theory this is proportional to the sensor noise level. Ad-hoc choices work fairly well for visualization and basic source localization.

  • verbose name: Regularization Strength
  • default value: 0.05
  • port type: FloatPort
  • value type: float (can be None)

interpolate

Rely on channel locations rather than labels. If this is enabled, the head model will be matched to the data using the channel locations rather than channel labels. This is only useful if the labels are unrecognized (e.g., non-standard labels), and if there are high-quality measured channel locations available. These locations must be in the same coordinate system as NeuroPype's default 10-5 locations (see node documentation for more details).

  • verbose name: Interpolate
  • default value: False
  • port type: BoolPort
  • value type: bool (can be None)

atlas

Optionally the name of the atlas to use. If the head model file contains multiple atlases in it, this allows to select the one to use.

  • verbose name: Atlas
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

roi_subset

Subset of ROIs for which to calculate activations, optional. Setting this to non-empty will restrict the set of regions for which activations are calculated, for a modest performance gain.

  • verbose name: Roi Subset
  • default value: ['rostralanteriorcingulate L.1', 'rostralanteriorcingulate L.2', 'rostralanteriorcingulate R.1', 'rostralanteriorcingulate R.2', 'rostralanteriorcingulate R.3', 'caudalanteriorcingulate L.1', 'caudalanteriorcingulate L.2', 'caudalanteriorcingulate R.1', 'caudalanteriorcingulate R.2', 'rostralmiddlefrontal L.1', 'rostralmiddlefrontal L.2', 'rostralmiddlefrontal L.3', 'rostralmiddlefrontal L.4', 'rostralmiddlefrontal L.5', 'rostralmiddlefrontal L.6', 'rostralmiddlefrontal L.7', 'rostralmiddlefrontal L.8', 'rostralmiddlefrontal L.9', 'rostralmiddlefrontal L.10', 'rostralmiddlefrontal L.11', 'rostralmiddlefrontal L.12', 'rostralmiddlefrontal L.13', 'rostralmiddlefrontal L.14', 'rostralmiddlefrontal L.15', 'rostralmiddlefrontal L.16', 'rostralmiddlefrontal R.1', 'rostralmiddlefrontal R.2', 'rostralmiddlefrontal R.3', 'rostralmiddlefrontal R.4', 'rostralmiddlefrontal R.5', 'rostralmiddlefrontal R.6', 'rostralmiddlefrontal R.7', 'rostralmiddlefrontal R.8', 'rostralmiddlefrontal R.9', 'rostralmiddlefrontal R.10', 'rostralmiddlefrontal R.11', 'rostralmiddlefrontal R.12', 'rostralmiddlefrontal R.13', 'rostralmiddlefrontal R.14', 'rostralmiddlefrontal R.15', 'lateralorbitofrontal L.1', 'lateralorbitofrontal L.2', 'lateralorbitofrontal L.3', 'lateralorbitofrontal L.4', 'lateralorbitofrontal L.5', 'lateralorbitofrontal L.6', 'lateralorbitofrontal L.7', 'lateralorbitofrontal R.1', 'lateralorbitofrontal R.2', 'lateralorbitofrontal R.3', 'lateralorbitofrontal R.4', 'lateralorbitofrontal R.5', 'lateralorbitofrontal R.6', 'lateralorbitofrontal R.7', 'medialorbitofrontal L.1', 'medialorbitofrontal L.2', 'medialorbitofrontal L.3', 'medialorbitofrontal L.4', 'medialorbitofrontal L.5', 'medialorbitofrontal R.1', 'medialorbitofrontal R.2', 'medialorbitofrontal R.3', 'medialorbitofrontal R.4', 'medialorbitofrontal R.5', 'lateraloccipital L.1', 'lateraloccipital L.2', 'lateraloccipital L.3', 'lateraloccipital L.4', 'lateraloccipital L.5', 'lateraloccipital L.6', 'lateraloccipital L.7', 'lateraloccipital L.8', 'lateraloccipital L.9', 'lateraloccipital L.10', 'lateraloccipital L.11', 'lateraloccipital L.12', 'lateraloccipital L.13', 'lateraloccipital R.1', 'lateraloccipital R.2', 'lateraloccipital R.3', 'lateraloccipital R.4', 'lateraloccipital R.5', 'lateraloccipital R.6', 'lateraloccipital R.7', 'lateraloccipital R.8', 'lateraloccipital R.9', 'lateraloccipital R.10', 'precentral L.1', 'precentral L.2', 'precentral L.3', 'precentral L.4', 'precentral L.5', 'precentral L.6', 'precentral L.7', 'precentral L.8', 'precentral L.9', 'precentral L.10', 'precentral L.11', 'precentral L.12', 'precentral R.1', 'precentral R.2', 'precentral R.3', 'precentral R.4', 'precentral R.5', 'precentral R.6', 'precentral R.7', 'precentral R.8', 'precentral R.9', 'precentral R.10', 'precentral R.11', 'precentral R.12', 'inferiorparietal L.1', 'inferiorparietal L.2', 'inferiorparietal L.3', 'inferiorparietal L.4', 'inferiorparietal L.5', 'inferiorparietal L.6', 'inferiorparietal L.7', 'inferiorparietal L.9', 'inferiorparietal L.10', 'inferiorparietal L.11', 'inferiorparietal L.12', 'inferiorparietal L.13', 'inferiorparietal L.14', 'inferiorparietal R.1', 'inferiorparietal R.2', 'inferiorparietal R.3', 'inferiorparietal R.4', 'inferiorparietal R.5', 'inferiorparietal R.6', 'inferiorparietal R.7', 'inferiorparietal R.8', 'inferiorparietal R.9', 'inferiorparietal R.10', 'inferiorparietal R.11', 'inferiorparietal R.12', 'inferiorparietal R.13', 'inferiorparietal R.14', 'inferiorparietal R.15']
  • port type: ListPort
  • value type: list (can be None)

roi_mapping

Grouping of old channels into new channels. The syntax is {'new_channel1': [index0, index1, ...], 'new_channel2': [index3, index4, index5, ...], ...} where 'new_channelX' are examples of two new channel names being defined, and the indexX terms stand for where you list the old channels from which each new channel would be formed, given as numeric indices (counting from 0). Example: {'mychan': [0,1,2], 'myotherchan': [3,4,5,10]}.

  • verbose name: Channel Grouping
  • default value: {'ORB_PF_L': ['lateralorbitofrontal L.1', 'lateralorbitofrontal L.2', 'lateralorbitofrontal L.3', 'lateralorbitofrontal L.4', 'lateralorbitofrontal L.5', 'lateralorbitofrontal L.6', 'lateralorbitofrontal L.7', 'medialorbitofrontal L.1', 'medialorbitofrontal L.2', 'medialorbitofrontal L.3', 'medialorbitofrontal L.4', 'medialorbitofrontal L.5'], 'PRE_CENT_L': ['precentral L.1', 'precentral L.2', 'precentral L.3', 'precentral L.4', 'precentral L.5', 'precentral L.6', 'precentral L.7', 'precentral L.8', 'precentral L.9', 'precentral L.10', 'precentral L.11', 'precentral L.12'], 'ANT_CIN_R': ['rostralanteriorcingulate R.1', 'rostralanteriorcingulate R.2', 'rostralanteriorcingulate R.3', 'caudalanteriorcingulate R.1', 'caudalanteriorcingulate R.2'], 'DORLAT_PF_L': ['rostralmiddlefrontal L.1', 'rostralmiddlefrontal L.2', 'rostralmiddlefrontal L.3', 'rostralmiddlefrontal L.4', 'rostralmiddlefrontal L.5', 'rostralmiddlefrontal L.6', 'rostralmiddlefrontal L.7', 'rostralmiddlefrontal L.8', 'rostralmiddlefrontal L.9', 'rostralmiddlefrontal L.10', 'rostralmiddlefrontal L.11', 'rostralmiddlefrontal L.12', 'rostralmiddlefrontal L.13', 'rostralmiddlefrontal L.14', 'rostralmiddlefrontal L.15', 'rostralmiddlefrontal L.16'], 'INF_PAR_R': ['inferiorparietal R.1', 'inferiorparietal R.2', 'inferiorparietal R.3', 'inferiorparietal R.4', 'inferiorparietal R.5', 'inferiorparietal R.6', 'inferiorparietal R.7', 'inferiorparietal R.8', 'inferiorparietal R.9', 'inferiorparietal R.10', 'inferiorparietal R.11', 'inferiorparietal R.12', 'inferiorparietal R.13', 'inferiorparietal R.14', 'inferiorparietal R.15'], 'DORLAT_PF_R': ['rostralmiddlefrontal R.1', 'rostralmiddlefrontal R.2', 'rostralmiddlefrontal R.3', 'rostralmiddlefrontal R.4', 'rostralmiddlefrontal R.5', 'rostralmiddlefrontal R.6', 'rostralmiddlefrontal R.7', 'rostralmiddlefrontal R.8', 'rostralmiddlefrontal R.9', 'rostralmiddlefrontal R.10', 'rostralmiddlefrontal R.11', 'rostralmiddlefrontal R.12', 'rostralmiddlefrontal R.13', 'rostralmiddlefrontal R.14', 'rostralmiddlefrontal R.15'], 'ORB_PF_R': ['lateralorbitofrontal R.1', 'lateralorbitofrontal R.2', 'lateralorbitofrontal R.3', 'lateralorbitofrontal R.4', 'lateralorbitofrontal R.5', 'lateralorbitofrontal R.6', 'lateralorbitofrontal R.7', 'medialorbitofrontal R.1', 'medialorbitofrontal R.2', 'medialorbitofrontal R.3', 'medialorbitofrontal R.4', 'medialorbitofrontal R.5'], 'LAT_OCP_R': ['lateraloccipital R.1', 'lateraloccipital R.2', 'lateraloccipital R.3', 'lateraloccipital R.4', 'lateraloccipital R.5', 'lateraloccipital R.6', 'lateraloccipital R.7', 'lateraloccipital R.8', 'lateraloccipital R.9', 'lateraloccipital R.10'], 'ANT_CIN_L': ['rostralanteriorcingulate L.1', 'rostralanteriorcingulate L.2', 'caudalanteriorcingulate L.1', 'caudalanteriorcingulate L.2'], 'INF_PAR_L': ['inferiorparietal L.1', 'inferiorparietal L.2', 'inferiorparietal L.3', 'inferiorparietal L.4', 'inferiorparietal L.5', 'inferiorparietal L.6', 'inferiorparietal L.7', 'inferiorparietal L.9', 'inferiorparietal L.10', 'inferiorparietal L.11', 'inferiorparietal L.12', 'inferiorparietal L.13', 'inferiorparietal L.14'], 'PRE_CENT_R': ['precentral R.1', 'precentral R.2', 'precentral R.3', 'precentral R.4', 'precentral R.5', 'precentral R.6', 'precentral R.7', 'precentral R.8', 'precentral R.9', 'precentral R.10', 'precentral R.11', 'precentral R.12'], 'LAT_OCP_L': ['lateraloccipital L.1', 'lateraloccipital L.2', 'lateraloccipital L.3', 'lateraloccipital L.4', 'lateraloccipital L.5', 'lateraloccipital L.6', 'lateraloccipital L.7', 'lateraloccipital L.8', 'lateraloccipital L.9', 'lateraloccipital L.10', 'lateraloccipital L.11', 'lateraloccipital L.12', 'lateraloccipital L.13']}
  • port type: Port
  • value type: object (can be None)

write_back_mode

Define how new channels get written back into the list of channels. Replace-selected means that the selected old channels will be replaced by the new channels, replace-all means that only the new channels will be in the output, and append means that the new channels will be appended at the end.

  • verbose name: Write Back Mode
  • default value: replace-selected
  • port type: EnumPort
  • value type: str (can be None)

ignore_nans

If activated the channels containing nan values are ignored.

  • verbose name: Ignore Nans
  • default value: False
  • port type: BoolPort
  • value type: bool (can be None)

magnitude

Perform a Magnitude operation (abs value) after sLoreta.

  • verbose name: Magnitude
  • default value: False
  • port type: BoolPort
  • value type: bool (can be None)

set_breakpoint

Set a breakpoint on this node. If this is enabled, your debugger (if one is attached) will trigger a breakpoint.

  • verbose name: Set Breakpoint (Debug Only)
  • default value: False
  • port type: BoolPort
  • value type: bool (can be None)

metadata

User-definable meta-data associated with the node. Usually reserved for technical purposes.

  • verbose name: Metadata
  • default value: {}
  • port type: DictPort
  • value type: dict (can be None)