In [3]:
%load_ext autoreload
%autoreload 2


The autoreload extension is already loaded. To reload it, use:
  %reload_ext autoreload

In [7]:
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 [5]:
g = nx.karate_club_graph()
fig, ax = plt.subplots(1, 1, figsize=(8, 6));
nx.draw_networkx(g, ax=ax)



In [33]:
s = RHLibrary.s6
s


Out[33]:
<RHState.RHState at 0x158ba228978>

In [9]:
c = RHComponent.RHComponent.from_state_list([lib.s6,lib.s7])

In [10]:
g1 = c[0].nxGraph
fig, ax = plt.subplots(1, 1, figsize=(8, 6));
nx.draw_networkx(g1, ax=ax)



In [11]:
g2 = c[0].nxGraph
fig, ax = plt.subplots(1, 1, figsize=(8, 6));
nx.draw_networkx(g2, ax=ax)



In [37]:
g = c.nxGraph
fig, ax = plt.subplots(1, 1, figsize=(8, 6));
nx.draw_networkx(g, ax=ax)



In [22]:
s1 = list(g1.nodes())[3]

In [23]:
s2 = list(g2.nodes())[3]

In [24]:
s1._board , s2._board


Out[24]:
(array([[0, 6, 6, 0, 0, 0],
        [0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 6, 6],
        [0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0]]), array([[0, 6, 6, 0, 0, 0],
        [0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 6, 6],
        [0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0]]))

In [26]:
html = '<table><tr>'
for n in [lib.s6,s1,lib.s7,s2]:
    html = html + '<td>' + n.HTMLTable() + '</td>'
html = html + '</tr></table>'
HTML(html)


Out[26]:
QQ
XX
QQ
XX
XX
AA
QQ
XX

In [42]:
HTML(nbrs[0].HTMLTable())


Out[42]:
A
AB
BXX E
CDE
CD

In [25]:
lib.s7._board


Out[25]:
array([[0, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0],
       [0, 0, 0, 6, 6, 0],
       [0, 0, 0, 0, 0, 0],
       [0, 6, 6, 0, 0, 0],
       [0, 0, 0, 0, 0, 0]])

In [121]:
nbrs[0]._board


Out[121]:
array([[6, 6, 0, 0, 4, 5],
       [5, 0, 0, 0, 4, 5],
       [5, 6, 6, 0, 0, 5],
       [5, 0, 0, 6, 6, 0],
       [0, 7, 7, 7, 0, 0],
       [4, 0, 0, 7, 7, 7]])

In [141]:
s2 = RHState.RHState(int('110110000000000000000110110000000000000000110110000000000000000110110000000000000000110110000000110110000000',2)
,14)

In [142]:
HTML(s2.HTMLTable())


Out[142]:
QQ
AA
XX
CC
DD
EE

In [43]:
nbrs = list(s.neighbors_up())

In [53]:
html = '<table><tr>'
for n in [s] + nbrs:
    html = html + '<td>' + n.HTMLTable() + '</td>'
html = html + '</tr></table>'

In [54]:
HTML(html)


Out[54]:
T
TR
TRXX
R W Z
W Z
W Z
TR
TR
TRXX
W Z
W Z
W Z
T
TR
TRXX Z
R W Z
W Z
W

In [55]:
HTML(s.HTMLTable())


Out[55]:
T
TR
TRXX
R W Z
W Z
W Z

In [ ]: