In [1]:
%matplotlib inline
In [2]:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from pandas import Series, DataFrame
import bga_4_0 as bga
import triangle_geometry as ti
import polyhedra as poly
bga = reload(bga)
In [3]:
#poly_name = "tetrahedron"
#poly_name = "cube"########################
poly_name = "octahedron"
#poly_name = "dodecahedron"###########
#poly_name = "icosahedron"
verts, face_inds, cents = getattr(poly, poly_name)()
V, E, F, S, species, f_types, adj_list, dual = bga.get_poly(poly_name)
ints, ids, paths, shell_int, shell_paths, edges, shell_edge = bga.get_bg_ss(poly_name)
Rs = bga.generate_rotations(adj_list)
rs = bga.get_rs(ints, adj_list, Rs)
Ss, Ts = bga.get_degeneracies(ints, edges, adj_list, Rs=Rs)
In [4]:
# Create DataFrame
edge_stats = DataFrame(edges, columns=['j','k'])
edge_stats['r_j'] = [rs[e[0]] for e in edges]
edge_stats['r_k'] = [rs[e[1]] for e in edges]
edge_stats['S_jk'] = Ss
edge_stats['S_kj'] = Ts
In [5]:
edge_stats['r_jS_kj'] = edge_stats['r_j']*edge_stats['S_kj']
edge_stats['r_kS_jk'] = edge_stats['r_k']*edge_stats['S_jk']
In [6]:
(edge_stats['r_jS_kj'] == edge_stats['r_kS_jk']).all()
Out[6]:
In [7]:
edge_stats
Out[7]: