dikdimon's picture
Upload extensions using SD-Hub extension
3dabe4a verified
raw
history blame
1.17 kB
from modules import scripts
def grid_reference():
for data in scripts.scripts_data:
if data.script_class.__module__ in (
"scripts.xyz_grid",
"xyz_grid.py",
) and hasattr(data, "module"):
return data.module
raise SystemError("Could not find X/Y/Z Plot...")
def xyz_support(cache: dict):
def apply_field(field):
def _(p, x, xs):
cache.update({field: x})
return _
def choices_scaling():
return ["Flat", "Cos", "Sin", "1 - Cos", "1 - Sin"]
xyz_grid = grid_reference()
extra_axis_options = [
xyz_grid.AxisOption("[ReSharpen] Sharpness", float, apply_field("decay")),
xyz_grid.AxisOption(
"[ReSharpen] HrF. Sharpness", float, apply_field("hr_decay")
),
xyz_grid.AxisOption(
"[ReSharpen] Scaling", str, apply_field("scaling"), choices=choices_scaling
),
xyz_grid.AxisOption(
"[ReSharpen] HrF. Scaling",
str,
apply_field("hr_scaling"),
choices=choices_scaling,
),
]
xyz_grid.axis_options.extend(extra_axis_options)