Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Translating quiver in QPA to Sage

QPA is a GAP-package that deals with quiver algebras. A quiver is just another word for directed graph. My question is whether there is an easy way to translate the QPA-output of a quiver into a directed graph (with the same names for vertices and arrows) for Sage. For example a quiver in QPA looks as follows:

Quiver( ["v1","v2","v3","v4","v5","v6","v7","v8"], [["v1","v1","a"],["v1","v2","b"],["v2","v3","c"],["v3","v4","d"],["v4","v5","e"],["v5","\v5","f"],["v3","v6","g"],["v6","v7","h"],["v7","v8","i"],["v8","v3","j"]] )

or as follows:

Quiver( ["v1","v2","v3"], [["v1","v2","a1"],["v2","v3","a2"],["v3","v1","a3"]] )

So the first list of the form ["v1","v2","v3","v4","v5","v6","v7","v8"] are always the names of the vertices and the second list

 [["v1","v1","a"],["v1","v2","b"],["v2","v3","c"],["v3","v4","d"],["v4","v5","e"],["v5","\v5","f"],["v3","v6","g"],["v6","v7","h"],["v7","v8","i"],["v8","v3","j"]]

are the names of the vertices, together with the information where they start and end. So for example ,["v2","v3","c"] means that the arrow c starts at v2 and ends at v3.

Translating quiver in QPA to Sage

QPA is a GAP-package that deals with quiver algebras. A quiver is just another word for directed graph. My question is whether there is an easy a quick way to translate the QPA-output of a quiver into a directed graph (with the same names for vertices and arrows) for Sage. For example a quiver in QPA looks as follows:

Quiver( ["v1","v2","v3","v4","v5","v6","v7","v8"], [["v1","v1","a"],["v1","v2","b"],["v2","v3","c"],["v3","v4","d"],["v4","v5","e"],["v5","\v5","f"],["v3","v6","g"],["v6","v7","h"],["v7","v8","i"],["v8","v3","j"]] )

or as follows:

Quiver( ["v1","v2","v3"], [["v1","v2","a1"],["v2","v3","a2"],["v3","v1","a3"]] )

So the first list of the form ["v1","v2","v3","v4","v5","v6","v7","v8"] are always the names of the vertices and the second list

 [["v1","v1","a"],["v1","v2","b"],["v2","v3","c"],["v3","v4","d"],["v4","v5","e"],["v5","\v5","f"],["v3","v6","g"],["v6","v7","h"],["v7","v8","i"],["v8","v3","j"]]

are the names of the vertices, together with the information where they start and end. So for example ,["v2","v3","c"] means that the arrow c starts at v2 and ends at v3.

click to hide/show revision 3
retagged

Translating quiver in QPA to Sage

QPA is a GAP-package that deals with quiver algebras. A quiver is just another word for directed graph. My question is whether there is a quick way to translate the QPA-output of a quiver into a directed graph (with the same names for vertices and arrows) for Sage. For example a quiver in QPA looks as follows:

Quiver( ["v1","v2","v3","v4","v5","v6","v7","v8"], [["v1","v1","a"],["v1","v2","b"],["v2","v3","c"],["v3","v4","d"],["v4","v5","e"],["v5","\v5","f"],["v3","v6","g"],["v6","v7","h"],["v7","v8","i"],["v8","v3","j"]] )

or as follows:

Quiver( ["v1","v2","v3"], [["v1","v2","a1"],["v2","v3","a2"],["v3","v1","a3"]] )

So the first list of the form ["v1","v2","v3","v4","v5","v6","v7","v8"] are always the names of the vertices and the second list

 [["v1","v1","a"],["v1","v2","b"],["v2","v3","c"],["v3","v4","d"],["v4","v5","e"],["v5","\v5","f"],["v3","v6","g"],["v6","v7","h"],["v7","v8","i"],["v8","v3","j"]]

are the names of the vertices, together with the information where they start and end. So for example ,["v2","v3","c"] means that the arrow c starts at v2 and ends at v3.