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
fstr

filename to parse

castfunction

the function to cast the bracketed value

Examples

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