‹‹ Back to SVS Home

Integrated Tools Overview

6.1 Integrated Tools Overview

A common trade-off faced by program and tool developers is providing the convenience of a Graphical User Interface (GUI) with the raw power and automation of command line oriented programs. Often, flexibility of tool use and data manipulation is sacrificed for informative visual displays and interactive dialogs. Golden Helix, Inc., Inc. has developed a unique solution to not only take advantage of these two paradigms but also open the way for cross-communication between other tools used in data analysis. By providing full access to SVS’s features through the powerful Python scripting language, this program provides functionality and support for collaboratively developing new analysis techniques.

Key features of this tool are:

  • A Python script editor to edit and write new scripts from within the SVS program.
  • A Python shell window where users can develop new techniques while running the program in GUI mode.
  • By using Python as SVS’s scripting language, your scripts have access to the more powerful constructs of a complete programming language.
  • New analysis techniques can be dynamically added to your private scripts menu or they can be published on a shared network drive for others to use.
  • GUI dialogs to collect important parameters can be dynamically created as part of a script.
  • The ability to add data and results from many tools to the project navigator window.
  • Scripts can be run from the command line without starting SVS by executing the program with the
    SVS --script=<script name>.py [optional script args] command.