def check_edge_range(edge_range_spec):
"Validates the edge rage specified"
if edge_range_spec is None:
edge_range = edge_range_spec
elif isinstance(edge_range_spec, (collections.Sequence, np.ndarray)):
if len(edge_range_spec) != 2:
raise ValueError('edge_range must be a tuple of two values: (min, max)')
if edge_range_spec[0] >= edge_range_spec[1]:
raise ValueError('edge_range : min {} is not less than max {} !'.format(edge_range_spec[0], edge_range_spec[1]))
# CLI args are strings unless converted to numeric
edge_range = np.float64(edge_range_spec)
if not np.all(np.isfinite(edge_range)):
raise ValueError('Infinite or NaN values in edge range : {}'.format(edge_range_spec))
# converting it to tuple to make it immutable
edge_range = tuple(edge_range)
else:
raise ValueError('Invalid edge range! Must be a tuple of two values (min, max)')
return edge_range
评论列表
文章目录