1.8 KiB
1.8 KiB
Documentation
- Class name: SaltListClamp
- Category: SALT/Scheduling/Filter
- Output node: False
SaltListClamp节点旨在调整给定列表中的值,确保它们落在指定的最小值和最大值范围内。这个被称为"钳制"的过程对于维护数据的完整性至关重要,可以防止值超出预定的界限。
Input types
Required
- schedule_list
- 需要进行钳制的值列表。这个参数对于定义将要进行钳制处理的数据范围至关重要。
- Comfy dtype: LIST
- Python dtype: List[float]
- min_value
- 钳制后列表中允许的最小值。这个参数为钳制操作设定了下限。
- Comfy dtype: FLOAT
- Python dtype: float
- max_value
- 钳制后列表中允许的最大值。这个参数为钳制操作确立了上限。
- Comfy dtype: FLOAT
- Python dtype: float
Output types
- schedule_list
- 钳制后的结果列表,其中所有值都被调整到指定的最小值和最大值范围内。
- Comfy dtype: LIST
- Python dtype: List[float]
Usage tips
- Infra type:
CPU - Common nodes: unknown
Source code
class SaltListClamp:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"schedule_list": ("LIST", ),
"min_value": ("FLOAT", {"step": 0.01}),
"max_value": ("FLOAT", {"step": 0.01})
},
}
RETURN_TYPES = ("LIST",)
RETURN_NAMES = ("schedule_list",)
FUNCTION = "clamp_values"
CATEGORY = "SALT/Scheduling/Filter"
def clamp_values(self, schedule_list, min_value, max_value):
if min_value > max_value:
raise ValueError("Schedules min_value cannot be greater than max_value.")
clamped_list = [max(min(x, max_value), min_value) for x in schedule_list]
return (clamped_list, )