molsym.symtext.multiplication_table

Functions

build_mult_table(symels)

Build the multiplication table (Cayley Table) for the group of symmetry elements.

cycles(mtable)

Find cycles of each symmetry element.

identify_subgroup(subgroup, symels)

Identify Schoenflies symbol for a set of symmetry elements.

inverse(mtable, a)

Finds inverse element using the multiplication table.

is_subgroup(G, mtable)

Tests for closure of subgroup in the group multiplication table as all other group properties are enforced elsewhere.

min_cycle_set(mult_table, cycle_set)

Minimum number of cycles to reconstruct the group.

multifly(symels, A, B)

Find the symmetry element that corresponds to the product of symmetry elements A and B.

multiply(mtable, *args)

Multiply symmetry operations using the multiplication table.

order(mult_table, idx)

Returns order of an element in the group.

same_type(symel_a, symel_b)

Check if input Symels are of the same type (identity, inversion, reflection, same order of proper/improper rotation).

subgroup_axes(subgroup, symels)

Find the new primary and secondary axes of a subgroup.

subgroup_by_name(symels, mult_table, subgroup)

Find a set of symmetry elements that form a subgroup of the group and have the same Schoenflies symbol as the one requested.