In [1]:
%load_ext autoreload
%autoreload 2

In [2]:
import numpy as np
import networkx as nx
import matplotlib.pyplot as plt
from IPython.core.display import HTML

import RHState
import RHLibrary as lib
import RHComponent

%matplotlib inline

In [105]:
s = lib.s4
HTML(s.svg())


Out[105]:
XZWRT

In [106]:
svg = '<svg width="750" height="500" style="background: grey">'
svg = svg + '<g transform="translate(200,200) scale(0.5)"">'
svg = svg + s.svg()
svg = svg + '</g>'
svg = svg + '</svg>'
HTML(svg)


Out[106]:
XZWRT

In [14]:
nbrs = s.neighbors_all()

In [107]:
nbrs = s.neighbors_all()
nbhd_r = 150
nbhd_cx = 200
nbhd_cy = 200
nbr_thetas = np.arange(2*np.pi, 4*np.pi, 2*np.pi/len(nbrs))

nbr_x = nbhd_r * np.cos(nbr_thetas) + nbhd_cx
nbr_y = nbhd_r * np.sin(nbr_thetas) + nbhd_cy

nbr_centers = np.array(list(zip(nbr_x,nbr_y)))

In [108]:
nbrs = s.neighbors_all()
scale = .3
board_offset = -(s._svg_board_size / 2.0)

c_x = 200
c_y = 200

svg = '<svg width="750" height="500" style="background: grey">'

for x,y in nbr_centers:
    svg = svg + '<line x1="%f" y1="%f" x2="%f" y2="%f" stroke="black"/>'%(nbhd_cx,nbhd_cy,x,y)
    
    
svg = svg + '<g transform=" translate(%f,%f) scale(%f)">'%(c_x,c_y,scale)
svg = svg + '<g transform=" translate(%f,%f)">'%(board_offset,board_offset) 
svg = svg + s.svg()
svg = svg + '</g>'
svg = svg + '</g>'


for x,y in nbr_centers:
    
    svg = svg + '<g transform="translate(%f,%f) scale(%f)  ">'%(x, y,scale )
    svg = svg + '<g transform=" translate(%f,%f)">'%(board_offset,board_offset) 
    nbr = nbrs.pop()
    svg = svg + nbr.svg()
    svg = svg + '</g>'
    svg = svg + '</g>'

svg = svg + '</svg>'

HTML(svg)


Out[108]:
XZWRTXZWRTXZWRTXZWRTXZWRTXZWRT

In [104]:
s.__hash__()


Out[104]:
5607621250880113734

In [ ]: