BioPSE Overview Overview of the SCIRun/BioPSE Software Systems Hold on to your hats… NCRR Outline BioPSE Overview • Installation • Documentation Structure and Layout • Dataflow Concepts • Network Design and Conventions • Modules • Network Files and Persistent State • I/O, Bridging, and Thirdparty • Viewer Interaction NCRR Installation BioPSE Overview • Download from SCI Software website • http://software.sci.utah.edu (let’s go!) • Stable (even) vs Development (odd) releases • SCIRun / Packages / Datasets / Docs • Install Thirdparty • configure • gmake NCRR Documentation: The Central Source BioPSE Overview http://internal.sci.utah.edu/developer/doc/ NCRR Documentation: User Support On-line Documentation BioPSE Overview • Tutorial • User’s Manual • FAQ Lists Printed Documentation • User’s Manuals Mailing List 182 registered) Direct Contact • Email and Bugzilla • Phone NCRR Documentation: Tutorial BioPSE Overview NCRR Dataflow • Dataflow Vocabulary BioPSE Overview • Module • Dataport • Datapipe • UI • Send and Get • GuiVars • Scheduler • Dependencies • loops: send_intermediate NCRR Network Design BioPSE Overview NCRR Module: Algorithm + UI • Algorithm BioPSE Overview • Function • Reusability • User Interface • Buttons, tabs, slides, text entry, … • Hidden state • Module: wrapper • Infrastructure: setup, shutdown • Execute - 1) Why am I being told to execute 2) Get data from ports 3) Update UI variables 4) Invoke algorithm 5) Send data out ports NCRR Net Files and State • Net File BioPSE Overview • Create modules • Create datapipes • Set UI values • Environment variables to create general purpose nets • SCIRUN_DATA • SCIRUN_DATASET • Human editable… but be careful! • Datasets can also be written out and read in… more on that tomorrow NCRR I/O, Bridging, and Thirdparty BioPSE Overview • Read/Write modules for SCIRun format • “convert” programs for importing / exporting external data formats • Packages = projects • Internal • External: bridging • Store external libraries in Thirdparty • Independent of SCIRun standards • Externally maintained NCRR Viewer Module • OpenGL • Scene graph • Widgets BioPSE Overview • See the User’s Guide for details… NCRR