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])