[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]:
[ ]:
[ ]:
[ ]: