def sbol_to_list(self):
"""
Take an sbol file and return a linear list of components
"""
# Read in SBOL file
# Look for component def with components
# Build a list of SBOL componetns from this
# If multiple do something fancy?
elements = []
self.document.read(self.file_data)
for c in self.document.list_components():
if len(c.components) > 0:
comp_elems = []
for cl in self.document.get_components(c.identity):
role_uri = cl.definition.roles[0]
comp_elems.append({'name': cl.display_id,
'role': self.INVERT_ROLES[role_uri].replace(' ', '-')})
elements.append(comp_elems)
return elements
评论列表
文章目录