Skip to content

Problem encountered: to_neato_string() #42

Description

@stevewu2001

The following code would produce a KeyError:

"""
import forgi.graph.bulge_graph as fgb
import sys
import os

class RedirectStdStreams(object):
def init(self, stdout=None, stderr=None):
self._stdout = stdout or sys.stdout
self._stderr = stderr or sys.stderr
def enter(self):
self.old_stdout, self.old_stderr = sys.stdout, sys.stderr
self.old_stdout.flush(); self.old_stderr.flush()
sys.stdout, sys.stderr = self._stdout, self._stderr
def exit(self, exc_type, exc_value, traceback):
self._stdout.flush(); self._stderr.flush()
sys.stdout = self.old_stdout
sys.stderr = self.old_stderr

def create_bg_from_db(db_str):
devnull = open(os.devnull, 'w')
with RedirectStdStreams(stdout=devnull):
bg = fgb.BulgeGraph.from_dotbracket(db_str)
return bg

db_str = ".................."
bg = create_bg_from_db(db_str)
print(bg.to_neato_string())
"""

If the dot-bracket string does not have any brackets (no stems), there will be a missing key 's0'.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions