fileindex

sisl.utils.fileindex(f, cast=<class 'int'>)[source]

Parses a filename string into the filename and the indices.

This range can be formatted like this:
file[1,2,3-6]
in which case it will return:
file, [1,2,3,4,5,6]
Parameters:
f : str

filename to parse

cast : function

the function to cast the bracketed value

Examples

>>> fileindex('Hello[0]')
('Hello', 0)
>>> fileindex('Hello[0-2]')
('Hello', [0, 1, 2])