Ejemplo n.º 1
0
adjacencyEdges.addDict({ "node1":_1, "node2":aL, "overlap":-1})
adjacencyEdges.addDict({ "node1":aR, "node2":b1L, "overlap":-2})
adjacencyEdges.addDict({ "node1":b1R, "node2":b1L, "overlap":0})
adjacencyEdges.addDict({ "node1":b1R, "node2":cR, "overlap":-1})
adjacencyEdges.addDict({ "node1":cL, "node2":b2R, "overlap":0})
adjacencyEdges.addDict({ "node1":b2L, "node2":cL, "overlap":-1})
adjacencyEdges.addDict({ "node1":cR, "node2":dL, "overlap":-1})
adjacencyEdges.addDict({ "node1":dR, "node2":_2, "overlap":0})
for node1, node2, overlap in adjacencyEdges:
	print "node1", node1, "node2", node2, "overlap", overlap

mixedSubgraphs = InMemoryArrayList(type="mixedSubgraph")
mixedSubgraphs.getArrayNames()
mixedSubgraphs.getArrayTypes()

mixedSubgraphs.getSharedVariables()

walks = InMemoryArrayList(type="walk", inherits="mixedSubgraph", variables=[ "start", "int", "stop", "int" ], sharedVariables={ "edges":[ "segmentEdge", "adjacencyEdge" ] })
sqg.setArrayList(walks)
walks.getArrayNames()
walks.getArrayTypes()

walks.addDict({ "subgraphName":0, "nodes":[ _1, aL, aR, b1L, b1R, b1L, b1R, cR, cL, b2R, b2L, cL, cR, dL, dR, _2 ], "start":0, "stop":0 })
walks.addDict({ "subgraphName":1, "nodes":[ aL, aR, b1L, b1R, b1L, b1R, cR, cL, b2L, b2R, cL, cR, dL, dR ], "start":3, "stop":10 })

from pysqg.jsonSqg import makeJsonSqgFromSqg
jsonSqg = makeJsonSqgFromSqg(sqg)
print jsonSqg
from pysqg.jsonSqg import makeSqgFromJsonSqg
makeSqgFromJsonSqg(jsonSqg)
makeJsonSqgFromSqg(sqg, putOnDiskArraysInJsonSqg=True)