In [1]:
from classes.ipywidgets import *
from classes.Titration import Titration
from ipyfileupload.widgets import DirectoryUploadWidget

TitrationWidget.titration = Titration()

In [2]:
from classes.bqplotwidgets import ChemshiftPanel

view = TitrationFilesView()


chemshifts = ChemshiftPanel(view.uploader)
startParams = StartParamContainer()
protocole = ProtocoleContainer()

view.uploader.add_observer(startParams.update)
view.uploader.add_observer(protocole.update)
startParams.add_observer(protocole.protocole.update)
startParams.add_observer(chemshifts.update_curves)
protocole.volumes.validate_button.on_click(chemshifts.update_curves)

display(
    HBox([view,startParams], layout=Layout(justify_content='space-around')), 
    protocole,
    chemshifts
)