ScanSlicer/scanslicer/params.py

32 lines
931 B
Python

import json
import os
# Parameter: class definition for ScanSlicer behavior.
class Parameter:
# __init__: function definition for ScanSlicer behavior.
def __init__(self, default, min, max, step, label, label_secondary=""):
self.default = default
self.min = min
self.max = max
self.step = step
self.label = label
self.label_secondary = label_secondary
self.value = default
# get: function definition for ScanSlicer behavior.
def get(self):
return self.value
# set: function definition for ScanSlicer behavior.
def set(self, value):
int_value = int(value)
if int_value < self.min:
int_value = self.min
if int_value > self.max:
int_value = self.max
self.value = int_value
# reset: function definition for ScanSlicer behavior.
def reset(self):
self.value = self.default