From 7de74181b97c3b888069ac59910fe2184b8d002d Mon Sep 17 00:00:00 2001 From: IvarsKarpics Date: Mon, 17 Dec 2018 11:29:42 +0100 Subject: [PATCH 1/2] Cleaned up the config examples --- .../Bricks/Qt4_SampleChangerBrick3.py | 2 +- .../Bricks/Qt4_sample_changer_helper.py | 2 +- ExampleFiles/example_mxcube_python3.gui | 1 - ExampleFiles/rpc_client_example.py | 87 ------------------ HardwareRepository | 2 +- bin/Qt4_startGUI | 4 - bin/hwr-server | 54 ----------- bin/mxcube | 4 +- bin/mxcube_jupyter_notebook.ipynb | 4 +- bin/mxcube_unittest.py | 4 +- bin/run_app.sh | 8 +- bin/run_mxcube.csh | 2 +- bin/run_mxcube_python3.csh | 2 +- bin/sc.py | 20 ---- bin/startGUI | 14 --- .../desy_p11}/desy_gui.json | 0 .../example_mxcube_qt3.gui | 0 .../example_mxcube_qt4.json | 0 .../example_mxcube_qt4.yml | 0 {ExampleFiles => configuration}/fakeimg.jpg | Bin .../embl_p14_main_layout.png | Bin {ExampleFiles => configuration}/sc.gui | 0 .../soleil_px1}/mxcats.yml | 0 .../soleil_px1}/mxcube.yml | 0 .../soleil_px1}/mxlight.yml | 0 .../soleil_px2}/aperture.yml | 0 .../soleil_px2}/camera.yml | 0 .../PX2 => configuration/soleil_px2}/cats.yml | 0 .../PX2 => configuration/soleil_px2}/chat.yml | 0 .../soleil_px2}/example_mxcube_qt4.yml | 0 .../soleil_px2}/fastshutter.yml | 0 .../soleil_px2}/fastshutter_buggy.yml | 0 .../soleil_px2}/fastshutter_duo.yml | 0 .../PX2 => configuration/soleil_px2}/flux.yml | 0 .../soleil_px2}/frontend.yml | 0 .../soleil_px2}/hutch_trigger.yml | 0 .../soleil_px2}/instanceconnection.yml | 0 .../soleil_px2}/light.yml | 0 .../PX2 => configuration/soleil_px2}/log.yml | 0 .../soleil_px2}/login.yml | 0 .../soleil_px2}/machine_info.yml | 0 .../microdiff_continous_motors.yml | 0 .../soleil_px2}/mxcube.yml | 0 .../soleil_px2}/mxcube_qt4.yml | 0 .../soleil_px2}/omega.yml | 0 .../soleil_px2}/photon_energy.yml | 0 .../soleil_px2}/progress.yml | 0 .../soleil_px2}/px2_qt4.yml | 0 .../soleil_px2}/resolution.yml | 0 .../soleil_px2}/safetyshutter.yml | 0 .../soleil_px2}/sample_changer.yml | 0 .../soleil_px2}/scintillator.yml | 0 .../soleil_px2}/state_machine.yml | 0 .../soleil_px2}/status.yml | 0 .../soleil_px2}/task_toolbox.yml | 0 .../soleil_px2}/tools.yml | 0 .../soleil_px2}/transmission.yml | 0 .../PX2 => configuration/soleil_px2}/tree.yml | 0 .../PX2 => configuration/soleil_px2}/zoom.yml | 0 59 files changed, 14 insertions(+), 196 deletions(-) delete mode 100644 ExampleFiles/example_mxcube_python3.gui delete mode 100644 ExampleFiles/rpc_client_example.py delete mode 100755 bin/Qt4_startGUI delete mode 100755 bin/hwr-server delete mode 100755 bin/sc.py delete mode 100755 bin/startGUI rename {ExampleFiles/gui_layout_examples/DESY => configuration/desy_p11}/desy_gui.json (100%) rename {ExampleFiles => configuration}/example_mxcube_qt3.gui (100%) rename {ExampleFiles => configuration}/example_mxcube_qt4.json (100%) rename {ExampleFiles => configuration}/example_mxcube_qt4.yml (100%) rename {ExampleFiles => configuration}/fakeimg.jpg (100%) rename {ExampleFiles => configuration}/gui_layout_examples/embl_p14_main_layout.png (100%) rename {ExampleFiles => configuration}/sc.gui (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1 => configuration/soleil_px1}/mxcats.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1 => configuration/soleil_px1}/mxcube.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1 => configuration/soleil_px1}/mxlight.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/aperture.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/camera.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/cats.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/chat.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/example_mxcube_qt4.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/fastshutter.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/fastshutter_buggy.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/fastshutter_duo.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/flux.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/frontend.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/hutch_trigger.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/instanceconnection.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/light.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/log.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/login.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/machine_info.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/microdiff_continous_motors.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/mxcube.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/mxcube_qt4.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/omega.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/photon_energy.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/progress.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/px2_qt4.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/resolution.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/safetyshutter.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/sample_changer.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/scintillator.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/state_machine.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/status.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/task_toolbox.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/tools.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/transmission.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/tree.yml (100%) rename {ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2 => configuration/soleil_px2}/zoom.yml (100%) diff --git a/BlissFramework/Bricks/Qt4_SampleChangerBrick3.py b/BlissFramework/Bricks/Qt4_SampleChangerBrick3.py index 2bc8c0aa3..56d6caaa2 100644 --- a/BlissFramework/Bricks/Qt4_SampleChangerBrick3.py +++ b/BlissFramework/Bricks/Qt4_SampleChangerBrick3.py @@ -22,7 +22,7 @@ from BlissFramework.Utils import Qt4_widget_colors from BlissFramework.Qt4_BaseComponents import BlissWidget from BlissFramework import Qt4_Icons -from sample_changer import SC3 +from HardwareRepository.HardwareObjects import SC3 from Qt4_sample_changer_helper import * diff --git a/BlissFramework/Bricks/Qt4_sample_changer_helper.py b/BlissFramework/Bricks/Qt4_sample_changer_helper.py index ea7ac26fd..ebaf84433 100644 --- a/BlissFramework/Bricks/Qt4_sample_changer_helper.py +++ b/BlissFramework/Bricks/Qt4_sample_changer_helper.py @@ -1,5 +1,5 @@ from BlissFramework.Utils import Qt4_widget_colors -from sample_changer.GenericSampleChanger import SampleChangerState, SampleChangerMode, SampleChanger +from abstract.AbstractSampleChanger import SampleChangerState, SampleChangerMode, SampleChanger SC_STATE_COLOR = { SampleChangerState.Fault: Qt4_widget_colors.LIGHT_RED, SampleChangerState.Ready: Qt4_widget_colors.LIGHT_GREEN, diff --git a/ExampleFiles/example_mxcube_python3.gui b/ExampleFiles/example_mxcube_python3.gui deleted file mode 100644 index 1533686e6..000000000 --- a/ExampleFiles/example_mxcube_python3.gui +++ /dev/null @@ -1 +0,0 @@ -[{'slots': {'show': (), 'hide': (), 'setCaption': (), 'exitExpertMode': ()}, '_menuEditor': '', 'name': 'mxCuBE', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x01\x00\x00\x00wq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bM?\x07X\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eM?\x07X\x0c\x00\x00\x00defaultValueq\x0fK\x00ubX\t\x00\x00\x00alignmentq\x10cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x11)\x81q\x12}q\x13(X\x04\x00\x00\x00nameq\x14h\x10X\x04\x00\x00\x00typeq\x15X\x05\x00\x00\x00comboq\x16X\x05\x00\x00\x00valueq\x17X\x06\x00\x00\x00centerq\x18X\x0c\x00\x00\x00defaultValueq\x19X\x04\x00\x00\x00noneq\x1aX\x08\x00\x00\x00oldValueq\x1bh\x1aX\x07\x00\x00\x00choicesq\x1c]q\x1d(X\x04\x00\x00\x00noneq\x1eX\n\x00\x00\x00top centerq\x1fX\x08\x00\x00\x00top leftq X\t\x00\x00\x00top rightq!X\r\x00\x00\x00bottom centerq"X\x0b\x00\x00\x00bottom leftq#X\x0c\x00\x00\x00bottom rightq$X\x06\x00\x00\x00centerq%X\x07\x00\x00\x00hcenterq&X\x07\x00\x00\x00vcenterq\'X\x04\x00\x00\x00leftq(X\x05\x00\x00\x00rightq)eX\x06\x00\x00\x00hiddenq*\x89ubX\n\x00\x00\x00h_16777275q+h\x06)\x81q,}q-(h\t\x89h\nh+h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00y_16777272q.h\x06)\x81q/}q0(h\t\x89h\nh.h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x01\x00\x00\x00xq1h\x06)\x81q2}q3(h\t\x89h\nh1h\x0bKAh\x0ch\rh\x0eKAh\x0fK\x00ubX\n\x00\x00\x00h_16777272q4h\x06)\x81q5}q6(h\t\x89h\nh4h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00h_16777274q7h\x06)\x81q8}q9(h\t\x89h\nh7h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00x_16777275q:h\x06)\x81q;}q<(h\t\x89h\nh:h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00y_16777274q=h\x06)\x81q>}q?(h\t\x89h\nh=h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00h_16777273q@h\x06)\x81qA}qB(h\t\x89h\nh@h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00x_16777273qCh\x06)\x81qD}qE(h\t\x89h\nhCh\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00w_16777273qFh\x06)\x81qG}qH(h\t\x89h\nhFh\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x01\x00\x00\x00hqIh\x06)\x81qJ}qK(h\t\x89h\nhIh\x0bM|\x04h\x0ch\rh\x0eM|\x04h\x0fK\x00ubX\n\x00\x00\x00y_16777275qLh\x06)\x81qM}qN(h\t\x89h\nhLh\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00w_16777275qOh\x06)\x81qP}qQ(h\t\x89h\nhOh\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\t\x00\x00\x00expertPwdqRcBlissFramework.Utils.PropertyBag\nStringProperty\nqS)\x81qT}qU(h\t\x89h\nhRh\x0bX\x05\x00\x00\x00tonicqVh\x0cX\x06\x00\x00\x00stringqWh\x0eX\x03\x00\x00\x00123qXh\x0fhVubX\x07\x00\x00\x00menubarqYcBlissFramework.Utils.PropertyBag\nBooleanProperty\nqZ)\x81q[}q\\(h\t\x89h\nhYh\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq]h\x0eK\x01h\x0fK\x00ubX\n\x00\x00\x00w_16777274q^h\x06)\x81q_}q`(h\t\x89h\nh^h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\t\x00\x00\x00statusbarqahZ)\x81qb}qc(h\t\x89h\nhah\x0bK\x00h\x0ch]h\x0eK\x01h\x0fK\x00ubX\x08\x00\x00\x00menudataqdcBlissFramework.Utils.PropertyBag\nProperty\nqe)\x81qf}qg(h*\x88h\x14hdh\x1bNh\x15X\t\x00\x00\x00undefinedqhh\x17}qih\x19}qjubX\x01\x00\x00\x00yqkh\x06)\x81ql}qm(h\t\x89h\nhkh\x0bK4h\x0ch\rh\x0eK4h\x0fK\x00ubX\x04\x00\x00\x00showqnhZ)\x81qo}qp(h\t\x89h\nhnh\x0bK\x01h\x0ch]h\x0eK\x01h\x0fK\x01ubX\n\x00\x00\x00x_16777272qqh\x06)\x81qr}qs(h\t\x89h\nhqh\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x07\x00\x00\x00captionqthS)\x81qu}qv(h\t\x89h\nhth\x0bX\x00\x00\x00\x00qwh\x0chWh\x0eX\n\x00\x00\x00MXCuBE Qt4qxh\x0fhwubX\n\x00\x00\x00y_16777273qyh\x06)\x81qz}q{(h\t\x89h\nhyh\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00w_16777272q|h\x06)\x81q}}q~(h\t\x89h\nh|h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00x_16777274q\x7fh\x06)\x81q\x80}q\x81(h\t\x89h\nh\x7fh\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubusb.', 'connections': [], 'type': 'window', 'signals': {'enableExpertMode': (), 'isHidden': (), 'isShown': (), 'quit': ()}, 'children': [{'name': 'main', 'slots': {}, 'children': [{'name': 'tab0', 'slots': {}, 'children': [{'name': 'collect_tab', 'slots': {}, 'children': [{'name': 'parameters_tab', 'slots': {}, 'children': [{'name': 'sample_centring_tab', 'slots': {}, 'children': [{'name': 'hbox0', 'slots': {}, 'children': [{'name': 'vbox0', 'slots': {}, 'children': [{'name': 'hbox2', 'slots': {}, 'children': [{'name': 'omega_brick', 'brick': "<: omega_brick>", 'children': [], 'type': 'Qt4_MotorSpinBoxBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0c\x00\x00\x00showPositionq\x05cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bK\x01X\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00booleanq\rX\x05\x00\x00\x00valueq\x0eK\x01X\x0c\x00\x00\x00defaultValueq\x0fK\x01ubX\r\x00\x00\x00invertButtonsq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x13cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bX\x00\x00\x00\x00q\x17h\x0cX\x06\x00\x00\x00stringq\x18h\x0eX\x15\x00\x00\x00/lnls/lnls-gonio_baseq\x19h\x0fh\x17ubX\x16\x00\x00\x00instanceAllowConnectedq\x1ah\x06)\x81q\x1b}q\x1c(h\t\x89h\nh\x1ah\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00showStepq\x1dh\x06)\x81q\x1e}q\x1f(h\t\x89h\nh\x1dh\x0bK\x01h\x0ch\rh\x0eK\x00h\x0fK\x01ubX\x05\x00\x00\x00iconsq h\x14)\x81q!}q"(h\t\x89h\nh h\x0bh\x17h\x0ch\x18h\x0eh\x17h\x0fh\x17ubX\x0f\x00\x00\x00showMoveButtonsq#h\x06)\x81q$}q%(h\t\x89h\nh#h\x0bK\x01h\x0ch\rh\x0eK\x00h\x0fK\x01ubX\x05\x00\x00\x00deltaq&h\x14)\x81q\'}q((h\t\x89h\nh&h\x0bh\x17h\x0ch\x18h\x0eX\x01\x00\x00\x001q)h\x0fh\x17ubX\x05\x00\x00\x00labelq*h\x14)\x81q+}q,(h\t\x89h\nh*h\x0bh\x17h\x0ch\x18h\x0eX\x05\x00\x00\x00Gonioq-h\x0fh\x17ubX\x08\x00\x00\x00showStopq.h\x06)\x81q/}q0(h\t\x89h\nh.h\x0bK\x01h\x0ch\rh\x0eK\x01h\x0fK\x01ubX\x0c\x00\x00\x00helpDecreaseq1h\x14)\x81q2}q3(h\t\x89h\nh1h\x0bh\x17h\x0ch\x18h\x0eh\x17h\x0fh\x17ubX\x05\x00\x00\x00frameq4h\x06)\x81q5}q6(h\t\x89h\nh4h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00fixedWidthq7cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq8)\x81q9}q:(h\t\x89h\nh7h\x0bJ\xff\xff\xff\xffh\x0cX\x07\x00\x00\x00integerq;h\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0c\x00\x00\x00formatStringq}q?(h\nh: kappa_phi_brick>", 'children': [], 'type': 'Qt4_MotorSpinBoxBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0c\x00\x00\x00showPositionq\x05cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bK\x01X\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00booleanq\rX\x05\x00\x00\x00valueq\x0eK\x01X\x0c\x00\x00\x00defaultValueq\x0fK\x01ubX\r\x00\x00\x00invertButtonsq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x13cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bX\x00\x00\x00\x00q\x17h\x0cX\x06\x00\x00\x00stringq\x18h\x0eX\x15\x00\x00\x00/diff-kappaphi-mockupq\x19h\x0fh\x17ubX\x16\x00\x00\x00instanceAllowConnectedq\x1ah\x06)\x81q\x1b}q\x1c(h\t\x89h\nh\x1ah\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00showStepq\x1dh\x06)\x81q\x1e}q\x1f(h\t\x89h\nh\x1dh\x0bK\x01h\x0ch\rh\x0eK\x00h\x0fK\x01ubX\x05\x00\x00\x00iconsq h\x14)\x81q!}q"(h\t\x89h\nh h\x0bh\x17h\x0ch\x18h\x0eh\x17h\x0fh\x17ubX\x0f\x00\x00\x00showMoveButtonsq#h\x06)\x81q$}q%(h\t\x89h\nh#h\x0bK\x01h\x0ch\rh\x0eK\x00h\x0fK\x01ubX\x05\x00\x00\x00deltaq&h\x14)\x81q\'}q((h\t\x89h\nh&h\x0bh\x17h\x0ch\x18h\x0eX\x01\x00\x00\x001q)h\x0fh\x17ubX\x05\x00\x00\x00labelq*h\x14)\x81q+}q,(h\t\x89h\nh*h\x0bh\x17h\x0ch\x18h\x0eX\x03\x00\x00\x00Phiq-h\x0fh\x17ubX\x08\x00\x00\x00showStopq.h\x06)\x81q/}q0(h\t\x89h\nh.h\x0bK\x01h\x0ch\rh\x0eK\x01h\x0fK\x01ubX\x0c\x00\x00\x00helpDecreaseq1h\x14)\x81q2}q3(h\t\x89h\nh1h\x0bh\x17h\x0ch\x18h\x0eh\x17h\x0fh\x17ubX\x05\x00\x00\x00frameq4h\x06)\x81q5}q6(h\t\x89h\nh4h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00fixedWidthq7cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq8)\x81q9}q:(h\t\x89h\nh7h\x0bJ\xff\xff\xff\xffh\x0cX\x07\x00\x00\x00integerq;h\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0c\x00\x00\x00formatStringq}q?(h\nh: kappa_brick>", 'children': [], 'type': 'Qt4_MotorSpinBoxBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0c\x00\x00\x00showPositionq\x05cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bK\x01X\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00booleanq\rX\x05\x00\x00\x00valueq\x0eK\x01X\x0c\x00\x00\x00defaultValueq\x0fK\x01ubX\r\x00\x00\x00invertButtonsq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x13cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bX\x00\x00\x00\x00q\x17h\x0cX\x06\x00\x00\x00stringq\x18h\x0eX\x12\x00\x00\x00/diff-kappa-mockupq\x19h\x0fh\x17ubX\x16\x00\x00\x00instanceAllowConnectedq\x1ah\x06)\x81q\x1b}q\x1c(h\t\x89h\nh\x1ah\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00showStepq\x1dh\x06)\x81q\x1e}q\x1f(h\t\x89h\nh\x1dh\x0bK\x01h\x0ch\rh\x0eK\x00h\x0fK\x01ubX\x05\x00\x00\x00iconsq h\x14)\x81q!}q"(h\t\x89h\nh h\x0bh\x17h\x0ch\x18h\x0eh\x17h\x0fh\x17ubX\x0f\x00\x00\x00showMoveButtonsq#h\x06)\x81q$}q%(h\t\x89h\nh#h\x0bK\x01h\x0ch\rh\x0eK\x00h\x0fK\x01ubX\x05\x00\x00\x00deltaq&h\x14)\x81q\'}q((h\t\x89h\nh&h\x0bh\x17h\x0ch\x18h\x0eX\x01\x00\x00\x001q)h\x0fh\x17ubX\x05\x00\x00\x00labelq*h\x14)\x81q+}q,(h\t\x89h\nh*h\x0bh\x17h\x0ch\x18h\x0eX\x05\x00\x00\x00Kappaq-h\x0fh\x17ubX\x08\x00\x00\x00showStopq.h\x06)\x81q/}q0(h\t\x89h\nh.h\x0bK\x01h\x0ch\rh\x0eK\x01h\x0fK\x01ubX\x0c\x00\x00\x00helpDecreaseq1h\x14)\x81q2}q3(h\t\x89h\nh1h\x0bh\x17h\x0ch\x18h\x0eh\x17h\x0fh\x17ubX\x05\x00\x00\x00frameq4h\x06)\x81q5}q6(h\t\x89h\nh4h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00fixedWidthq7cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq8)\x81q9}q:(h\t\x89h\nh7h\x0bJ\xff\xff\xff\xffh\x0cX\x07\x00\x00\x00integerq;h\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0c\x00\x00\x00formatStringq}q?(h\nh)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3h0h4h0ubusb.', 'connections': []}, {'name': 'hbox3', 'slots': {}, 'children': [{'name': 'zoom_brick', 'brick': "<: zoom_brick>", 'children': [], 'type': 'Qt4_MotorPredefPosBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x05\x00\x00\x00iconsq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eh\x1ch\x0fh\x1cubX\x05\x00\x00\x00labelq\x1eh\x19)\x81q\x1f}q (h\t\x89h\nh\x1eh\x0bh\x1ch\x0ch\x1dh\x0eX\x04\x00\x00\x00Zoomq!h\x0fh\x1cubX\x08\x00\x00\x00mnemonicq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bh\x1ch\x0ch\x1dh\x0eX\n\x00\x00\x00/diff-zoomq%h\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq&h\x14)\x81q\'}q((h\t\x89h\nh&h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq)h\x19)\x81q*}q+(h\t\x89h\nh)h\x0bX\x02\x00\x00\x0011q,h\x0ch\x1dh\x0eX\x01\x00\x00\x009q-h\x0fh,ubX\x05\x00\x00\x00frameq.h\x14)\x81q/}q0(h\t\x89h\nh.h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x0f\x00\x00\x00showMoveButtonsq1h\x14)\x81q2}q3(h\t\x89h\nh1h\x0bK\x01h\x0ch\x17h\x0eK\x01h\x0fK\x01ubusb.', 'connections': []}, {'name': 'hspacer0', 'slots': {}, 'children': [], 'type': 'hspacer', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\t\x00\x00\x00alignmentq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x04\x00\x00\x00noneq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x04\x00\x00\x00noneq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x04\x00\x00\x00noneq\x13X\n\x00\x00\x00top centerq\x14X\x08\x00\x00\x00top leftq\x15X\t\x00\x00\x00top rightq\x16X\r\x00\x00\x00bottom centerq\x17X\x0b\x00\x00\x00bottom leftq\x18X\x0c\x00\x00\x00bottom rightq\x19X\x06\x00\x00\x00centerq\x1aX\x07\x00\x00\x00hcenterq\x1bX\x07\x00\x00\x00vcenterq\x1cX\x04\x00\x00\x00leftq\x1dX\x05\x00\x00\x00rightq\x1eeX\x06\x00\x00\x00hiddenq\x1f\x89ubX\n\x00\x00\x00fixed_sizeq cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq!)\x81q"}q#(X\x06\x00\x00\x00hiddenq$\x89X\x04\x00\x00\x00nameq%h X\x08\x00\x00\x00oldValueq&K\x00X\x04\x00\x00\x00typeq\'X\x07\x00\x00\x00booleanq(X\x05\x00\x00\x00valueq)K\x00X\x0c\x00\x00\x00defaultValueq*K\x00ubX\x04\x00\x00\x00sizeq+cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq,)\x81q-}q.(h$\x89h%h+h&Kdh\'X\x07\x00\x00\x00integerq/h)Kdh*Kdubusb.', 'connections': []}], 'type': 'hbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x02h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x00h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0cX\t\x00\x00\x00expandingqSh\x0eh\x0fh\x10h\x0fh\x11]qT(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqUh\x06)\x81qV}qW(h\thUh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qX(X\x05\x00\x00\x00plainqYX\x06\x00\x00\x00raisedqZX\x06\x00\x00\x00sunkenq[h\x15eh\x16\x89ubX\x05\x00\x00\x00labelq\\h*)\x81q]}q^(h-\x89h.h\\h/h0h1h2h3h0h4h0ubusb.', 'connections': []}, {'name': 'sample_video_groupbox', 'slots': {}, 'children': [{'name': 'vbox1', 'slots': {}, 'children': [{'name': 'camera_brick', 'brick': "<: camera_brick>", 'children': [], 'type': 'Qt4_CameraBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\n\x00\x00\x00fixedWidthq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x10cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x11)\x81q\x12}q\x13(h\t\x89h\nh\x10h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x14h\x0eK\x00h\x0fK\x00ubX\t\x00\x00\x00fixedSizeq\x15cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x16)\x81q\x17}q\x18(h\t\x89h\nh\x15h\x0bX\x00\x00\x00\x00q\x19h\x0cX\x06\x00\x00\x00stringq\x1ah\x0eX\x07\x00\x00\x00640 480q\x1bh\x0fh\x19ubX\x08\x00\x00\x00mnemonicq\x1ch\x16)\x81q\x1d}q\x1e(h\t\x89h\nh\x1ch\x0bX\x15\x00\x00\x00/Qt4_graphics-managerq\x1fh\x0ch\x1ah\x0eX\x15\x00\x00\x00/Qt4_graphics-managerq h\x0fh\x1fubX\x16\x00\x00\x00instanceAllowConnectedq!h\x11)\x81q"}q#(h\t\x89h\nh!h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x0e\x00\x00\x00cameraControlsq$h\x11)\x81q%}q&(h\t\x89h\nh$h\x0bK\x00h\x0ch\x14h\x0eK\x01h\x0fK\x00ubX\x0b\x00\x00\x00fixedHeightq\'h\x06)\x81q(}q)(h\t\x89h\nh\'h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0b\x00\x00\x00displayBeamq*h\x11)\x81q+}q,(h\t\x89h\nh*h\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x0c\x00\x00\x00displayScaleq-h\x11)\x81q.}q/(h\t\x89h\nh-h\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x10\x00\x00\x00displayOmegaAxisq0h\x11)\x81q1}q2(h\t\x89h\nh0h\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x0b\x00\x00\x00beamDefinerq3h\x11)\x81q4}q5(h\t\x89h\nh3h\x0bK\x00h\x0ch\x14h\x0eK\x01h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq6h\x16)\x81q7}q8(h\t\x89h\nh6h\x0bX\x02\x00\x00\x0011q9h\x0ch\x1ah\x0eX\x01\x00\x00\x009q:h\x0fh9ubX\x05\x00\x00\x00frameq;h\x11)\x81q<}q=(h\t\x89h\nh;h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}, {'name': 'vspacer3', 'slots': {}, 'children': [], 'type': 'vspacer', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\t\x00\x00\x00alignmentq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x04\x00\x00\x00noneq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x04\x00\x00\x00noneq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x04\x00\x00\x00noneq\x13X\n\x00\x00\x00top centerq\x14X\x08\x00\x00\x00top leftq\x15X\t\x00\x00\x00top rightq\x16X\r\x00\x00\x00bottom centerq\x17X\x0b\x00\x00\x00bottom leftq\x18X\x0c\x00\x00\x00bottom rightq\x19X\x06\x00\x00\x00centerq\x1aX\x07\x00\x00\x00hcenterq\x1bX\x07\x00\x00\x00vcenterq\x1cX\x04\x00\x00\x00leftq\x1dX\x05\x00\x00\x00rightq\x1eeX\x06\x00\x00\x00hiddenq\x1f\x89ubX\n\x00\x00\x00fixed_sizeq cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq!)\x81q"}q#(X\x06\x00\x00\x00hiddenq$\x89X\x04\x00\x00\x00nameq%h X\x08\x00\x00\x00oldValueq&K\x00X\x04\x00\x00\x00typeq\'X\x07\x00\x00\x00booleanq(X\x05\x00\x00\x00valueq)K\x00X\x0c\x00\x00\x00defaultValueq*K\x00ubX\x04\x00\x00\x00sizeq+cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq,)\x81q-}q.(h$\x89h%h+h&Kdh\'X\x07\x00\x00\x00integerq/h)Kdh*Kdubusb.', 'connections': []}, {'name': 'graphics_manager_brick', 'brick': "<: graphics_manager_brick>", 'children': [], 'type': 'Qt4_GraphicsManagerBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x15\x00\x00\x00/Qt4_graphics-managerq\x1eh\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x14)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bX\x02\x00\x00\x0011q%h\x0ch\x1dh\x0eX\x01\x00\x00\x009q&h\x0fh%ubX\x05\x00\x00\x00frameq\'h\x14)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x00h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x00h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3h0h4h0ubusb.', 'connections': []}, {'name': 'hutchmenu_brick', 'brick': "<: hutchmenu_brick>", 'children': [], 'type': 'Qt4_HutchMenuBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\n\x00\x00\x00fixedWidthq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x10cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x11)\x81q\x12}q\x13(h\t\x89h\nh\x10h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x14h\x0eK\x00h\x0fK\x00ubX\x0f\x00\x00\x00graphicsManagerq\x15cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x16)\x81q\x17}q\x18(h\t\x89h\nh\x15h\x0bX\x00\x00\x00\x00q\x19h\x0cX\x06\x00\x00\x00stringq\x1ah\x0eX\x15\x00\x00\x00/Qt4_graphics-managerq\x1bh\x0fh\x19ubX\x16\x00\x00\x00instanceAllowConnectedq\x1ch\x11)\x81q\x1d}q\x1e(h\t\x89h\nh\x1ch\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00collectionq\x1fh\x16)\x81q }q!(h\t\x89h\nh\x1fh\x0bh\x19h\x0ch\x1ah\x0eX\x0e\x00\x00\x00/Qt4_mxcollectq"h\x0fh\x19ubX\x13\x00\x00\x00enableRefreshCameraq#h\x11)\x81q$}q%(h\t\x89h\nh#h\x0bK\x00h\x0ch\x14h\x0eK\x01h\x0fK\x00ubX\x0b\x00\x00\x00fixedHeightq&h\x06)\x81q\'}q((h\t\x89h\nh&h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x10\x00\x00\x00enableAutoCenterq)h\x11)\x81q*}q+(h\t\x89h\nh)h\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x11\x00\x00\x00enableVisualAlignq,h\x11)\x81q-}q.(h\t\x89h\nh,h\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x0f\x00\x00\x00enableAutoFocusq/h\x11)\x81q0}q1(h\t\x89h\nh/h\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x08\x00\x00\x00fontSizeq2h\x16)\x81q3}q4(h\t\x89h\nh2h\x0bX\x02\x00\x00\x0011q5h\x0ch\x1ah\x0eX\x01\x00\x00\x009q6h\x0fh5ubX\x05\x00\x00\x00frameq7h\x11)\x81q8}q9(h\t\x89h\nh7h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}], 'type': 'hgroupbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x00h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x00h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x0c\x00\x00\x00Sample videoq^h4h0ubusb.', 'connections': []}, {'name': 'vspacer2', 'slots': {}, 'children': [], 'type': 'vspacer', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\t\x00\x00\x00alignmentq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x04\x00\x00\x00noneq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x04\x00\x00\x00noneq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x04\x00\x00\x00noneq\x13X\n\x00\x00\x00top centerq\x14X\x08\x00\x00\x00top leftq\x15X\t\x00\x00\x00top rightq\x16X\r\x00\x00\x00bottom centerq\x17X\x0b\x00\x00\x00bottom leftq\x18X\x0c\x00\x00\x00bottom rightq\x19X\x06\x00\x00\x00centerq\x1aX\x07\x00\x00\x00hcenterq\x1bX\x07\x00\x00\x00vcenterq\x1cX\x04\x00\x00\x00leftq\x1dX\x05\x00\x00\x00rightq\x1eeX\x06\x00\x00\x00hiddenq\x1f\x89ubX\n\x00\x00\x00fixed_sizeq cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq!)\x81q"}q#(X\x06\x00\x00\x00hiddenq$\x89X\x04\x00\x00\x00nameq%h X\x08\x00\x00\x00oldValueq&K\x00X\x04\x00\x00\x00typeq\'X\x07\x00\x00\x00booleanq(X\x05\x00\x00\x00valueq)K\x00X\x0c\x00\x00\x00defaultValueq*K\x00ubX\x04\x00\x00\x00sizeq+cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq,)\x81q-}q.(h$\x89h%h+h&Kdh\'X\x07\x00\x00\x00integerq/h)Kdh*Kdubusb.', 'connections': []}, {'name': 'beam_def_hbox', 'slots': {}, 'children': [{'name': 'beam_size_brick', 'brick': "<: beam_size_brick>", 'children': [], 'type': 'Qt4_BeamSizeBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0c\x00\x00\x00formatStringq\x13cBlissFramework.Utils.PropertyBag\nFormatStringProperty\nq\x14)\x81q\x15}q\x16(h\nh\x13X\x0c\x00\x00\x00formatStringq\x17X\x05\x00\x00\x00%3.0fq\x18h\x0ch\x13h\x0eX\x03\x00\x00\x00###q\x19h\x0fX\x03\x00\x00\x00#.#q\x1aX\x12\x00\x00\x00formatStringLengthq\x1bK\x04h\x0bh\x1ah\t\x89ubX\x13\x00\x00\x00instanceAllowAlwaysq\x1ccBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x1d)\x81q\x1e}q\x1f(h\t\x89h\nh\x1ch\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq!cBlissFramework.Utils.PropertyBag\nStringProperty\nq")\x81q#}q$(h\t\x89h\nh!h\x0bX\x00\x00\x00\x00q%h\x0cX\x06\x00\x00\x00stringq&h\x0eX\n\x00\x00\x00/beam-infoq\'h\x0fh%ubX\x16\x00\x00\x00instanceAllowConnectedq(h\x1d)\x81q)}q*(h\t\x89h\nh(h\x0bK\x00h\x0ch h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq+h")\x81q,}q-(h\t\x89h\nh+h\x0bX\x02\x00\x00\x0011q.h\x0ch&h\x0eX\x01\x00\x00\x009q/h\x0fh.ubX\x05\x00\x00\x00frameq0h\x1d)\x81q1}q2(h\t\x89h\nh0h\x0bK\x00h\x0ch h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}, {'name': 'slits_brick', 'brick': "<: slits_brick>", 'children': [], 'type': 'Qt4_SlitsBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0c\x00\x00\x00formatStringq\x13cBlissFramework.Utils.PropertyBag\nFormatStringProperty\nq\x14)\x81q\x15}q\x16(h\nh\x13X\x0c\x00\x00\x00formatStringq\x17X\x05\x00\x00\x00%3.0fq\x18h\x0ch\x13h\x0eX\x03\x00\x00\x00###q\x19h\x0fX\x03\x00\x00\x00###q\x1aX\x12\x00\x00\x00formatStringLengthq\x1bK\x04h\x0bh\x1ah\t\x89ubX\x13\x00\x00\x00instanceAllowAlwaysq\x1ccBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x1d)\x81q\x1e}q\x1f(h\t\x89h\nh\x1ch\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq!cBlissFramework.Utils.PropertyBag\nStringProperty\nq")\x81q#}q$(h\t\x89h\nh!h\x0bX\x00\x00\x00\x00q%h\x0cX\x06\x00\x00\x00stringq&h\x0eh%h\x0fh%ubX\x16\x00\x00\x00instanceAllowConnectedq\'h\x1d)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq*h")\x81q+}q,(h\t\x89h\nh*h\x0bX\x02\x00\x00\x0011q-h\x0ch&h\x0eX\x01\x00\x00\x009q.h\x0fh-ubX\x05\x00\x00\x00frameq/h\x1d)\x81q0}q1(h\t\x89h\nh/h\x0bK\x00h\x0ch h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}, {'name': 'aperture_brick', 'brick': "<: aperture_brick>", 'children': [], 'type': 'Qt4_MDApertureBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eh\x1ch\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1eh\x14)\x81q\x1f}q (h\t\x89h\nh\x1eh\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq!h\x19)\x81q"}q#(h\t\x89h\nh!h\x0bX\x02\x00\x00\x0011q$h\x0ch\x1dh\x0eX\x01\x00\x00\x009q%h\x0fh$ubX\x05\x00\x00\x00frameq&h\x14)\x81q\'}q((h\t\x89h\nh&h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}, {'name': 'hspacer1', 'slots': {}, 'children': [], 'type': 'hspacer', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\t\x00\x00\x00alignmentq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x04\x00\x00\x00noneq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x04\x00\x00\x00noneq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x04\x00\x00\x00noneq\x13X\n\x00\x00\x00top centerq\x14X\x08\x00\x00\x00top leftq\x15X\t\x00\x00\x00top rightq\x16X\r\x00\x00\x00bottom centerq\x17X\x0b\x00\x00\x00bottom leftq\x18X\x0c\x00\x00\x00bottom rightq\x19X\x06\x00\x00\x00centerq\x1aX\x07\x00\x00\x00hcenterq\x1bX\x07\x00\x00\x00vcenterq\x1cX\x04\x00\x00\x00leftq\x1dX\x05\x00\x00\x00rightq\x1eeX\x06\x00\x00\x00hiddenq\x1f\x89ubX\n\x00\x00\x00fixed_sizeq cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq!)\x81q"}q#(X\x06\x00\x00\x00hiddenq$\x89X\x04\x00\x00\x00nameq%h X\x08\x00\x00\x00oldValueq&K\x00X\x04\x00\x00\x00typeq\'X\x07\x00\x00\x00booleanq(X\x05\x00\x00\x00valueq)K\x00X\x0c\x00\x00\x00defaultValueq*K\x00ubX\x04\x00\x00\x00sizeq+cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq,)\x81q-}q.(h$\x89h%h+h&Kdh\'X\x07\x00\x00\x00integerq/h)Kdh*Kdubusb.', 'connections': []}, {'name': 'phase_brick', 'brick': "<: phase_brick>", 'children': [], 'type': 'Qt4_MDPhaseBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x15\x00\x00\x00/Qt4_mini-diff-mockupq\x1eh\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x14)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bX\x02\x00\x00\x0011q%h\x0ch\x1dh\x0eX\x01\x00\x00\x009q&h\x0fh%ubX\x05\x00\x00\x00frameq\'h\x14)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}], 'type': 'hbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x00h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x00h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0c\x8a\x05\x00\x00\x00\xff\x00h\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0cX\x0b\x00\x00\x00StyledPanelqJh\x0eh\x0fh\x10h\x0fh\x11]qK(X\x03\x00\x00\x00BoxqLX\x05\x00\x00\x00PanelqMX\x0b\x00\x00\x00StyledPanelqNX\x05\x00\x00\x00HLineqOX\x05\x00\x00\x00VLineqPh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqQh\x06)\x81qR}qS(h\thQh\nh\x0bh\x0cX\x07\x00\x00\x00defaultqTh\x0eh\x0fh\x10h\x0fh\x11]qU(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqVh\x06)\x81qW}qX(h\thVh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qY(X\x05\x00\x00\x00plainqZX\x06\x00\x00\x00raisedq[X\x06\x00\x00\x00sunkenq\\h\x15eh\x16\x89ubX\x05\x00\x00\x00labelq]h*)\x81q^}q_(h-\x89h.h]h/h0h1h2h3X\x04\x00\x00\x00demoq`h4h0ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x02h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x02h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3h0h4h0ubusb.', 'connections': []}, {'name': 'task_tollbox_brick', 'brick': "<: task_tollbox_brick>", 'children': [], 'type': 'Qt4_TaskToolBoxBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x0b\x00\x00\x00queue_modelq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x0c\x00\x00\x00/queue-modelq\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x10\x00\x00\x00/Qt4_queue-modelq\x1eh\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x14)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bX\x02\x00\x00\x0011q%h\x0ch\x1dh\x0eX\x01\x00\x00\x009q&h\x0fh%ubX\x05\x00\x00\x00frameq\'h\x14)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x0e\x00\x00\x00beamline_setupq*h\x19)\x81q+}q,(h\t\x89h\nh*h\x0bX\x0f\x00\x00\x00/beamline-setupq-h\x0ch\x1dh\x0eX\x13\x00\x00\x00/Qt4_beamline-setupq.h\x0fh-ubusb.', 'connections': [{'receiver': 'tree_brick', 'slot': 'get_tree_brick', 'receiverWindow': 'mxCuBE', 'signal': 'getTreeBrick'}]}], 'type': 'hbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x00h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3h0h4h0ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x0f\x00\x00\x00Sample centringq^h4h0ubusb.', 'connections': []}, {'name': 'data_collection_tab', 'slots': {}, 'children': [{'name': 'dc_parameters_brick', 'brick': "<: dc_parameters_brick>", 'children': [], 'type': 'Qt4_DCParametersBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x0b\x00\x00\x00queue-modelq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x0c\x00\x00\x00/queue-modelq\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x10\x00\x00\x00/Qt4_queue-modelq\x1eh\x0fh\x1cubX\x10\x00\x00\x00useImageTrackingq\x1fh\x14)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x01h\x0ch\x17h\x0eK\x01h\x0fK\x01ubX\x0e\x00\x00\x00beamline_setupq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bX\x0f\x00\x00\x00/beamline-setupq%h\x0ch\x1dh\x0eX\x13\x00\x00\x00/Qt4_beamline-setupq&h\x0fh%ubX\x16\x00\x00\x00instanceAllowConnectedq\'h\x14)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq*h\x19)\x81q+}q,(h\t\x89h\nh*h\x0bX\x02\x00\x00\x0011q-h\x0ch\x1dh\x0eX\x01\x00\x00\x009q.h\x0fh-ubX\x05\x00\x00\x00frameq/h\x14)\x81q0}q1(h\t\x89h\nh/h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x07\x00\x00\x00sessionq2h\x19)\x81q3}q4(h\t\x89h\nh2h\x0bX\x08\x00\x00\x00/sessionq5h\x0ch\x1dh\x0eX\x08\x00\x00\x00/sessionq6h\x0fh5ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x0f\x00\x00\x00Data collectionq^h4h0ubusb.', 'connections': []}, {'name': 'dcg_tab', 'slots': {}, 'children': [{'name': 'dcgroup_brick', 'brick': "<: dcgroup_brick>", 'children': [], 'type': 'Qt4_DCGBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x16\x00\x00\x00instanceAllowConnectedq\x18h\x14)\x81q\x19}q\x1a(h\t\x89h\nh\x18h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq\x1bcBlissFramework.Utils.PropertyBag\nStringProperty\nq\x1c)\x81q\x1d}q\x1e(h\t\x89h\nh\x1bh\x0bX\x02\x00\x00\x0011q\x1fh\x0cX\x06\x00\x00\x00stringq h\x0eX\x01\x00\x00\x009q!h\x0fh\x1fubX\x05\x00\x00\x00frameq"h\x14)\x81q#}q$(h\t\x89h\nh"h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x15\x00\x00\x00Data collection groupq^h4h0ubusb.', 'connections': []}, {'name': 'sample_changer_tab', 'slots': {}, 'children': [{'name': 'hbox1', 'slots': {}, 'children': [{'name': 'sample_changer_brick', 'brick': "<: sample_changer_brick>", 'children': [], 'type': 'Qt4_SampleChangerBrick3', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x10\x00\x00\x00doubleClickLoadsq\x05cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bK\x01X\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00booleanq\rX\x05\x00\x00\x00valueq\x0eK\x01X\x0c\x00\x00\x00defaultValueq\x0fK\x01ubX\n\x00\x00\x00fixedWidthq\x10cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x11)\x81q\x12}q\x13(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0cX\x07\x00\x00\x00integerq\x14h\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x15h\x06)\x81q\x16}q\x17(h\t\x89h\nh\x15h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\n\x00\x00\x00/sc-mockupq\x1eh\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x06)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x05\x00\x00\x00iconsq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bh\x1ch\x0ch\x1dh\x0eh\x1ch\x0fh\x1cubX\x0b\x00\x00\x00fixedHeightq%h\x11)\x81q&}q\'(h\t\x89h\nh%h\x0bJ\xff\xff\xff\xffh\x0ch\x14h\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0b\x00\x00\x00basketCountq(h\x11)\x81q)}q*(h\t\x89h\nh(h\x0bK\x05h\x0ch\x14h\x0eK\x05h\x0fK\x05ubX\x13\x00\x00\x00defaultHolderLengthq+h\x11)\x81q,}q-(h\t\x89h\nh+h\x0bK\x16h\x0ch\x14h\x0eK\x16h\x0fK\x16ubX\x10\x00\x00\x00showSelectButtonq.h\x06)\x81q/}q0(h\t\x89h\nh.h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq1h\x19)\x81q2}q3(h\t\x89h\nh1h\x0bX\x02\x00\x00\x0011q4h\x0ch\x1dh\x0eX\x01\x00\x00\x009q5h\x0fh4ubX\x05\x00\x00\x00frameq6h\x06)\x81q7}q8(h\t\x89h\nh6h\x0bK\x00h\x0ch\rh\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}, {'name': 'hspacer2', 'slots': {}, 'children': [], 'type': 'hspacer', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\t\x00\x00\x00alignmentq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x04\x00\x00\x00noneq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x04\x00\x00\x00noneq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x04\x00\x00\x00noneq\x13X\n\x00\x00\x00top centerq\x14X\x08\x00\x00\x00top leftq\x15X\t\x00\x00\x00top rightq\x16X\r\x00\x00\x00bottom centerq\x17X\x0b\x00\x00\x00bottom leftq\x18X\x0c\x00\x00\x00bottom rightq\x19X\x06\x00\x00\x00centerq\x1aX\x07\x00\x00\x00hcenterq\x1bX\x07\x00\x00\x00vcenterq\x1cX\x04\x00\x00\x00leftq\x1dX\x05\x00\x00\x00rightq\x1eeX\x06\x00\x00\x00hiddenq\x1f\x89ubX\n\x00\x00\x00fixed_sizeq cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq!)\x81q"}q#(X\x06\x00\x00\x00hiddenq$\x89X\x04\x00\x00\x00nameq%h X\x08\x00\x00\x00oldValueq&K\x00X\x04\x00\x00\x00typeq\'X\x07\x00\x00\x00booleanq(X\x05\x00\x00\x00valueq)K\x00X\x0c\x00\x00\x00defaultValueq*K\x00ubX\x04\x00\x00\x00sizeq+cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq,)\x81q-}q.(h$\x89h%h+h&Kdh\'X\x07\x00\x00\x00integerq/h)Kdh*Kdubusb.', 'connections': []}], 'type': 'hbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x05h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x05h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3h0h4h0ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x0e\x00\x00\x00Sample changerq^h4h0ubusb.', 'connections': []}, {'name': 'characterisation_tab', 'slots': {}, 'children': [{'name': 'char_parameters_brick', 'brick': "<: char_parameters_brick>", 'children': [], 'type': 'Qt4_CharParametersBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x07\x00\x00\x00sessionq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x08\x00\x00\x00/sessionq\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x08\x00\x00\x00/sessionq\x1eh\x0fh\x1cubX\x0e\x00\x00\x00beamline_setupq\x1fh\x19)\x81q }q!(h\t\x89h\nh\x1fh\x0bX\x0f\x00\x00\x00/beamline-setupq"h\x0ch\x1dh\x0eX\x13\x00\x00\x00/Qt4_beamline-setupq#h\x0fh"ubX\x16\x00\x00\x00instanceAllowConnectedq$h\x14)\x81q%}q&(h\t\x89h\nh$h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq\'h\x19)\x81q(}q)(h\t\x89h\nh\'h\x0bX\x02\x00\x00\x0011q*h\x0ch\x1dh\x0eX\x01\x00\x00\x009q+h\x0fh*ubX\x05\x00\x00\x00frameq,h\x14)\x81q-}q.(h\t\x89h\nh,h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x0e\x00\x00\x00tunable-energyq/h\x14)\x81q0}q1(h\t\x89h\nh/h\x0bK\x01h\x0ch\x17h\x0eK\x01h\x0fK\x01ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x10\x00\x00\x00Characterisationq^h4h0ubusb.', 'connections': []}, {'name': 'sample_details_tab', 'slots': {}, 'children': [{'name': 'sample_details_brick', 'brick': "<: sample_details_brick>", 'children': [], 'type': 'Qt4_SampleDetailsBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x16\x00\x00\x00instanceAllowConnectedq\x18h\x14)\x81q\x19}q\x1a(h\t\x89h\nh\x18h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq\x1bcBlissFramework.Utils.PropertyBag\nStringProperty\nq\x1c)\x81q\x1d}q\x1e(h\t\x89h\nh\x1bh\x0bX\x02\x00\x00\x0011q\x1fh\x0cX\x06\x00\x00\x00stringq h\x0eX\x01\x00\x00\x009q!h\x0fh\x1fubX\x05\x00\x00\x00frameq"h\x14)\x81q#}q$(h\t\x89h\nh"h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x06\x00\x00\x00Sampleq^h4h0ubusb.', 'connections': []}, {'name': 'energy_scan_tab', 'slots': {}, 'children': [{'name': 'energy_scan_brick', 'brick': "<: energy_scan_brick>", 'children': [], 'type': 'Qt4_EnergyScanParametersBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x0b\x00\x00\x00energy-scanq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x12\x00\x00\x00/energyscan-mockupq\x1eh\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x14)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bX\x02\x00\x00\x0011q%h\x0ch\x1dh\x0eX\x01\x00\x00\x009q&h\x0fh%ubX\x05\x00\x00\x00frameq\'h\x14)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x07\x00\x00\x00sessionq*h\x19)\x81q+}q,(h\t\x89h\nh*h\x0bX\x08\x00\x00\x00/sessionq-h\x0ch\x1dh\x0eX\x08\x00\x00\x00/sessionq.h\x0fh-ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x0b\x00\x00\x00Energy scanq^h4h0ubusb.', 'connections': []}, {'name': 'xrf_spectrum_tab', 'slots': {}, 'children': [{'name': 'xrf_spectrum_parameters', 'brick': "<: xrf_spectrum_parameters>", 'children': [], 'type': 'Qt4_XRFSpectrumParametersBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0c\x00\x00\x00xrf-spectrumq\x13cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bX\x00\x00\x00\x00q\x17h\x0cX\x06\x00\x00\x00stringq\x18h\x0eX\x14\x00\x00\x00/xrf-spectrum-mockupq\x19h\x0fh\x17ubX\x13\x00\x00\x00instanceAllowAlwaysq\x1acBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x1b)\x81q\x1c}q\x1d(h\t\x89h\nh\x1ah\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x1eh\x0eK\x00h\x0fK\x00ubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x1b)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\x1eh\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq"h\x14)\x81q#}q$(h\t\x89h\nh"h\x0bX\x02\x00\x00\x0011q%h\x0ch\x18h\x0eX\x01\x00\x00\x009q&h\x0fh%ubX\x05\x00\x00\x00frameq\'h\x1b)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x1eh\x0eK\x00h\x0fK\x00ubX\x07\x00\x00\x00sessionq*h\x14)\x81q+}q,(h\t\x89h\nh*h\x0bX\x08\x00\x00\x00/sessionq-h\x0ch\x18h\x0eX\x08\x00\x00\x00/sessionq.h\x0fh-ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x0c\x00\x00\x00XRF spectrumq^h4h0ubusb.', 'connections': []}, {'name': 'advanced_tab', 'slots': {}, 'children': [{'name': 'advanced_brick', 'brick': "<: advanced_brick>", 'children': [], 'type': 'Qt4_AdvancedBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x0e\x00\x00\x00beamline_setupq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x13\x00\x00\x00/Qt4_beamline-setupq\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x13\x00\x00\x00/Qt4_beamline-setupq\x1eh\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x14)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bX\x02\x00\x00\x0011q%h\x0ch\x1dh\x0eX\x01\x00\x00\x009q&h\x0fh%ubX\x05\x00\x00\x00frameq\'h\x14)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x07\x00\x00\x00sessionq*h\x19)\x81q+}q,(h\t\x89h\nh*h\x0bX\x08\x00\x00\x00/sessionq-h\x0ch\x1dh\x0eX\x08\x00\x00\x00/sessionq.h\x0fh-ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x08\x00\x00\x00Advancedq^h4h0ubusb.', 'connections': []}, {'name': 'plate_manipulator_tab', 'slots': {}, 'children': [{'name': 'plate_brick', 'brick': "<: plate_brick>", 'children': [], 'type': 'Qt4_PlateBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x05\x00\x00\x00iconsq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eh\x1ch\x0fh\x1cubX\x08\x00\x00\x00mnemonicq\x1eh\x19)\x81q\x1f}q (h\t\x89h\nh\x1eh\x0bh\x1ch\x0ch\x1dh\x0eX\x12\x00\x00\x00/plate-manipulatorq!h\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq"h\x14)\x81q#}q$(h\t\x89h\nh"h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq%h\x19)\x81q&}q\'(h\t\x89h\nh%h\x0bX\x02\x00\x00\x0011q(h\x0ch\x1dh\x0eX\x02\x00\x00\x0011q)h\x0fh(ubX\x05\x00\x00\x00frameq*h\x14)\x81q+}q,(h\t\x89h\nh*h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x05h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x05h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x11\x00\x00\x00Plate manipulatorq^h4h0ubusb.', 'connections': []}], 'type': 'tab', 'signals': {'notebookPageChanged': 'pageName'}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x1e\x00\x00\x00closable_Data collection groupq5cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq6)\x81q7}q8(h-\x89h.h5h/Nh1X\x07\x00\x00\x00booleanq9h3K\x01h4K\x01ubX\x07\x00\x00\x00spacingq:cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq;)\x81q<}q=(h-\x89h.h:h/K\x05h1X\x07\x00\x00\x00integerq>h3K\x01h4K\x05ubX\x18\x00\x00\x00closable_Sample centringq?h6)\x81q@}qA(h-\x89h.h?h/Nh1h9h3K\x00h4K\x00ubX\n\x00\x00\x00fixedwidthqBh;)\x81qC}qD(h-\x89h.hBh/J\xff\xff\xff\xffh1h>h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqEh\x06)\x81qF}qG(h\thEh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qH(X\x03\x00\x00\x00BoxqIX\x05\x00\x00\x00PanelqJX\x0b\x00\x00\x00StyledPanelqKX\x05\x00\x00\x00HLineqLX\x05\x00\x00\x00VLineqMh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqNh\x06)\x81qO}qP(h\thNh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qQ(h\x13h\x14h\x15eh\x16\x89ubX\x15\x00\x00\x00closable_XRF spectrumqRh6)\x81qS}qT(h-\x89h.hRh/Nh1h9h3K\x01h4K\x01ubX\x05\x00\x00\x00labelqUh*)\x81qV}qW(h-\x89h.hUh/h0h1h2h3h0h4h0ubX\x1a\x00\x00\x00closable_Plate manipulatorqXh6)\x81qY}qZ(h-\x89h.hXh/Nh1h9h3K\x01h4K\x01ubX\x17\x00\x00\x00closable_Sample changerq[h6)\x81q\\}q](h-\x89h.h[h/Nh1h9h3K\x01h4K\x01ubX\x0f\x00\x00\x00closable_Sampleq^h6)\x81q_}q`(h-\x89h.h^h/Nh1h9h3K\x01h4K\x01ubX\x11\x00\x00\x00closable_Advancedqah6)\x81qb}qc(h-\x89h.hah/Nh1h9h3K\x01h4K\x01ubX\x06\x00\x00\x00marginqdh;)\x81qe}qf(h-\x89h.hdh/K\x05h1h>h3K\x01h4K\x05ubX\x19\x00\x00\x00closable_Characterisationqgh6)\x81qh}qi(h-\x89h.hgh/Nh1h9h3K\x01h4K\x01ubX\x14\x00\x00\x00closable_Energy scanqjh6)\x81qk}ql(h-\x89h.hjh/Nh1h9h3K\x01h4K\x01ubX\x08\x00\x00\x00fontSizeqmh;)\x81qn}qo(h-\x89h.hmh/K\x00h1h>h3K\th4K\x00ubX\x0b\x00\x00\x00fixedheightqph;)\x81qq}qr(h-\x89h.hph/J\xff\xff\xff\xffh1h>h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\x18\x00\x00\x00closable_Data collectionqsh6)\x81qt}qu(h-\x89h.hsh/Nh1h9h3K\x01h4K\x01ubX\x0b\x00\x00\x00shadowstyleqvh\x06)\x81qw}qx(h\thvh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qy(X\x05\x00\x00\x00plainqzX\x06\x00\x00\x00raisedq{X\x06\x00\x00\x00sunkenq|h\x15eh\x16\x89ubX\x05\x00\x00\x00colorq}cBlissFramework.Utils.PropertyBag\nColorProperty\nq~)\x81q\x7f}q\x80(h\x16\x89h\th}h\x10Nh\nh}h\x0cNh\x0eNubusb.', 'connections': []}, {'name': 'login_tab', 'slots': {}, 'children': [{'name': 'proposal_brick', 'brick': "<: proposal_brick>", 'children': [], 'type': 'Qt4_ProposalBrick2', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\n\x00\x00\x00fixedWidthq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\x10\x00\x00\x00autoSessionUsersq\x10cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x11)\x81q\x12}q\x13(h\t\x89h\nh\x10h\x0bX\x00\x00\x00\x00q\x14h\x0cX\x06\x00\x00\x00stringq\x15h\x0eh\x14h\x0fh\x14ubX\x13\x00\x00\x00instanceAllowAlwaysq\x16cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x17)\x81q\x18}q\x19(h\t\x89h\nh\x16h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x1ah\x0eK\x00h\x0fK\x00ubX\x0c\x00\x00\x00dbConnectionq\x1bh\x11)\x81q\x1c}q\x1d(h\t\x89h\nh\x1bh\x0bh\x14h\x0ch\x15h\x0eX\x13\x00\x00\x00/lims-client-mockupq\x1eh\x0fh\x14ubX\x05\x00\x00\x00codesq\x1fh\x11)\x81q }q!(h\t\x89h\nh\x1fh\x0bX\x1a\x00\x00\x00fx ifx ih im ix ls mx opidq"h\x0ch\x15h\x0eX\'\x00\x00\x00fx ifx ih im ix ls mx opid mxihr idtestq#h\x0fh"ubX\x16\x00\x00\x00instanceAllowConnectedq$h\x17)\x81q%}q&(h\t\x89h\nh$h\x0bK\x00h\x0ch\x1ah\x0eK\x01h\x0fK\x00ubX\x12\x00\x00\x00secondaryProposalsq\'h\x11)\x81q(}q)(h\t\x89h\nh\'h\x0bh\x14h\x0ch\x15h\x0eh\x14h\x0fh\x14ubX\x0e\x00\x00\x00instanceServerq*h\x11)\x81q+}q,(h\t\x89h\nh*h\x0bh\x14h\x0ch\x15h\x0eX\x13\x00\x00\x00/instanceconnectionq-h\x0fh\x14ubX\x07\x00\x00\x00sessionq.h\x11)\x81q/}q0(h\t\x89h\nh.h\x0bX\x08\x00\x00\x00/sessionq1h\x0ch\x15h\x0eX\x08\x00\x00\x00/sessionq2h\x0fh1ubX\x0b\x00\x00\x00fixedHeightq3h\x06)\x81q4}q5(h\t\x89h\nh3h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0b\x00\x00\x00loginAsUserq6h\x17)\x81q7}q8(h\t\x89h\nh6h\x0bK\x01h\x0ch\x1ah\x0eK\x01h\x0fK\x01ubX\x05\x00\x00\x00iconsq9h\x11)\x81q:}q;(h\t\x89h\nh9h\x0bh\x14h\x0ch\x15h\x0eX\x0e\x00\x00\x00Login2 Logout2q}q?(h\t\x89h\nh=h\x0bh\x14h\x0ch\x15h\x0eX\x0b\x00\x00\x00/localloginq@h\x0fh\x14ubX\x0b\x00\x00\x00titlePrefixqAh\x11)\x81qB}qC(h\t\x89h\nhAh\x0bh\x14h\x0ch\x15h\x0eX\x06\x00\x00\x00MXCuBEqDh\x0fh\x14ubX\x08\x00\x00\x00fontSizeqEh\x11)\x81qF}qG(h\t\x89h\nhEh\x0bX\x02\x00\x00\x0011qHh\x0ch\x15h\x0eX\x01\x00\x00\x009qIh\x0fhHubX\x05\x00\x00\x00frameqJh\x17)\x81qK}qL(h\t\x89h\nhJh\x0bK\x00h\x0ch\x1ah\x0eK\x00h\x0fK\x00ubX\x10\x00\x00\x00serverStartDelayqMh\x06)\x81qN}qO(h\t\x89h\nhMh\x0bM\xf4\x01h\x0ch\rh\x0eM\xf4\x01h\x0fM\xf4\x01ubusb.', 'connections': [{'receiver': 'tree_brick', 'slot': 'logged_in', 'receiverWindow': 'mxCuBE', 'signal': 'loggedIn'}, {'receiver': 'task_tollbox_brick', 'slot': 'logged_in', 'receiverWindow': 'mxCuBE', 'signal': 'loggedIn'}, {'receiver': 'task_tollbox_brick', 'slot': 'set_session', 'receiverWindow': 'mxCuBE', 'signal': 'sessionSelected'}, {'receiver': 'tree_brick', 'slot': 'set_session', 'receiverWindow': 'mxCuBE', 'signal': 'sessionSelected'}, {'receiver': '', 'slot': 'exitExpertMode', 'receiverWindow': 'mxCuBE', 'signal': 'loggedIn'}, {'receiver': 'task_tollbox_brick', 'slot': 'user_group_saved', 'receiverWindow': 'mxCuBE', 'signal': 'userGroupSaved'}]}, {'name': 'tree_brick', 'brick': "<: tree_brick>", 'children': [], 'type': 'Qt4_TreeBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\n\x00\x00\x00fixedWidthq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x10cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x11)\x81q\x12}q\x13(h\t\x89h\nh\x10h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x14h\x0eK\x00h\x0fK\x00ubX\x0f\x00\x00\x00useFilterWidgetq\x15h\x11)\x81q\x16}q\x17(h\t\x89h\nh\x15h\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x0b\x00\x00\x00queue_modelq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x0c\x00\x00\x00/queue-modelq\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x10\x00\x00\x00/Qt4_queue-modelq\x1eh\x0fh\x1cubX\x0f\x00\x00\x00useSampleWidgetq\x1fh\x11)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x16\x00\x00\x00instanceAllowConnectedq"h\x11)\x81q#}q$(h\t\x89h\nh"h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq%h\x19)\x81q&}q\'(h\t\x89h\nh%h\x0bX\x02\x00\x00\x0011q(h\x0ch\x1dh\x0eX\x01\x00\x00\x009q)h\x0fh(ubX\x0b\x00\x00\x00fixedHeightq*h\x06)\x81q+}q,(h\t\x89h\nh*h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0e\x00\x00\x00beamline_setupq-h\x19)\x81q.}q/(h\t\x89h\nh-h\x0bX\x0f\x00\x00\x00/beamline-setupq0h\x0ch\x1dh\x0eX\x13\x00\x00\x00/Qt4_beamline-setupq1h\x0fh0ubX\x05\x00\x00\x00queueq2h\x19)\x81q3}q4(h\t\x89h\nh2h\x0bX\x06\x00\x00\x00/queueq5h\x0ch\x1dh\x0eX\n\x00\x00\x00/Qt4_queueq6h\x0fh5ubX\x11\x00\x00\x00holderLengthMotorq7h\x19)\x81q8}q9(h\t\x89h\nh7h\x0bX\x00\x00\x00\x00q:h\x0ch\x1dh\x0eh:h\x0fh:ubX\x05\x00\x00\x00frameq;h\x11)\x81q<}q=(h\t\x89h\nh;h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x0e\x00\x00\x00xml_rpc_serverq>h\x19)\x81q?}q@(h\t\x89h\nh>h\x0bX\x0f\x00\x00\x00/xml_rpc_serverqAh\x0ch\x1dh\x0eh:h\x0fhAubusb.', 'connections': [{'receiver': 'task_tollbox_brick', 'slot': 'selection_changed', 'receiverWindow': 'mxCuBE', 'signal': 'selection_changed'}, {'receiver': 'mach_info_brick', 'slot': 'setColDir', 'receiverWindow': 'mxCuBE', 'signal': 'set_directory'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Sample_centring', 'receiverWindow': 'mxCuBE', 'signal': 'hide_sample_centring_tab'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Sample', 'receiverWindow': 'mxCuBE', 'signal': 'hide_sample_tab'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Data_collection', 'receiverWindow': 'mxCuBE', 'signal': 'hide_dc_parameters_tab'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Data_collection_group', 'receiverWindow': 'mxCuBE', 'signal': 'hide_dcg_tab'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Characterisation', 'receiverWindow': 'mxCuBE', 'signal': 'hide_char_parameters_tab'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Energy_scan', 'receiverWindow': 'mxCuBE', 'signal': 'hide_energy_scan_tab'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Advanced', 'receiverWindow': 'mxCuBE', 'signal': 'hide_advanced_tab'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_XRF_spectrum', 'receiverWindow': 'mxCuBE', 'signal': 'hide_xrf_spectrum_tab'}, {'receiver': 'dc_parameters_brick', 'slot': 'populate_dc_parameter_widget', 'receiverWindow': 'mxCuBE', 'signal': 'populate_dc_parameter_widget'}, {'receiver': 'dcgroup_brick', 'slot': 'populate_dc_group_widget', 'receiverWindow': 'mxCuBE', 'signal': 'populate_dc_group_widget'}, {'receiver': 'sample_details_brick', 'slot': 'populate_sample_details', 'receiverWindow': 'mxCuBE', 'signal': 'populate_sample_details'}, {'receiver': 'char_parameters_brick', 'slot': 'populate_char_parameter_widget', 'receiverWindow': 'mxCuBE', 'signal': 'populate_char_parameter_widget'}, {'receiver': 'energy_scan_brick', 'slot': 'populate_parameter_widget', 'receiverWindow': 'mxCuBE', 'signal': 'populate_energy_scan_widget'}, {'receiver': 'xrf_spectrum_parameters', 'slot': 'populate_xrf_widget', 'receiverWindow': 'mxCuBE', 'signal': 'populate_xrf_spectrum_widget'}, {'receiver': 'advanced_brick', 'slot': 'populate_advanced_widget', 'receiverWindow': 'mxCuBE', 'signal': 'populate_advanced_widget'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Sample_changer', 'receiverWindow': 'mxCuBE', 'signal': 'hide_sample_changer_tab'}, {'receiver': 'parameters_tab', 'slot': 'hidePage_Plate_manipulator', 'receiverWindow': 'mxCuBE', 'signal': 'hide_plate_manipulator_tab'}]}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3h0h4h0ubusb.', 'connections': []}], 'type': 'hbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x07\x00\x00\x00Collectq^h4h0ubusb.', 'connections': []}, {'name': 'log_tab', 'slots': {}, 'children': [{'name': 'log_view_brick', 'brick': "<: log_view_brick>", 'children': [], 'type': 'Qt4_LogViewBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\n\x00\x00\x00fixedWidthq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x10cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x11)\x81q\x12}q\x13(h\t\x89h\nh\x10h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x14h\x0eK\x00h\x0fK\x00ubX\x10\x00\x00\x00fromEmailAddressq\x15cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x16)\x81q\x17}q\x18(h\t\x89h\nh\x15h\x0bX\x00\x00\x00\x00q\x19h\x0cX\x06\x00\x00\x00stringq\x1ah\x0eh\x19h\x0fh\x19ubX\n\x00\x00\x00appearanceq\x1bcBlissFramework.Utils.PropertyBag\nComboProperty\nq\x1c)\x81q\x1d}q\x1e(X\x04\x00\x00\x00nameq\x1fh\x1bX\x04\x00\x00\x00typeq X\x05\x00\x00\x00comboq!X\x05\x00\x00\x00valueq"X\x04\x00\x00\x00listq#X\x0c\x00\x00\x00defaultValueq$X\x04\x00\x00\x00tabsq%X\x08\x00\x00\x00oldValueq&h%X\x07\x00\x00\x00choicesq\']q((X\x04\x00\x00\x00listq)h%eX\x06\x00\x00\x00hiddenq*\x89ubX\x0e\x00\x00\x00emailAddressesq+h\x16)\x81q,}q-(h\t\x89h\nh+h\x0bh\x19h\x0ch\x1ah\x0eh\x19h\x0fh\x19ubX\x16\x00\x00\x00instanceAllowConnectedq.h\x11)\x81q/}q0(h\t\x89h\nh.h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x05\x00\x00\x00iconsq1h\x16)\x81q2}q3(h\t\x89h\nh1h\x0bX\x1e\x00\x00\x00Caution Inform Hammer Envelopeq4h\x0ch\x1ah\x0eh\x19h\x0fh4ubX\t\x00\x00\x00showDebugq5h\x11)\x81q6}q7(h\t\x89h\nh5h\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x0b\x00\x00\x00fixedHeightq8h\x06)\x81q9}q:(h\t\x89h\nh8h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0b\x00\x00\x00maxLogLinesq;h\x06)\x81q<}q=(h\t\x89h\nh;h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00myTabLabelq>h\x16)\x81q?}q@(h\t\x89h\nh>h\x0bh\x19h\x0ch\x1ah\x0eh\x19h\x0fh\x19ubX\x0e\x00\x00\x00autoSwitchTabsqAh\x11)\x81qB}qC(h\t\x89h\nhAh\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x05\x00\x00\x00levelqDh\x1c)\x81qE}qF(h\x1fhDh h!h"X\x07\x00\x00\x00NOT SETqGh$X\x07\x00\x00\x00NOT SETqHh&hHh\']qI(hHX\x04\x00\x00\x00INFOqJX\x07\x00\x00\x00WARNINGqKX\x05\x00\x00\x00ERRORqLeh*\x89ubX\x0e\x00\x00\x00enableFeedbackqMh\x11)\x81qN}qO(h\t\x89h\nhMh\x0bK\x01h\x0ch\x14h\x0eK\x01h\x0fK\x01ubX\x08\x00\x00\x00fontSizeqPh\x16)\x81qQ}qR(h\t\x89h\nhPh\x0bX\x02\x00\x00\x0011qSh\x0ch\x1ah\x0eX\x02\x00\x00\x0011qTh\x0fhSubX\x05\x00\x00\x00frameqUh\x11)\x81qV}qW(h\t\x89h\nhUh\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}], 'type': 'hbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x03\x00\x00\x00Logq^h4h0ubusb.', 'connections': []}, {'name': 'chat_tab', 'slots': {}, 'children': [{'name': 'chat_brick', 'brick': "<: chat_brick>", 'children': [], 'type': 'Qt4_ChatBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x05\x00\x00\x00iconsq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x05\x00\x00\x00Help5q\x1eh\x0fh\x1cubX\n\x00\x00\x00myTabLabelq\x1fh\x19)\x81q }q!(h\t\x89h\nh\x1fh\x0bh\x1ch\x0ch\x1dh\x0eX\x04\x00\x00\x00Chatq"h\x0fh\x1cubX\x08\x00\x00\x00mnemonicq#h\x19)\x81q$}q%(h\t\x89h\nh#h\x0bh\x1ch\x0ch\x1dh\x0eX\x13\x00\x00\x00/instanceconnectionq&h\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\'h\x14)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq*h\x19)\x81q+}q,(h\t\x89h\nh*h\x0bX\x02\x00\x00\x0011q-h\x0ch\x1dh\x0eX\x01\x00\x00\x009q.h\x0fh-ubX\x05\x00\x00\x00frameq/h\x14)\x81q0}q1(h\t\x89h\nh/h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': [{'receiver': 'tree_brick', 'slot': 'get_tree_brick', 'receiverWindow': 'mxCuBE', 'signal': 'getTreeBrick'}]}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x04\x00\x00\x00Chatq^h4h0ubusb.', 'connections': []}, {'name': 'test_tab', 'slots': {}, 'children': [{'name': 'beamline_test_brick', 'brick': "<: beamline_test_brick>", 'children': [], 'type': 'Qt4_BeamlineTestBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x0e\x00\x00\x00/beamline-testq\x1eh\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x14)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bX\x02\x00\x00\x0011q%h\x0ch\x1dh\x0eX\x01\x00\x00\x009q&h\x0fh%ubX\x05\x00\x00\x00frameq\'h\x14)\x81q(}q)(h\t\x89h\nh\'h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}], 'type': 'vbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x05h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x05h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3X\x04\x00\x00\x00Testq^h4h0ubusb.', 'connections': []}], 'type': 'tab', 'signals': {'notebookPageChanged': 'pageName'}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\r\x00\x00\x00closable_Testq\x05cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bNX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00booleanq\rX\x05\x00\x00\x00valueq\x0eK\x00X\x0c\x00\x00\x00defaultValueq\x0fK\x00ubX\x0b\x00\x00\x00hsizepolicyq\x10cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x11)\x81q\x12}q\x13(X\x04\x00\x00\x00nameq\x14h\x10X\x04\x00\x00\x00typeq\x15X\x05\x00\x00\x00comboq\x16X\x05\x00\x00\x00valueq\x17X\x07\x00\x00\x00defaultq\x18X\x0c\x00\x00\x00defaultValueq\x19X\x07\x00\x00\x00defaultq\x1aX\x08\x00\x00\x00oldValueq\x1bh\x1aX\x07\x00\x00\x00choicesq\x1c]q\x1d(X\x05\x00\x00\x00fixedq\x1eX\t\x00\x00\x00expandingq\x1fX\x07\x00\x00\x00defaultq eX\x06\x00\x00\x00hiddenq!\x89ubX\t\x00\x00\x00alignmentq"h\x11)\x81q#}q$(h\x14h"h\x15h\x16h\x17X\x04\x00\x00\x00noneq%h\x19X\x04\x00\x00\x00noneq&h\x1bh&h\x1c]q\'(X\x04\x00\x00\x00noneq(X\n\x00\x00\x00top centerq)X\x08\x00\x00\x00top leftq*X\t\x00\x00\x00top rightq+X\r\x00\x00\x00bottom centerq,X\x0b\x00\x00\x00bottom leftq-X\x0c\x00\x00\x00bottom rightq.X\x06\x00\x00\x00centerq/X\x07\x00\x00\x00hcenterq0X\x07\x00\x00\x00vcenterq1X\x04\x00\x00\x00leftq2X\x05\x00\x00\x00rightq3eh!\x89ubX\r\x00\x00\x00closable_Chatq4h\x06)\x81q5}q6(h\t\x89h\nh4h\x0bNh\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x04\x00\x00\x00iconq7cBlissFramework.Utils.PropertyBag\nStringProperty\nq8)\x81q9}q:(h\t\x89h\nh7h\x0bX\x00\x00\x00\x00q;h\x0cX\x06\x00\x00\x00stringq}q?(h\t\x89h\nh=h\x0bNh\x0ch\rh\x0eK\x00h\x0fK\x00ubX\x07\x00\x00\x00spacingq@cBlissFramework.Utils.PropertyBag\nIntegerProperty\nqA)\x81qB}qC(h\t\x89h\nh@h\x0bK\x05h\x0cX\x07\x00\x00\x00integerqDh\x0eK\x01h\x0fK\x05ubX\x06\x00\x00\x00marginqEhA)\x81qF}qG(h\t\x89h\nhEh\x0bK\x05h\x0chDh\x0eK\x01h\x0fK\x05ubX\x05\x00\x00\x00colorqHcBlissFramework.Utils.PropertyBag\nColorProperty\nqI)\x81qJ}qK(h!\x89h\x14hHh\x1bNh\x15hHh\x17Nh\x19NubX\x0b\x00\x00\x00fixedheightqLhA)\x81qM}qN(h\t\x89h\nhLh\x0bJ\xff\xff\xff\xffh\x0chDh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqOhA)\x81qP}qQ(h\t\x89h\nhOh\x0bJ\xff\xff\xff\xffh\x0chDh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqRh\x11)\x81qS}qT(h\x14hRh\x15h\x16h\x17h\x18h\x19h\x1ah\x1bh\x1ah\x1c]qU(X\x03\x00\x00\x00BoxqVX\x05\x00\x00\x00PanelqWX\x0b\x00\x00\x00StyledPanelqXX\x05\x00\x00\x00HLineqYX\x05\x00\x00\x00VLineqZh eh!\x89ubX\x0b\x00\x00\x00vsizepolicyq[h\x11)\x81q\\}q](h\x14h[h\x15h\x16h\x17h\x18h\x19h\x1ah\x1bh\x1ah\x1c]q^(h\x1eh\x1fh eh!\x89ubX\x0b\x00\x00\x00shadowstyleq_h\x11)\x81q`}qa(h\x14h_h\x15h\x16h\x17h\x18h\x19h\x1ah\x1bh\x1ah\x1c]qb(X\x05\x00\x00\x00plainqcX\x06\x00\x00\x00raisedqdX\x06\x00\x00\x00sunkenqeh eh!\x89ubX\x05\x00\x00\x00labelqfh8)\x81qg}qh(h\t\x89h\nhfh\x0bh;h\x0ch: mach_info_brick>", 'children': [], 'type': 'Qt4_MachineInfoBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0c\x00\x00\x00formatStringq\x13cBlissFramework.Utils.PropertyBag\nFormatStringProperty\nq\x14)\x81q\x15}q\x16(h\nh\x13X\x0c\x00\x00\x00formatStringq\x17X\x05\x00\x00\x00%3.1fq\x18h\x0ch\x13h\x0eX\x05\x00\x00\x00###.#q\x19h\x0fX\x05\x00\x00\x00###.#q\x1aX\x12\x00\x00\x00formatStringLengthq\x1bK\x05h\x0bh\x1ah\t\x89ubX\x13\x00\x00\x00instanceAllowAlwaysq\x1ccBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x1d)\x81q\x1e}q\x1f(h\t\x89h\nh\x1ch\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq!cBlissFramework.Utils.PropertyBag\nStringProperty\nq")\x81q#}q$(h\t\x89h\nh!h\x0bX\x00\x00\x00\x00q%h\x0cX\x06\x00\x00\x00stringq&h\x0eX\n\x00\x00\x00/mach-infoq\'h\x0fh%ubX\x16\x00\x00\x00instanceAllowConnectedq(h\x1d)\x81q)}q*(h\t\x89h\nh(h\x0bK\x00h\x0ch h\x0eK\x00h\x0fK\x00ubX\r\x00\x00\x00diskThresholdq+cBlissFramework.Utils.PropertyBag\nFloatProperty\nq,)\x81q-}q.(X\x06\x00\x00\x00hiddenq/\x89X\x04\x00\x00\x00nameq0h+X\x08\x00\x00\x00oldValueq1G@i\x00\x00\x00\x00\x00\x00X\x04\x00\x00\x00typeq2X\x05\x00\x00\x00floatq3X\x05\x00\x00\x00valueq4G@i\x00\x00\x00\x00\x00\x00X\x0c\x00\x00\x00defaultValueq5G@i\x00\x00\x00\x00\x00\x00ubX\x08\x00\x00\x00fontSizeq6h")\x81q7}q8(h\t\x89h\nh6h\x0bX\x02\x00\x00\x0011q9h\x0ch&h\x0eX\x01\x00\x00\x009q:h\x0fh9ubX\x05\x00\x00\x00frameq;h\x1d)\x81q<}q=(h\t\x89h\nh;h\x0bK\x00h\x0ch h\x0eK\x01h\x0fK\x00ubusb.', 'connections': []}, {'name': 'energy_brick', 'brick': "<: energy_brick>", 'children': [], 'type': 'Qt4_EnergyBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0b\x00\x00\x00defaultModeq\x13cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x14)\x81q\x15}q\x16(X\x04\x00\x00\x00nameq\x17h\x13X\x04\x00\x00\x00typeq\x18X\x05\x00\x00\x00comboq\x19X\x05\x00\x00\x00valueq\x1aX\x03\x00\x00\x00keVq\x1bX\x0c\x00\x00\x00defaultValueq\x1cX\x03\x00\x00\x00keVq\x1dX\x08\x00\x00\x00oldValueq\x1eh\x1dX\x07\x00\x00\x00choicesq\x1f]q (h\x1dX\x03\x00\x00\x00Angq!eX\x06\x00\x00\x00hiddenq"\x89ubX\x13\x00\x00\x00instanceAllowAlwaysq#cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq$)\x81q%}q&(h\t\x89h\nh#h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\'h\x0eK\x00h\x0fK\x00ubX\x0f\x00\x00\x00angFormatStringq(cBlissFramework.Utils.PropertyBag\nFormatStringProperty\nq))\x81q*}q+(h\nh(X\x0c\x00\x00\x00formatStringq,X\x05\x00\x00\x00%2.3fq-h\x0cX\x0c\x00\x00\x00formatStringq.h\x0eX\x06\x00\x00\x00##.###q/h\x0fX\x06\x00\x00\x00##.###q0X\x12\x00\x00\x00formatStringLengthq1K\x06h\x0bh0h\t\x89ubX\x0f\x00\x00\x00kevFormatStringq2h))\x81q3}q4(h\nh2h,X\x05\x00\x00\x00%3.4fq5h\x0ch.h\x0eX\x08\x00\x00\x00###.####q6h\x0fX\x08\x00\x00\x00###.####q7h1K\x08h\x0bh7h\t\x89ubX\x08\x00\x00\x00mnemonicq8cBlissFramework.Utils.PropertyBag\nStringProperty\nq9)\x81q:}q;(h\t\x89h\nh8h\x0bX\x00\x00\x00\x00qh\x0fh: attenuators_brick>", 'children': [], 'type': 'Qt4_AttenuatorsBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x0c\x00\x00\x00formatStringq\x13cBlissFramework.Utils.PropertyBag\nFormatStringProperty\nq\x14)\x81q\x15}q\x16(h\nh\x13X\x0c\x00\x00\x00formatStringq\x17X\x05\x00\x00\x00%3.2fq\x18h\x0ch\x13h\x0eX\x06\x00\x00\x00###.##q\x19h\x0fX\x06\x00\x00\x00###.##q\x1aX\x12\x00\x00\x00formatStringLengthq\x1bK\x06h\x0bh\x1ah\t\x89ubX\x13\x00\x00\x00instanceAllowAlwaysq\x1ccBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x1d)\x81q\x1e}q\x1f(h\t\x89h\nh\x1ch\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq h\x0eK\x00h\x0fK\x00ubX\x0b\x00\x00\x00filtersModeq!cBlissFramework.Utils.PropertyBag\nComboProperty\nq")\x81q#}q$(X\x04\x00\x00\x00nameq%h!X\x04\x00\x00\x00typeq&X\x05\x00\x00\x00comboq\'X\x05\x00\x00\x00valueq(X\x06\x00\x00\x00Expertq)X\x0c\x00\x00\x00defaultValueq*X\x06\x00\x00\x00Expertq+X\x08\x00\x00\x00oldValueq,h+X\x07\x00\x00\x00choicesq-]q.(h+X\x07\x00\x00\x00Enabledq/X\x08\x00\x00\x00Disabledq0eX\x06\x00\x00\x00hiddenq1\x89ubX\x08\x00\x00\x00mnemonicq2cBlissFramework.Utils.PropertyBag\nStringProperty\nq3)\x81q4}q5(h\t\x89h\nh2h\x0bX\x00\x00\x00\x00q6h\x0cX\x06\x00\x00\x00stringq7h\x0eX\x13\x00\x00\x00/attenuators-mockupq8h\x0fh6ubX\x16\x00\x00\x00instanceAllowConnectedq9h\x1d)\x81q:}q;(h\t\x89h\nh9h\x0bK\x00h\x0ch h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq(h\t\x89h\nh: resolution_brick>", 'children': [], 'type': 'Qt4_ResolutionBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\n\x00\x00\x00fixedWidthq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x10cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x11)\x81q\x12}q\x13(h\t\x89h\nh\x10h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x14h\x0eK\x00h\x0fK\x00ubX\x0e\x00\x00\x00mmFormatStringq\x15cBlissFramework.Utils.PropertyBag\nFormatStringProperty\nq\x16)\x81q\x17}q\x18(h\nh\x15X\x0c\x00\x00\x00formatStringq\x19X\x05\x00\x00\x00%3.2fq\x1ah\x0cX\x0c\x00\x00\x00formatStringq\x1bh\x0eX\x06\x00\x00\x00###.##q\x1ch\x0fX\x06\x00\x00\x00###.##q\x1dX\x12\x00\x00\x00formatStringLengthq\x1eK\x06h\x0bh\x1dh\t\x89ubX\x10\x00\x00\x00detectorDistanceq\x1fcBlissFramework.Utils.PropertyBag\nStringProperty\nq )\x81q!}q"(h\t\x89h\nh\x1fh\x0bX\x00\x00\x00\x00q#h\x0cX\x06\x00\x00\x00stringq$h\x0eh#h\x0fh#ubX\x16\x00\x00\x00instanceAllowConnectedq%h\x11)\x81q&}q\'(h\t\x89h\nh%h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x0b\x00\x00\x00defaultModeq(cBlissFramework.Utils.PropertyBag\nComboProperty\nq))\x81q*}q+(X\x04\x00\x00\x00nameq,h(X\x04\x00\x00\x00typeq-X\x05\x00\x00\x00comboq.X\x05\x00\x00\x00valueq/X\x03\x00\x00\x00Angq0X\x0c\x00\x00\x00defaultValueq1X\x03\x00\x00\x00Angq2X\x08\x00\x00\x00oldValueq3h2X\x07\x00\x00\x00choicesq4]q5(h2X\x02\x00\x00\x00mmq6eX\x06\x00\x00\x00hiddenq7\x89ubX\r\x00\x00\x00doorInterlockq8h )\x81q9}q:(h\t\x89h\nh8h\x0bh#h\x0ch$h\x0eh#h\x0fh#ubX\x06\x00\x00\x00energyq;h )\x81q<}q=(h\t\x89h\nh;h\x0bh#h\x0ch$h\x0eh#h\x0fh#ubX\x0b\x00\x00\x00fixedHeightq>h\x06)\x81q?}q@(h\t\x89h\nh>h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x05\x00\x00\x00frameqAh\x11)\x81qB}qC(h\t\x89h\nhAh\x0bK\x00h\x0ch\x14h\x0eK\x01h\x0fK\x00ubX\x0f\x00\x00\x00angFormatStringqDh\x16)\x81qE}qF(h\nhDh\x19X\x05\x00\x00\x00%2.3fqGh\x0ch\x1bh\x0eX\x06\x00\x00\x00##.###qHh\x0fX\x06\x00\x00\x00##.###qIh\x1eK\x06h\x0bhIh\t\x89ubX\x08\x00\x00\x00fontSizeqJh )\x81qK}qL(h\t\x89h\nhJh\x0bX\x02\x00\x00\x0011qMh\x0ch$h\x0eX\x01\x00\x00\x009qNh\x0fhMubX\n\x00\x00\x00resolutionqOh )\x81qP}qQ(h\t\x89h\nhOh\x0bh#h\x0ch$h\x0eh#h\x0fh#ubusb.', 'connections': []}, {'name': 'vspacer1', 'slots': {}, 'children': [], 'type': 'vspacer', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\t\x00\x00\x00alignmentq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x04\x00\x00\x00noneq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x04\x00\x00\x00noneq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x04\x00\x00\x00noneq\x13X\n\x00\x00\x00top centerq\x14X\x08\x00\x00\x00top leftq\x15X\t\x00\x00\x00top rightq\x16X\r\x00\x00\x00bottom centerq\x17X\x0b\x00\x00\x00bottom leftq\x18X\x0c\x00\x00\x00bottom rightq\x19X\x06\x00\x00\x00centerq\x1aX\x07\x00\x00\x00hcenterq\x1bX\x07\x00\x00\x00vcenterq\x1cX\x04\x00\x00\x00leftq\x1dX\x05\x00\x00\x00rightq\x1eeX\x06\x00\x00\x00hiddenq\x1f\x89ubX\n\x00\x00\x00fixed_sizeq cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq!)\x81q"}q#(X\x06\x00\x00\x00hiddenq$\x89X\x04\x00\x00\x00nameq%h X\x08\x00\x00\x00oldValueq&K\x00X\x04\x00\x00\x00typeq\'X\x07\x00\x00\x00booleanq(X\x05\x00\x00\x00valueq)K\x00X\x0c\x00\x00\x00defaultValueq*K\x00ubX\x04\x00\x00\x00sizeq+cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq,)\x81q-}q.(h$\x89h%h+h&Kdh\'X\x07\x00\x00\x00integerq/h)Kdh*Kdubusb.', 'connections': []}, {'name': 'door_interlock_brick', 'brick': "<: door_interlock_brick>", 'children': [], 'type': 'Qt4_DoorInterlockBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eh\x1ch\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1eh\x14)\x81q\x1f}q (h\t\x89h\nh\x1eh\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq!h\x19)\x81q"}q#(h\t\x89h\nh!h\x0bX\x02\x00\x00\x0011q$h\x0ch\x1dh\x0eX\x01\x00\x00\x009q%h\x0fh$ubX\x05\x00\x00\x00frameq&h\x14)\x81q\'}q((h\t\x89h\nh&h\x0bK\x00h\x0ch\x17h\x0eK\x01h\x0fK\x00ubusb.', 'connections': []}, {'name': 'shutter_brick', 'brick': "<: shutter_brick>", 'children': [], 'type': 'Qt4_DuoStateBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\n\x00\x00\x00fixedWidthq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x10cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x11)\x81q\x12}q\x13(h\t\x89h\nh\x10h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x14h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00usernameq\x15cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x16)\x81q\x17}q\x18(h\t\x89h\nh\x15h\x0bX\x00\x00\x00\x00q\x19h\x0cX\x06\x00\x00\x00stringq\x1ah\x0eX\x0e\x00\x00\x00Safety shutterq\x1bh\x0fh\x19ubX\x08\x00\x00\x00mnemonicq\x1ch\x16)\x81q\x1d}q\x1e(h\t\x89h\nh\x1ch\x0bh\x19h\x0ch\x1ah\x0eX\x08\x00\x00\x00/safshutq\x1fh\x0fh\x19ubX\x16\x00\x00\x00instanceAllowConnectedq h\x11)\x81q!}q"(h\t\x89h\nh h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x15\x00\x00\x00expertModeControlOnlyq#h\x11)\x81q$}q%(h\t\x89h\nh#h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x05\x00\x00\x00iconsq&h\x16)\x81q\'}q((h\t\x89h\nh&h\x0bh\x19h\x0ch\x1ah\x0eh\x19h\x0fh\x19ubX\x02\x00\x00\x00inq)h\x16)\x81q*}q+(h\t\x89h\nh)h\x0bh)h\x0ch\x1ah\x0eX\x02\x00\x00\x00inq,h\x0fh)ubX\x0b\x00\x00\x00fixedHeightq-h\x06)\x81q.}q/(h\t\x89h\nh-h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x05\x00\x00\x00setinq0h\x16)\x81q1}q2(h\t\x89h\nh0h\x0bX\x06\x00\x00\x00Set inq3h\x0ch\x1ah\x0eX\x06\x00\x00\x00Set inq4h\x0fh3ubX\x03\x00\x00\x00outq5h\x16)\x81q6}q7(h\t\x89h\nh5h\x0bh5h\x0ch\x1ah\x0eX\x03\x00\x00\x00outq8h\x0fh5ubX\x06\x00\x00\x00setoutq9h\x16)\x81q:}q;(h\t\x89h\nh9h\x0bX\x07\x00\x00\x00Set outqh\x11)\x81q?}q@(h\t\x89h\nh>h\x0bK\x00h\x0ch\x14h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeqAh\x16)\x81qB}qC(h\t\x89h\nhAh\x0bX\x02\x00\x00\x0011qDh\x0ch\x1ah\x0eX\x01\x00\x00\x009qEh\x0fhDubX\x05\x00\x00\x00frameqFh\x11)\x81qG}qH(h\t\x89h\nhFh\x0bK\x00h\x0ch\x14h\x0eK\x01h\x0fK\x00ubusb.', 'connections': []}, {'name': 'instance_list_brick', 'brick': "<: instance_list_brick>", 'children': [], 'type': 'Qt4_InstanceListBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x12\x00\x00\x00giveControlTimeoutq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bK\x1eX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eK\x1eX\x0c\x00\x00\x00defaultValueq\x0fK\x1eubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq\x18cBlissFramework.Utils.PropertyBag\nStringProperty\nq\x19)\x81q\x1a}q\x1b(h\t\x89h\nh\x18h\x0bX\x00\x00\x00\x00q\x1ch\x0cX\x06\x00\x00\x00stringq\x1dh\x0eX\x13\x00\x00\x00/instanceconnectionq\x1eh\x0fh\x1cubX\x16\x00\x00\x00instanceAllowConnectedq\x1fh\x14)\x81q }q!(h\t\x89h\nh\x1fh\x0bK\x00h\x0ch\x17h\x0eK\x01h\x0fK\x00ubX\x05\x00\x00\x00iconsq"h\x19)\x81q#}q$(h\t\x89h\nh"h\x0bh\x1ch\x0ch\x1dh\x0eX \x00\x00\x00Home2 User2 FingerRight FingerUpq%h\x0fh\x1cubX\x0b\x00\x00\x00fixedHeightq&h\x06)\x81q\'}q((h\t\x89h\nh&h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x10\x00\x00\x00initializeServerq)h\x14)\x81q*}q+(h\t\x89h\nh)h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\r\x00\x00\x00xmlrpc_serverq,h\x19)\x81q-}q.(h\t\x89h\nh,h\x0bX\x13\x00\x00\x00/Qt4_xml-rpc-serverq/h\x0ch\x1dh\x0eX\x13\x00\x00\x00/Qt4_xml-rpc-serverq0h\x0fh/ubX\x0c\x00\x00\x00hutchtriggerq1h\x19)\x81q2}q3(h\t\x89h\nh1h\x0bh\x1ch\x0ch\x1dh\x0eh\x1ch\x0fh\x1cubX\r\x00\x00\x00controlEmailsq4h\x19)\x81q5}q6(h\t\x89h\nh4h\x0bh\x1ch\x0ch\x1dh\x0eh\x1ch\x0fh\x1cubX\x08\x00\x00\x00fontSizeq7h\x19)\x81q8}q9(h\t\x89h\nh7h\x0bX\x02\x00\x00\x0011q:h\x0ch\x1dh\x0eX\x01\x00\x00\x009q;h\x0fh:ubX\x05\x00\x00\x00frameq(h\t\x89h\nh)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3h0h4h0ubusb.', 'connections': []}], 'type': 'hbox', 'signals': {}, 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00hsizepolicyq\x05cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x06)\x81q\x07}q\x08(X\x04\x00\x00\x00nameq\th\x05X\x04\x00\x00\x00typeq\nX\x05\x00\x00\x00comboq\x0bX\x05\x00\x00\x00valueq\x0cX\x07\x00\x00\x00defaultq\rX\x0c\x00\x00\x00defaultValueq\x0eX\x07\x00\x00\x00defaultq\x0fX\x08\x00\x00\x00oldValueq\x10h\x0fX\x07\x00\x00\x00choicesq\x11]q\x12(X\x05\x00\x00\x00fixedq\x13X\t\x00\x00\x00expandingq\x14X\x07\x00\x00\x00defaultq\x15eX\x06\x00\x00\x00hiddenq\x16\x89ubX\t\x00\x00\x00alignmentq\x17h\x06)\x81q\x18}q\x19(h\th\x17h\nh\x0bh\x0cX\x04\x00\x00\x00noneq\x1ah\x0eX\x04\x00\x00\x00noneq\x1bh\x10h\x1bh\x11]q\x1c(X\x04\x00\x00\x00noneq\x1dX\n\x00\x00\x00top centerq\x1eX\x08\x00\x00\x00top leftq\x1fX\t\x00\x00\x00top rightq X\r\x00\x00\x00bottom centerq!X\x0b\x00\x00\x00bottom leftq"X\x0c\x00\x00\x00bottom rightq#X\x06\x00\x00\x00centerq$X\x07\x00\x00\x00hcenterq%X\x07\x00\x00\x00vcenterq&X\x04\x00\x00\x00leftq\'X\x05\x00\x00\x00rightq(eh\x16\x89ubX\x04\x00\x00\x00iconq)cBlissFramework.Utils.PropertyBag\nStringProperty\nq*)\x81q+}q,(X\x06\x00\x00\x00hiddenq-\x89X\x04\x00\x00\x00nameq.h)X\x08\x00\x00\x00oldValueq/X\x00\x00\x00\x00q0X\x04\x00\x00\x00typeq1X\x06\x00\x00\x00stringq2X\x05\x00\x00\x00valueq3h0X\x0c\x00\x00\x00defaultValueq4h0ubX\x07\x00\x00\x00spacingq5cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq6)\x81q7}q8(h-\x89h.h5h/K\x05h1X\x07\x00\x00\x00integerq9h3K\x01h4K\x05ubX\x06\x00\x00\x00marginq:h6)\x81q;}q<(h-\x89h.h:h/K\x05h1h9h3K\x01h4K\x05ubX\x05\x00\x00\x00colorq=cBlissFramework.Utils.PropertyBag\nColorProperty\nq>)\x81q?}q@(h\x16\x89h\th=h\x10Nh\nh=h\x0cNh\x0eNubX\x0b\x00\x00\x00fixedheightqAh6)\x81qB}qC(h-\x89h.hAh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00fixedwidthqDh6)\x81qE}qF(h-\x89h.hDh/J\xff\xff\xff\xffh1h9h3J\xff\xff\xff\xffh4J\xff\xff\xff\xffubX\n\x00\x00\x00frameshapeqGh\x06)\x81qH}qI(h\thGh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qJ(X\x03\x00\x00\x00BoxqKX\x05\x00\x00\x00PanelqLX\x0b\x00\x00\x00StyledPanelqMX\x05\x00\x00\x00HLineqNX\x05\x00\x00\x00VLineqOh\x15eh\x16\x89ubX\x0b\x00\x00\x00vsizepolicyqPh\x06)\x81qQ}qR(h\thPh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qS(h\x13h\x14h\x15eh\x16\x89ubX\x0b\x00\x00\x00shadowstyleqTh\x06)\x81qU}qV(h\thTh\nh\x0bh\x0ch\rh\x0eh\x0fh\x10h\x0fh\x11]qW(X\x05\x00\x00\x00plainqXX\x06\x00\x00\x00raisedqYX\x06\x00\x00\x00sunkenqZh\x15eh\x16\x89ubX\x05\x00\x00\x00labelq[h*)\x81q\\}q](h-\x89h.h[h/h0h1h2h3h0h4h0ubusb.', 'connections': []}, {'name': 'log_bar_brick', 'brick': "<: log_bar_brick>", 'children': [], 'type': 'Qt4_LogBarBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\x16\x00\x00\x00instanceAllowConnectedq\x18h\x14)\x81q\x19}q\x1a(h\t\x89h\nh\x18h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq\x1bcBlissFramework.Utils.PropertyBag\nStringProperty\nq\x1c)\x81q\x1d}q\x1e(h\t\x89h\nh\x1bh\x0bX\x02\x00\x00\x0011q\x1fh\x0cX\x06\x00\x00\x00stringq h\x0eX\x01\x00\x00\x009q!h\x0fh\x1fubX\x05\x00\x00\x00frameq"h\x14)\x81q#}q$(h\t\x89h\nh"h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubusb.', 'connections': []}, {'name': 'graphics_tools_brick', 'brick': "<: graphics_tools_brick>", 'children': [], 'type': 'Qt4_GraphicsToolsBrick', 'properties': b'\x80\x03cBlissFramework.Utils.PropertyBag\nPropertyBag\nq\x00)\x81q\x01}q\x02X\n\x00\x00\x00propertiesq\x03}q\x04(X\x0b\x00\x00\x00fixedHeightq\x05cBlissFramework.Utils.PropertyBag\nIntegerProperty\nq\x06)\x81q\x07}q\x08(X\x06\x00\x00\x00hiddenq\t\x89X\x04\x00\x00\x00nameq\nh\x05X\x08\x00\x00\x00oldValueq\x0bJ\xff\xff\xff\xffX\x04\x00\x00\x00typeq\x0cX\x07\x00\x00\x00integerq\rX\x05\x00\x00\x00valueq\x0eJ\xff\xff\xff\xffX\x0c\x00\x00\x00defaultValueq\x0fJ\xff\xff\xff\xffubX\n\x00\x00\x00fixedWidthq\x10h\x06)\x81q\x11}q\x12(h\t\x89h\nh\x10h\x0bJ\xff\xff\xff\xffh\x0ch\rh\x0eJ\xff\xff\xff\xffh\x0fJ\xff\xff\xff\xffubX\x13\x00\x00\x00instanceAllowAlwaysq\x13cBlissFramework.Utils.PropertyBag\nBooleanProperty\nq\x14)\x81q\x15}q\x16(h\t\x89h\nh\x13h\x0bK\x00h\x0cX\x07\x00\x00\x00booleanq\x17h\x0eK\x00h\x0fK\x00ubX\n\x00\x00\x00targetMenuq\x18cBlissFramework.Utils.PropertyBag\nComboProperty\nq\x19)\x81q\x1a}q\x1b(X\x04\x00\x00\x00nameq\x1ch\x18X\x04\x00\x00\x00typeq\x1dX\x05\x00\x00\x00comboq\x1eX\x05\x00\x00\x00valueq\x1fX\x04\x00\x00\x00bothq X\x0c\x00\x00\x00defaultValueq!X\x07\x00\x00\x00menuBarq"X\x08\x00\x00\x00oldValueq#h"X\x07\x00\x00\x00choicesq$]q%(X\x07\x00\x00\x00menuBarq&X\x07\x00\x00\x00toolBarq\'X\x04\x00\x00\x00bothq(eX\x06\x00\x00\x00hiddenq)\x89ubX\x0b\x00\x00\x00beamDefinerq*h\x14)\x81q+}q,(h\t\x89h\nh*h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00mnemonicq-cBlissFramework.Utils.PropertyBag\nStringProperty\nq.)\x81q/}q0(h\t\x89h\nh-h\x0bX\x15\x00\x00\x00/Qt4_graphics-managerq1h\x0cX\x06\x00\x00\x00stringq2h\x0eX\x15\x00\x00\x00/Qt4_graphics-managerq3h\x0fh1ubX\x16\x00\x00\x00instanceAllowConnectedq4h\x14)\x81q5}q6(h\t\x89h\nh4h\x0bK\x00h\x0ch\x17h\x0eK\x00h\x0fK\x00ubX\x08\x00\x00\x00fontSizeq7h.)\x81q8}q9(h\t\x89h\nh7h\x0bX\x02\x00\x00\x0011q:h\x0ch2h\x0eX\x01\x00\x00\x009q;h\x0fh:ubX\x05\x00\x00\x00frameq(h\t\x89h\nh\nParameters:\n -n NAME, --server-name=NAME\tdefaults to "hwr"\n --daemon\t\t\trun as a daemon\n -h, --help\t\t\tdisplay usage' - -try: - opts, args = getopt.gnu_getopt(sys.argv[1:], "hn:", ["help", "daemon", "server-name="]) -except getopt.GetoptError: - # print help information and exit - usage() - sys.exit(2) - -nodaemon = True -serverName = 'hwr' - -for o, a in opts: - if o in ("-n", "--server-name"): - try: - serverName = int(a) - except: - serverName = str(a) - elif o == "--daemon": - nodaemon = False - elif o in ("-h", "--help"): - usage() - sys.exit() - -if not len(args) == 1: - usage() - sys.exit(2) -else: - hardwareRepositoryPath = os.path.abspath(args[0]) - if not os.path.exists(hardwareRepositoryPath): - print hardwareRepositoryPath, 'does not exist.' - sys.exit(2) - -# create server -#server = HardwareRepositorySpecServer( socket.gethostbyaddr(socket.gethostname())[0], serverName ) -server = HardwareRepositorySpecServer("", serverName) - -server.setDirectory(hardwareRepositoryPath) - -if not nodaemon: - Daemonize.daemonize() - -print "Starting Hardware Repository server, hardware objects path=%s" % hardwareRepositoryPath - -server.serve_forever() - diff --git a/bin/mxcube b/bin/mxcube index 224eec461..341dee77a 100755 --- a/bin/mxcube +++ b/bin/mxcube @@ -10,10 +10,10 @@ sys.path.insert(0, MXCUBE_ROOT) MXCUBE_GUI_FILE = os.environ.get('MXCUBE_GUI_FILE') if not MXCUBE_GUI_FILE: MXCUBE_GUI_FILE = os.path.join(MXCUBE_ROOT, - "ExampleFiles/example_mxcube_qt4.yml") + "configuration/example_mxcube_qt4.yml") if not os.environ.get('HARDWARE_REPOSITORY_SERVER'): hr_server = os.path.join(MXCUBE_ROOT, - "ExampleFiles/HardwareObjects.xml") + "HardwareRepository/configuration/xml-qt") os.environ['HARDWARE_REPOSITORY_SERVER'] = hr_server from BlissFramework import Qt4_startGUI Qt4_startGUI.run(MXCUBE_GUI_FILE) diff --git a/bin/mxcube_jupyter_notebook.ipynb b/bin/mxcube_jupyter_notebook.ipynb index ab31a0d5b..f4cc81aec 100644 --- a/bin/mxcube_jupyter_notebook.ipynb +++ b/bin/mxcube_jupyter_notebook.ipynb @@ -48,7 +48,7 @@ }, "outputs": [], "source": [ - "hwr_server = mxcube_root + \"/ExampleFiles/HardwareObjects.xml\"\n", + "hwr_server = mxcube_root + \"/HardwareRepository/configuration/xml-qt\"\n", "HardwareRepository.setHardwareRepositoryServer(hwr_server)\n", "hardware_repository = HardwareRepository.HardwareRepository()\n", "hardware_repository.connect()\n", @@ -59,7 +59,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Try to load some hardware objects defined in the ExampleFiles:" + "Try to load some hardware objects defined in the xml-qt:" ] }, { diff --git a/bin/mxcube_unittest.py b/bin/mxcube_unittest.py index 82b62b15f..ab350f24f 100644 --- a/bin/mxcube_unittest.py +++ b/bin/mxcube_unittest.py @@ -28,10 +28,9 @@ __credits__ = ["MXCuBE colaboration"] -__version__ = "2.2." cwd = os.getcwd() -hwr_server = cwd + "/ExampleFiles/HardwareObjects.xml" +hwr_server = cwd + "/HardwareRepository/configuration/xml-qt" print "===============================================================" print "MXCuBE home directory: %s" % cwd @@ -39,7 +38,6 @@ HardwareRepository.setHardwareRepositoryServer(hwr_server) hardware_repository = HardwareRepository.HardwareRepository() hardware_repository.connect() -HardwareRepository.addHardwareObjectsDirs([cwd + "/HardwareObjects"]) unittest_hwobj = hardware_repository.getHardwareObject("unittest") if unittest_hwobj is not None: print "UnitTest hardware object loaded" diff --git a/bin/run_app.sh b/bin/run_app.sh index 67c715d89..524577eb8 100755 --- a/bin/run_app.sh +++ b/bin/run_app.sh @@ -46,10 +46,10 @@ ########################################################################## # Define MXCuBE defaults -MXCUBE_BRICKS_PATH=$MXCUBE_ROOT/Bricks # (This could be exported from python script) -MXCUBE_HWOBJS_PATH=$MXCUBE_ROOT/HardwareObjects # (This could be exported from python script) -MXCUBE_DEFAULT_GUI_FILE=$MXCUBE_ROOT/ExampleFiles/example_mxcube_qt4.yml -MXCUBE_DEFAULT_XML_PATH=$MXCUBE_ROOT/ExampleFiles/HardwareObjects.xml +MXCUBE_BRICKS_PATH=$MXCUBE_ROOT/BlissFramework/Bricks # (This could be exported from python script) +MXCUBE_HWOBJS_PATH=$MXCUBE_ROOT/HardwareRepository/HardwareObjects # (This could be exported from python script) +MXCUBE_DEFAULT_GUI_FILE=$MXCUBE_ROOT/configuration/example_mxcube_qt4.yml +MXCUBE_DEFAULT_XML_PATH=$MXCUBE_ROOT/HardwareRepository/configuration/xml-qt export PYTHONPATH=$PYTHONPATH:$MXCUBE_ROOT export PYTHONPATH=$PYTHONPATH:$MXCUBE_BRICKS_PATH diff --git a/bin/run_mxcube.csh b/bin/run_mxcube.csh index ace9ea55e..59e5af415 100755 --- a/bin/run_mxcube.csh +++ b/bin/run_mxcube.csh @@ -1,3 +1,3 @@ #!/bin/csh -f -python /home/mxuser/mxcube2/bin/mxcube --hardwareRepository=/home/mxuser/mxcube2/ExampleFiles/HardwareObjects.xml --hardwareObjectsDirs=/home/mxuser/mxcube2/HardwareObjects/sample_changer $argv +python /home/USER/mxcube2/bin/mxcube --hardwareRepository=/home/USER/mxcube2/HardwareRepository/configuration/xml-qt $argv diff --git a/bin/run_mxcube_python3.csh b/bin/run_mxcube_python3.csh index 5e45215ea..4c0c89813 100755 --- a/bin/run_mxcube_python3.csh +++ b/bin/run_mxcube_python3.csh @@ -1,3 +1,3 @@ #!/bin/csh -f -/home/mxuser/mxcube/mxcube-2/bin/mxcube_python3 --hardwareRepository=/home/mxuser/mxcube/mxcube-2/ExampleFiles/HardwareObjects.xml --hardwareObjectsDirs=/home/mxuser/mxcube/mxcube-2/HardwareObjects/sample_changer $argv +python3 /home/USER/mxcube2/bin/mxcube --hardwareRepository=/home/USER/mxcube2/HardwareRepository/configuration/xml-qt $argv diff --git a/bin/sc.py b/bin/sc.py deleted file mode 100755 index 28f5727ca..000000000 --- a/bin/sc.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python -import sys -import os - -MXCUBE_ROOT = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), "..")) -MXCUBE_GUI_FILE = os.path.join(MXCUBE_ROOT, "ExampleFiles", "sc.gui") - -sys.path.insert(0, MXCUBE_ROOT) -os.environ["CUSTOM_BRICKS_PATH"]=os.path.join(MXCUBE_ROOT, "Bricks") -os.environ["CUSTOM_HARDWARE_OBJECTS_PATH"]=os.path.join(MXCUBE_ROOT, "HardwareObjects") - -sys.argv.append("--hardwareRepository=%s" % (os.path.join(MXCUBE_ROOT, "ExampleFiles", "HardwareObjects.xml"))) - -from BlissFramework import startGUI - -startGUI.run(MXCUBE_GUI_FILE) - -#import Crims -#Crims.main() - diff --git a/bin/startGUI b/bin/startGUI deleted file mode 100755 index 551f4f49a..000000000 --- a/bin/startGUI +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env python -import sys -import os - -MXCUBE_ROOT = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), "..")) -sys.path.insert(0, MXCUBE_ROOT) - -os.environ["CUSTOM_BRICKS_PATH"]=os.path.join(MXCUBE_ROOT, "Bricks") -os.environ["CUSTOM_HARDWARE_OBJECTS_PATH"]=os.path.join(MXCUBE_ROOT, "HardwareObjects") - -from BlissFramework import startGUI - -startGUI.run() - diff --git a/ExampleFiles/gui_layout_examples/DESY/desy_gui.json b/configuration/desy_p11/desy_gui.json similarity index 100% rename from ExampleFiles/gui_layout_examples/DESY/desy_gui.json rename to configuration/desy_p11/desy_gui.json diff --git a/ExampleFiles/example_mxcube_qt3.gui b/configuration/example_mxcube_qt3.gui similarity index 100% rename from ExampleFiles/example_mxcube_qt3.gui rename to configuration/example_mxcube_qt3.gui diff --git a/ExampleFiles/example_mxcube_qt4.json b/configuration/example_mxcube_qt4.json similarity index 100% rename from ExampleFiles/example_mxcube_qt4.json rename to configuration/example_mxcube_qt4.json diff --git a/ExampleFiles/example_mxcube_qt4.yml b/configuration/example_mxcube_qt4.yml similarity index 100% rename from ExampleFiles/example_mxcube_qt4.yml rename to configuration/example_mxcube_qt4.yml diff --git a/ExampleFiles/fakeimg.jpg b/configuration/fakeimg.jpg similarity index 100% rename from ExampleFiles/fakeimg.jpg rename to configuration/fakeimg.jpg diff --git a/ExampleFiles/gui_layout_examples/embl_p14_main_layout.png b/configuration/gui_layout_examples/embl_p14_main_layout.png similarity index 100% rename from ExampleFiles/gui_layout_examples/embl_p14_main_layout.png rename to configuration/gui_layout_examples/embl_p14_main_layout.png diff --git a/ExampleFiles/sc.gui b/configuration/sc.gui similarity index 100% rename from ExampleFiles/sc.gui rename to configuration/sc.gui diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1/mxcats.yml b/configuration/soleil_px1/mxcats.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1/mxcats.yml rename to configuration/soleil_px1/mxcats.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1/mxcube.yml b/configuration/soleil_px1/mxcube.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1/mxcube.yml rename to configuration/soleil_px1/mxcube.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1/mxlight.yml b/configuration/soleil_px1/mxlight.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX1/mxlight.yml rename to configuration/soleil_px1/mxlight.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/aperture.yml b/configuration/soleil_px2/aperture.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/aperture.yml rename to configuration/soleil_px2/aperture.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/camera.yml b/configuration/soleil_px2/camera.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/camera.yml rename to configuration/soleil_px2/camera.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/cats.yml b/configuration/soleil_px2/cats.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/cats.yml rename to configuration/soleil_px2/cats.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/chat.yml b/configuration/soleil_px2/chat.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/chat.yml rename to configuration/soleil_px2/chat.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/example_mxcube_qt4.yml b/configuration/soleil_px2/example_mxcube_qt4.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/example_mxcube_qt4.yml rename to configuration/soleil_px2/example_mxcube_qt4.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/fastshutter.yml b/configuration/soleil_px2/fastshutter.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/fastshutter.yml rename to configuration/soleil_px2/fastshutter.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/fastshutter_buggy.yml b/configuration/soleil_px2/fastshutter_buggy.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/fastshutter_buggy.yml rename to configuration/soleil_px2/fastshutter_buggy.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/fastshutter_duo.yml b/configuration/soleil_px2/fastshutter_duo.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/fastshutter_duo.yml rename to configuration/soleil_px2/fastshutter_duo.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/flux.yml b/configuration/soleil_px2/flux.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/flux.yml rename to configuration/soleil_px2/flux.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/frontend.yml b/configuration/soleil_px2/frontend.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/frontend.yml rename to configuration/soleil_px2/frontend.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/hutch_trigger.yml b/configuration/soleil_px2/hutch_trigger.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/hutch_trigger.yml rename to configuration/soleil_px2/hutch_trigger.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/instanceconnection.yml b/configuration/soleil_px2/instanceconnection.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/instanceconnection.yml rename to configuration/soleil_px2/instanceconnection.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/light.yml b/configuration/soleil_px2/light.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/light.yml rename to configuration/soleil_px2/light.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/log.yml b/configuration/soleil_px2/log.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/log.yml rename to configuration/soleil_px2/log.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/login.yml b/configuration/soleil_px2/login.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/login.yml rename to configuration/soleil_px2/login.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/machine_info.yml b/configuration/soleil_px2/machine_info.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/machine_info.yml rename to configuration/soleil_px2/machine_info.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/microdiff_continous_motors.yml b/configuration/soleil_px2/microdiff_continous_motors.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/microdiff_continous_motors.yml rename to configuration/soleil_px2/microdiff_continous_motors.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/mxcube.yml b/configuration/soleil_px2/mxcube.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/mxcube.yml rename to configuration/soleil_px2/mxcube.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/mxcube_qt4.yml b/configuration/soleil_px2/mxcube_qt4.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/mxcube_qt4.yml rename to configuration/soleil_px2/mxcube_qt4.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/omega.yml b/configuration/soleil_px2/omega.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/omega.yml rename to configuration/soleil_px2/omega.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/photon_energy.yml b/configuration/soleil_px2/photon_energy.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/photon_energy.yml rename to configuration/soleil_px2/photon_energy.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/progress.yml b/configuration/soleil_px2/progress.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/progress.yml rename to configuration/soleil_px2/progress.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/px2_qt4.yml b/configuration/soleil_px2/px2_qt4.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/px2_qt4.yml rename to configuration/soleil_px2/px2_qt4.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/resolution.yml b/configuration/soleil_px2/resolution.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/resolution.yml rename to configuration/soleil_px2/resolution.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/safetyshutter.yml b/configuration/soleil_px2/safetyshutter.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/safetyshutter.yml rename to configuration/soleil_px2/safetyshutter.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/sample_changer.yml b/configuration/soleil_px2/sample_changer.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/sample_changer.yml rename to configuration/soleil_px2/sample_changer.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/scintillator.yml b/configuration/soleil_px2/scintillator.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/scintillator.yml rename to configuration/soleil_px2/scintillator.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/state_machine.yml b/configuration/soleil_px2/state_machine.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/state_machine.yml rename to configuration/soleil_px2/state_machine.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/status.yml b/configuration/soleil_px2/status.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/status.yml rename to configuration/soleil_px2/status.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/task_toolbox.yml b/configuration/soleil_px2/task_toolbox.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/task_toolbox.yml rename to configuration/soleil_px2/task_toolbox.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/tools.yml b/configuration/soleil_px2/tools.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/tools.yml rename to configuration/soleil_px2/tools.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/transmission.yml b/configuration/soleil_px2/transmission.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/transmission.yml rename to configuration/soleil_px2/transmission.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/tree.yml b/configuration/soleil_px2/tree.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/tree.yml rename to configuration/soleil_px2/tree.yml diff --git a/ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/zoom.yml b/configuration/soleil_px2/zoom.yml similarity index 100% rename from ExampleFiles/gui_layout_examples/SOLEIL/gui_files/PX2/zoom.yml rename to configuration/soleil_px2/zoom.yml From e0cade8e9feb20a42c09669d9627b4234ac3c89f Mon Sep 17 00:00:00 2001 From: IvarsKarpics Date: Mon, 17 Dec 2018 15:42:22 +0100 Subject: [PATCH 2/2] Changed to absolute imports --- BlissFramework/Bricks/Qt4_SampleChangerBrick3.py | 10 +++++----- BlissFramework/Bricks/Qt4_sample_changer_helper.py | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/BlissFramework/Bricks/Qt4_SampleChangerBrick3.py b/BlissFramework/Bricks/Qt4_SampleChangerBrick3.py index 56d6caaa2..9195a50e5 100644 --- a/BlissFramework/Bricks/Qt4_SampleChangerBrick3.py +++ b/BlissFramework/Bricks/Qt4_SampleChangerBrick3.py @@ -22,7 +22,7 @@ from BlissFramework.Utils import Qt4_widget_colors from BlissFramework.Qt4_BaseComponents import BlissWidget from BlissFramework import Qt4_Icons -from HardwareRepository.HardwareObjects import SC3 +from HardwareRepository.HardwareObjects.abstract import AbstractSampleChanger from Qt4_sample_changer_helper import * @@ -470,7 +470,7 @@ def setIcons(self, scan_one_icon): self.scan_basket_button.setIcon(Qt4_Icons.load_icon(scan_one_icon)) def scanBasket(self): - self.scanBasketSignal.emitt() + self.scanBasketSignal.emit() class CurrentSampleView(CurrentView): @@ -1210,13 +1210,13 @@ def minidiffGetControl(self): self.status.setMinidiffStatus(self.sample_changer_hwobj.minidiffCanMove()) def changeBasket(self, basket_number): - address = SC3.Basket.getBasketAddress(basket_number) + address = AbstractSampleChanger.Basket.getBasketAddress(basket_number) self.sample_changer_hwobj.select(address, wait=False) def changeSample(self, sample_number): basket_index = self.sample_changer_hwobj.getSelectedComponent().getIndex() basket_number = basket_index + 1 - address = SC3.Pin.getSampleAddress(basket_number, sample_number) + address = AbstractSampleChanger.Pin.getSampleAddress(basket_number, sample_number) self.sample_changer_hwobj.select(address, wait=False) def user_select_this_sample(self, basket_index, vial_index): @@ -1273,7 +1273,7 @@ def scanBasket(self): def scanAllBaskets(self): baskets_to_scan = [] for index, basket_checkbox in enumerate(self.baskets): - baskets_to_scan.append(SC3.Basket.getBasketAddress(index + 1) \ + baskets_to_scan.append(AbstractSampleChanger.Basket.getBasketAddress(index + 1) \ if basket_checkbox.isChecked() else None) self.sample_changer_hwobj.scan(filter(None, baskets_to_scan), recursive=True, wait=False) diff --git a/BlissFramework/Bricks/Qt4_sample_changer_helper.py b/BlissFramework/Bricks/Qt4_sample_changer_helper.py index ebaf84433..f92f57d68 100644 --- a/BlissFramework/Bricks/Qt4_sample_changer_helper.py +++ b/BlissFramework/Bricks/Qt4_sample_changer_helper.py @@ -1,5 +1,5 @@ from BlissFramework.Utils import Qt4_widget_colors -from abstract.AbstractSampleChanger import SampleChangerState, SampleChangerMode, SampleChanger +from HardwareRepository.HardwareObjects.abstract.AbstractSampleChanger import SampleChangerState, SampleChangerMode, SampleChanger SC_STATE_COLOR = { SampleChangerState.Fault: Qt4_widget_colors.LIGHT_RED, SampleChangerState.Ready: Qt4_widget_colors.LIGHT_GREEN,