Utility routines (sisl.utils)

Several utility functions are used throughout sisl.

Range routines

array_arange(start[, end, n, dtype]) Creates a single array from a sequence of numpy.arange
strmap(func, s[, start, end, sep]) Parse a string as though it was a slice and map all entries using func.
strseq(cast, s[, start, end]) Accept a string and return the casted tuples of content based on ranges.
lstranges(lst[, cast, end]) Convert a strmap list into expanded ranges
erange(start, step[, end]) Returns the range with both ends includede
list2str(lst) Convert a list of elements into a string of ranges
fileindex(f[, cast]) Parses a filename string into the filename and the indices.

Miscellaneous routines

str_spec(name) Split into a tuple of name and specifier, delimited by {...}.
direction(d) Return the index coordinate index corresponding to the Cartesian coordinate system.
angle(s[, rad, in_rad]) Convert the input string to an angle, either radians or degrees.
iter_shape(shape) Generator for iterating a shape by returning consecutive slices
math_eval(expr) Evaluate a mathematical expression using a safe evaluation method