String manipulation for Geometric Algebra

Function Reference

sympy.galgebra.stringarrays.fct_sym_array(str_lst, coords=None)

Construct list of symbols or functions with names in ‘str_lst’. If ‘coords’ are given (tuple of symbols) function list constructed, otherwise a symbol list is constructed.

sympy.galgebra.stringarrays.str_array(base, n=None)

Generate one dimensional (list of strings) or two dimensional (list of list of strings) string array.

For one dimensional arrays: -

base is string of variable names separated by blanks such as base = ‘a b c’ which produces the string list [‘a’,’b’,’c’] or it is a string with no blanks than in conjunction with the integer n generates -

str_array(‘v’,n=-3) = [‘v_1’,’v_2’,’v_3’] str_array(‘v’,n=3) = [‘v__1’,’v__2’,’v__3’].

In the case of LaTeX printing the ‘_’ would give a subscript and the ‘__’ a super script.

For two dimensional arrays: -

base is string where elements are separated by spaces and rows by commas so that -

str_array(‘a b,c d’) = [[‘a’,’b’],[‘c’,’d’]]
sympy.galgebra.stringarrays.str_combinations(base, lst, rank=1, mode='_')

Construct a list of strings of the form ‘base+mode+indexes’ where the indexes are formed by converting ‘lst’ to a list of strings and then forming the ‘indexes’ by concatenating combinations of elements from ‘lst’ taken ‘rank’ at a time.

sympy.galgebra.stringarrays.symbol_array(base, n=None)

Generates a string arrary with str_array and replaces each string in array with Symbol of same name.