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]:
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]:
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]:
In [104]:
s.__hash__()
Out[104]:
In [ ]: