$+ html.Snippet(GetVar(default_link), "value=Find 2-fold", "name=TWINNING_Olex2", "onclick=spy.find_2_fold_olex2()", "td1=" ) $- $+ html.Snippet(GetVar(default_link), "value=Find all Twinning", "name=TWINNING_General", "onclick=spy.twin.run_from_gui()", "td1=" ) $- $+ html.Snippet(GetVar(default_link), "value=Cumulative Plot", "name=TWINNING_CUMULATIVE", "onclick=cumulative_intensity", "td1=" ) $- Extended $+ html.Snippet("gui/snippets/input-checkbox", "name=TWIN_DO_LONG", "items=2;12;24", "checked=spy.GetParam(snum.twinning.olex2.do_long)", "onclick=spy.SetParam(snum.twinning.olex2.do_long, html.GetState(~name~))", ) $- Min. Laws $+ html.Snippet("gui/snippets/input-combo", "name=TWINNING_NUMBER_LAWS", "items=1;2;4", "value=spy.GetParam(snum.twinning.olex2.number_laws)", "onchange=spy.SetParam(snum.twinning.olex2.number_laws, html.GetValue(~name~))", "readonly=false", ) $- Threshold for all searches $+ html.Snippet("gui/snippets/input-text", "name=TWINNING_OVERLAP_THRESHOLD", "value=spy.GetParam(snum.twinning.olex2.overlap_threshold)", "onchange=spy.SetParam(snum.twinning.olex2.overlap_threshold, html.GetValue(~name~))", "readonly=false", ) $- Bad Refl'ns $+ html.Snippet("gui/snippets/input-combo", "name=SIZE_SPHERE", "items=2;5;10;20", "value=spy.GetParam(snum.twinning.olex2.size_sphere)", "onchange=spy.SetParam(snum.twinning.olex2.size_sphere, html.GetValue(~name~))", "readonly=false", ) $- Max Index $+ html.Snippet("gui/snippets/input-combo", "name=TWIN_MAX_INDEX", "items=1;2;5;12", "lable=Max Index", "value=spy.GetParam(snum.twinning.olex2.max_index)", "onchange=spy.SetParam(snum.twinning.olex2.max_index, html.GetValue(~name~))", "readonly=false", ) $- Rot. Fract'n $+ html.Snippet("gui/snippets/input-combo", "name=TWIN_ROTATION_FRACTION", "items=2;12;24", "value=spy.GetParam(snum.twinning.olex2.rotation_fraction)", "onchange=spy.SetParam(snum.twinning.olex2.rotation_fraction, html.GetValue(~name~))", "readonly=false", ) $- hkl file hkl : hklf5 $spy.tools.get_twin_law_from_hklf5() $spy.twin.init_twin_gui()