[1]:
from datetime import datetime
from pathlib import Path

import panel as pn
pn.extension()

from labcore.analysis.hvapps import DataSelect, DDH5LoaderNode
[8]:
ds = DataSelect('.')
ds
[8]:
(Event(what='value', name='selected_path', obj=DataSelect(name='DataSelect00920', selected_path=PosixPath('data/2023-11-16T073053_5d6e89ca-qA_power_rabi/data.ddh5')), cls=DataSelect(name='DataSelect00920', selected_path=PosixPath('data/2023-11-16T073053_5d6e89ca-qA_power_rabi/data.ddh5')), old=PosixPath('data/2023-11-16T073144_7bd68e94-qA_ssb_spec_pi/data.ddh5'), new=PosixPath('data/2023-11-16T073053_5d6e89ca-qA_power_rabi/data.ddh5'), type='changed'),)
(Event(what='value', name='selected_path', obj=DataSelect(name='DataSelect00920', selected_path=PosixPath('data/2023-11-16T073053_5d6e89ca-qA_power_rabi/data.ddh5')), cls=DataSelect(name='DataSelect00920', selected_path=PosixPath('data/2023-11-16T073053_5d6e89ca-qA_power_rabi/data.ddh5')), old=PosixPath('data/2023-11-16T073053_5d6e89ca-qA_power_rabi/data.ddh5'), new=PosixPath('data/2023-11-16T073053_5d6e89ca-qA_power_rabi/data.ddh5'), type='changed'),)
[11]:
str(ds._data_select_widget.value)
[11]:
'data/2023-11-16T073144_7bd68e94-qA_ssb_spec_pi'
[10]:
m = pn.pane.Markdown(object='ABC')
m
[10]:
[13]:
def cb(*events):
    for event in events:
        print(event.new)

watcher = ds.param.watch(cb, ['selected_path'])
[7]:
ds._data_select_widget.link(m, value='object')
[7]:
Watcher(inst=Select(name='Data set', options=OrderedDict([(' 07:36:54 -...]), size=15, stylesheets=['\n:host .bk-input {...], value=PosixPath('data/2023-11-16..., width=800), cls=<class 'panel.widgets.select.Select'>, fn=<function Reactive.link.<locals>.link_cb at 0x7fd20429d480>, mode='args', onlychanged=True, parameter_names=('value',), what='value', queued=False, precedence=0)
[ ]:
def cb(*events):
    print(events)

watcher =
[ ]:

[ ]:

[5]:
loader = DDH5LoaderNode(ds.selected_path)
app = pn.Column(
    loader,
    loader.plot,
)
app
[5]:
[ ]:

[ ]:

[ ]: