func (g Global) GetNodeById(id bh.NodeIdIf) (n bh.NodeIf, err error) { sg, err := g.SignalGraphMgr().Access(id.Filename()) if err != nil { err = fmt.Errorf("Global.GetNodeById error: %s", err) return } for _, n = range sg.(bh.SignalGraphIf).Nodes() { if n.Name() == id.First() { return } } err = fmt.Errorf("Global.GetNodeById error: node %v not found in graph %s\n", id, id.Filename()) return }