Add some geometry data to the GML edges

Former-commit-id: 81022c8b6916819e5351026ebabe9641856cc06d
This commit is contained in:
2023-03-28 11:43:46 +07:00
parent bc82422bc5
commit 21819cd41e

View File

@ -4,6 +4,7 @@ import (
"bytes" "bytes"
"fmt" "fmt"
"log" "log"
"math"
"git.metabarcoding.org/lecasofts/go/obitools/pkg/obiseq" "git.metabarcoding.org/lecasofts/go/obitools/pkg/obiseq"
) )
@ -377,7 +378,7 @@ func (graph *DeBruijnGraph) Push(sequence *obiseq.BioSequence) {
} }
func (graph *DeBruijnGraph) GML() string { func (graph *DeBruijnGraph) Gml() string {
buffer := bytes.NewBuffer(make([]byte, 0, 1000)) buffer := bytes.NewBuffer(make([]byte, 0, 1000))
buffer.WriteString( buffer.WriteString(
@ -415,9 +416,14 @@ func (graph *DeBruijnGraph) GML() string {
target "%s" target "%s"
color "#00FF00" color "#00FF00"
label "%c[%d]" label "%c[%d]"
graphics [
width %f
arrow "last"
fill "#007F80"
]
] ]
`, src, dst, label, weight), `, src, dst, label, weight, math.Log(float64(weight))),
) )
} }
buffer.WriteString("]\n") buffer.WriteString("]\n")