neurocarto.views.data

class neurocarto.views.data.DataView

electrode data view base class.

data_electrode: ColumnDataSource | None = None
render_electrode: GlyphRenderer | None = None
abstract data()

get Electrode data. A dict used by ColumnDataSource.

Return type:

dict | None

probe: ProbeDesp | None = None
channelmap: Any | None = None
blueprint: list[ElectrodeDesp] | None = None
on_probe_update(probe, chmap, electrodes)

Invoked when channelmap is changed or electrode’s category is changed.

Parameters:
  • probe – probe interface.

  • chmap – channelmap instance.

  • electrodes – all electrodes.

new_blueprint_function()
Returns:

Raises:

RuntimeError – no probe existed.

Return type:

BlueprintFunctions

start()

Invoked when figure is ready.

update()

update the electrode data

class neurocarto.views.data.Data1DView

1D electrode data, represented in multi_line.

__init__(config, **kwargs)
Parameters:

config (CartoConfig)

abstract data()
Returns:

dict(x=[[x]], y=[[y]])

Return type:

dict | None

transform(data, height=1, vmax=None)

normalize and transform 2D value array to 2D curve array.

Parameters:
  • data (ndarray[tuple[int, ...], dtype[float64]]) – Array[float, [S,], (v, y), Y]

  • height (float) – ratio of max(data) / shank_space

  • vmax (float | None)

Returns:

Array[float, [S,], (x, y), Y]

Return type:

ndarray[tuple[int, …], dtype[float64]]

classmethod arr_to_dict(data)
Parameters:

data (ndarray[tuple[int, ...], dtype[float64]]) – Array[float, [S,], (x, y), Y]

Returns:

dict(x=[array[x]], y=[array[y]])

Return type:

dict

class neurocarto.views.data.FileDataView

Electrode data from a file.

property name: str

view name

abstract load_data(filename)

Load electrode data from filename

Parameters:

filename (Path)

data_input: PathAutocompleteInput
setup_data_input(root=None, accept=None, width=300, **kwargs)
Parameters:
  • root (Path | None)

  • accept (list[str] | None)

Return type:

PathAutocompleteInput

on_data_selected(filename)
Parameters:

filename (Path | None)