Abstract

Diagrams constructed from standardized glyphs are central to communicating complex design information in many engineering fields. For example, circuit diagrams are commonplace in electronics and allow for a suitable abstraction of the physical system that helps support the design process. With the development of the Synthetic Biology Open Language Visual (SBOLv), bioengineers are now positioned to better describe and share their biological designs visually. However, the development of computational tools to support the creation of these diagrams is currently hampered by an excessive burden in maintenance due to the large and expanding number of glyphs present in the standard. Here, we present a Python package called paraSBOLv that enables access to the full suite of SBOLv glyphs through the use of machine-readable parametric glyph definitions. These greatly simplify the rendering process while allowing extensive customization of the resulting diagrams. We demonstrate how the adoption of paraSBOLv can accelerate the development of highly specialized biodesign visualization tools or even form the basis for more complex software by removing the burden of maintaining glyph-specific rendering code. Looking forward, we suggest that incorporation of machine-readable parametric glyph definitions into the SBOLv standard could further simplify the development of tools to produce standard-compliant diagrams and the integration of visual standards across fields.

Highlights

  • The Synthetic Biology Open Language Visual (SBOLv) standard defines a set of glyphs and conventions for visually displaying the design information of engineered biological systems [1]

  • We present paraSBOLv, a lightweight Python package that is designed to simplify the rendering of SBOLv diagrams by adopting parametric SVG (pSVG) files as an underlying data source for glyphs and their allowable customizations

  • We provide an overview of the library, the format of glyph pSVG files, the rendering pipeline and some examples of how paraSBOLv can use used to accelerate the development of SBOLv compatible visualization tools

Read more

Summary

Introduction

The Synthetic Biology Open Language Visual (SBOLv) standard defines a set of glyphs and conventions for visually displaying the design information of engineered biological systems [1]. To support the creation of SBOLv-compliant diagrams, numerous computational tools have emerged These include programming libraries like DNAplotlib [10, 11] and VisBOL [12, 13], as well as graphical end-user environments like SBOLDesigner [14] and SBOLCanvas [15]. The length of a long coding sequence (CDS) might be represented by stretching the body of the CDS arrow, but not its head, as well as unique fill colors being used to visually distinguish between many different CDSs displayed in the same diagram This required variability in geometry and basic aesthetics of each glyph makes it common for tools to use separate dedicated functions for the rendering of each glyph [10,11,12, 14]. SBOL compliant tools developed in Python that helps to reduce the maintenance burden on developers as SBOLv continues to evolve

Using the pSVG format for SBOL visual glyphs
The paraSBOLv Python package
Rapid implementation of specialized tools using paraSBOLv
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call