neurocarto.views.record
Recording actions, store and replay.
Warning
It is an experimental feature.
- class neurocarto.views.record.RecordManager
Record history manger.
Warning
It is an experimental feature.
History file
use ‘history.json’ under cache folder (#user_cache_file()).
If
--debug, use.neurocarto.history.jsonat current working directory.History json
{ "name": { "frozen": false, "steps": [ { "source": "RecordView", // any RecordView[R] "time_stamp": 0, // unix_time "category": "category", "description": "description", "record": :attr:`.None` // R } ] } }
- __init__(app, config)
- Parameters:
app (CartoApp)
config (CartoConfig)
- list_history_names()
- Return type:
list[str]
- property history: NamedHistory
- has_history(name)
Does history name exist?
- Parameters:
name (str)
- Return type:
bool
- get_history(name)
- Parameters:
name (str) – history name.
- Returns:
- Raises:
KeyError – history name does not exist.
- Return type:
NamedHistory
- clear_history(name=None)
Clear history and remove it.
Do nothing if this history is frozen.
- Parameters:
name (str | None) – history name.
- Returns:
cleared and removed.
- Return type:
bool
- register(view)
Register a
RecordViewto be managed.- Parameters:
view (RecordView)
- unregister(view)
- Parameters:
view (RecordView)
- replay(name=None, *, reset=False, index=None)
replay history.
- Parameters:
name (str | None) – history name
reset – Is it a reset replay?
index (list[int] | None) – only replay steps on given index.
- Raises:
KeyError – history name not exist.
- get_history_file()
- Return type:
Path
- load_history(file=None, *, reset=False)
load histories from file.
- Parameters:
file (str | Path | None) – history json file.
reset – reset history. Otherwise, update it.
- Raises:
FileNotFoundError – history file does not exist
- See:
- save_history(file=None)
save histories into file.
- Parameters:
file (str | Path | None) – history json file.
- Raises:
FileExistsError – when the file is a directory.
- See:
- class neurocarto.views.record.HistoryView
History viewer, supporting viewing, filtering and replaying.
Warning
It is an experimental feature.
- __init__(config)
- Parameters:
config (CartoConfig)
- history_step_data: ColumnDataSource
- history_step_view: CDSView
- property name: str
view name
- load_history()
load history.
- See:
RecordManager.
load_history()
- save_history()
save history.
- See:
RecordManager.
save_history()
- on_add_record(record)
- Parameters:
record (RecordStep)
- update_history_table()
- history_step_table: DataTable
- source_filter: TextInput
- category_filter: TextInput
- disable_toggle: Toggle
- description_filter: TextInput
- save_input: AutocompleteInput
- delete_btn: Button
- clear_btn: Button
- on_replay()
- on_delete()
- on_clear()
- start()
Invoked when figure is ready.