parse_tuple_function

Full name: ase2sprkkr.input_parameters.test.tools.parse_tuple_function

ase2sprkkr.input_parameters.test.tools.parse_tuple_function(type, length=None, max_length=True, delimiter=',')[source]

Returns a function, that can parse a comma delimited tuple of values


>>> parse_tuple_function(float, 2)("5,4.7")
(5.0, 4.7)
>>> parse_tuple_function(float, 3)("1,2")   
Traceback (most recent call last):
ValueError: The given value "1,2" should contain at least 3 values, delimited by ","'
>>> parse_tuple_function(float, 1)("1,2")   
Traceback (most recent call last):
ValueError: The given value "1,2" should contain no more than 1 values, delimited by ","'
>>> parse_tuple_function(float, 1,3)("1,2")
(1.0, 2.0)
>>> parse_tuple_function(float, 1,1)("1,2")   
Traceback (most recent call last):
ValueError: The given value "1,2" should contain no more than 1 values, delimited by ","'