Add DataFactory implementation
This commit is contained in:
parent
a80c1815a0
commit
c011bfedbd
@ -3,6 +3,11 @@ import xml.etree.ElementTree as ET
|
|||||||
|
|
||||||
|
|
||||||
ANATRIC_PATH = "/afs/psi.ch/project/sinq/rhel7/bin/anatric"
|
ANATRIC_PATH = "/afs/psi.ch/project/sinq/rhel7/bin/anatric"
|
||||||
|
DATA_FACTORY_IMPLEMENTATION = (
|
||||||
|
"trics",
|
||||||
|
"morph",
|
||||||
|
"d10",
|
||||||
|
)
|
||||||
REFLECTION_PRINTER_FORMATS = (
|
REFLECTION_PRINTER_FORMATS = (
|
||||||
"rafin",
|
"rafin",
|
||||||
"rafinf",
|
"rafinf",
|
||||||
@ -220,11 +225,22 @@ class AnatricConfig:
|
|||||||
self._tree.find("crystal").find("UB").text = value
|
self._tree.find("crystal").find("UB").text = value
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def dist1(self):
|
def dataFactory_implementation(self):
|
||||||
|
return self._tree.find("DataFactory").attrib["implementation"]
|
||||||
|
|
||||||
|
@dataFactory_implementation.setter
|
||||||
|
def dataFactory_implementation(self, value):
|
||||||
|
if value not in DATA_FACTORY_IMPLEMENTATION:
|
||||||
|
raise ValueError("Unknown DataFactory implementation.")
|
||||||
|
|
||||||
|
self._tree.find("DataFactory").attrib["implementation"] = value
|
||||||
|
|
||||||
|
@property
|
||||||
|
def dataFactory_dist1(self):
|
||||||
return self._tree.find("DataFactory").find("dist1").attrib["value"]
|
return self._tree.find("DataFactory").find("dist1").attrib["value"]
|
||||||
|
|
||||||
@dist1.setter
|
@dataFactory_dist1.setter
|
||||||
def dist1(self, value):
|
def dataFactory_dist1(self, value):
|
||||||
self._tree.find("DataFactory").find("dist1").attrib["value"] = value
|
self._tree.find("DataFactory").find("dist1").attrib["value"] = value
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@ -40,7 +40,8 @@ def create():
|
|||||||
zeroCHI_textinput.value = config.crystal_zeroCHI
|
zeroCHI_textinput.value = config.crystal_zeroCHI
|
||||||
ub_textareainput.value = config.crystal_UB
|
ub_textareainput.value = config.crystal_UB
|
||||||
|
|
||||||
dist1_textinput.value = config.dist1
|
dataFactory_implementation_select.value = config.dataFactory_implementation
|
||||||
|
dataFactory_dist1_textinput.value = config.dataFactory_dist1
|
||||||
reflectionPrinter_format_select.value = config.reflectionPrinter_format
|
reflectionPrinter_format_select.value = config.reflectionPrinter_format
|
||||||
|
|
||||||
set_active_widgets(config.algorithm)
|
set_active_widgets(config.algorithm)
|
||||||
@ -186,11 +187,19 @@ def create():
|
|||||||
zeroCHI_textinput.on_change("value", zeroCHI_textinput_callback)
|
zeroCHI_textinput.on_change("value", zeroCHI_textinput_callback)
|
||||||
|
|
||||||
# ---- DataFactory
|
# ---- DataFactory
|
||||||
def dist1_textinput_callback(_attr, _old, new):
|
def dataFactory_implementation_select_callback(_attr, _old, new):
|
||||||
config.dist1 = new
|
config.dataFactory_implementation = new
|
||||||
|
|
||||||
dist1_textinput = TextInput(title="Dist1:", width=290)
|
dataFactory_implementation_select = Select(
|
||||||
dist1_textinput.on_change("value", dist1_textinput_callback)
|
title="DataFactory implementation:", options=["trics", "morph", "d10",], width=300,
|
||||||
|
)
|
||||||
|
dataFactory_implementation_select.on_change("value", dataFactory_implementation_select_callback)
|
||||||
|
|
||||||
|
def dataFactory_dist1_textinput_callback(_attr, _old, new):
|
||||||
|
config.dataFactory_dist1 = new
|
||||||
|
|
||||||
|
dataFactory_dist1_textinput = TextInput(title="dist1:", width=290)
|
||||||
|
dataFactory_dist1_textinput.on_change("value", dataFactory_dist1_textinput_callback)
|
||||||
|
|
||||||
# ---- BackgroundProcessor
|
# ---- BackgroundProcessor
|
||||||
|
|
||||||
@ -370,7 +379,8 @@ def create():
|
|||||||
crystal_sample_textinput,
|
crystal_sample_textinput,
|
||||||
row(lambda_textinput, zeroOM_textinput, zeroSTT_textinput, zeroCHI_textinput),
|
row(lambda_textinput, zeroOM_textinput, zeroSTT_textinput, zeroCHI_textinput),
|
||||||
ub_textareainput,
|
ub_textareainput,
|
||||||
row(dist1_textinput, reflectionPrinter_format_select),
|
row(dataFactory_implementation_select, dataFactory_dist1_textinput),
|
||||||
|
reflectionPrinter_format_select,
|
||||||
process_button,
|
process_button,
|
||||||
),
|
),
|
||||||
column(
|
column(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user