Joint Session #1: Advanced BioPSE/SCIRun
Source Tree Organization SCIRun Packages linux src docs BioPSE MatlabInterface Core Dataflow StandAlone Core: algorithms, datatypes, math, threads Dataflow: network, modules, ports, scheduler StandAlone: converters, utilities
Demos Forward FEM Tikhonov Regularization
Packages Encapsulated project External code resides in Thirdparty Packages enabled via “configure” options % configure ‘--enable-package=BioPSE mypackage’
Module Categories …/Dataflow/Modules/{Fields,Math,…}
Fields Data int, float, double, … Vector, Tensor, … Geometry Regular PointCloudField Geometry Regular Irregular ScanlineField CurveField ImageField QuadSurfField TriSurfField Properties Data_at (center) LatVolField HexVolField TetVolField
On-the-fly Compilation Combinatorial Explosion! Geometry Data type Data_at Build source, compile, link – all at run time
Error Messages Run-time messages are sent to the module’s “log” Startup messages Log message indicator Gray: no messages Red: error Blue: warning/remark
Debugging Networks FieldInfo: stats on the field ShowField: display the field DataIO: save field to disk… emacs! autoexecute: enabled/disabled Pipe-trace: where does this go? Message Log: errors, warnings Usual suspects: threads, memory cvd / gdb / dbx: step through code printf / cerr: when all else fails
Advanced Viewer Controls Saving movies Saving various formats Setting up clipping planes, point size, background color Look down axis… Complete control for each object
Reporting Errors, Bugs, etc. scirun-users@sci.utah.edu Bugzilla!, Include net, data, sys info