From SCIRun Documentation Wiki
Jump to: navigation, search

Program: SCIRun 4.1 Date: 03-10-2009



SCIRun 4.1 is the latest stable version of the SCIRun Problem Solving Environment.

Release cycle:

Supported platforms:

  1. Windows: SCIRun 4.1 currently runs on both Windows Vista and Windows XP. Both 32 and 64 bit windows versions are available. Currently the 64 bit version has still a few problems with the underlying Teem library, and hence everything except the handling of NRRD files is supported in this version. Version 4.2 will address this problem with the NRRD file support.
  2. OSX: The SCIRun 4.1 binaries only support OS X version 10.5 (Leopard) and later. Currently both a 32bit and a 64bit version are available. Support for Tiger has been dropped, as we do not have any Tiger machines around anymore. To run SCIRun on Tiger, please compile SCIRun from source or upgrade to the latest OS.
  3. Linux: SCIRun 4.1 supports most flavors of Linux, but requires the user to compile SCIRun from scratch. Generally, ATI graphics cards do not work with SCIRun on Linux, for functionality such as volume rendering. For Linux we recommend an NVDIA graphics card, as the NVDIA drivers show a better compatiblity with SCIRun. Although SCIRun is shipped with most thirdparty software, compilation tools like gcc, svn and cmake need to be installed on the machine separately.

OpenGL requirement:

On old systems OpenGL often is version 1.2 or 1.1. However for SCIRun to work one needs an OpenGL library of version 2.0 or higher. Currently most Linux and OSX systems have a recent enough OpenGL library, only older Windows XP versions do not have a newer OpenGL library, please update OpenGL drivers on those older systems, before running SCIRun.

Binary versions:

  1. Binary versions are available for Windows XP, Windows Vista, and OS X 10.5.

Source code:

  1. Source code of SCIRun is available from, use svn to checkout the latest version of the code. The latest code can be downloaded through anonymous SVN checkout:

    svn checkout --username anonymous .

    and the 4.1 release is available through:

    svn checkout --username anonymous .

    Source code is also available through the website in a pre packaged tar ball at A developer account is required to check code into the SCI Subversion repository.

  2. To compile SCIRun use the build script that is included with the SCIRun source. Go to the top level directory of SCIRun and type:


    This will build all the necessary parts for SCIRun and the program itself. The final program will be created in the bin directory. To obtain more help on the build script, type:

    ./ --help

    Although Seg3D is part of the SCIRun source distribution, it needs to be build separaty in a separate source tree. To build Seg3D only type:

    ./ --seg3d-only

    On OSX 10.5 one can compile both 32bit and 64bit versions of SCIRun to build the 64bit type:

    ./ --64bit


  1. SCIRun currently ships with new documentation material. However the material

is not fully completed yet. We apologize for the lack of proper documentation and we are wokring on new improved documentation to ship with SCIRun.

Bug fixes:

  1. This version contains many bug fixes, including better handling of mesh lookups, better filename handling in windows, better support of the internal parser, better support for the mapping operations and many more issues that were reported by the users.

New features:

  1. Improved parser, it now supports subscripting operations to set components of vectors, tensors and matrices.
  2. Expanded the linear algebra parser to support submatrices and assigning parts of matrices and better handling of element wise division and multiplication.
  3. Added extra modules that use the parser like CalculateFieldData4 and CalculateField5 and added extra input ports on ExtractIsoSurfaceByFunction to better integrate the parsing functionality into SCIRun.
  4. Added functionality for Polar Projections into SCIRun, which now uses geodesics to unrole the epi cardium
  5. Added support for PVWave file formats.
  6. Added new CalculateFieldDataMetric module to apply a function to the data and subsequently extract a metric out of that one.
  7. Added GetFieldNodes and SetFieldNodes modules to access the node locations directly.
  8. Added a lock on all Teem functionality as this library is not thread safe
  9. Fixed the CreateAndEditColorMap2D module, so it does not crash when deleted.
  10. Added more modules for FieldArray support.
  11. Teem modules now follow the dataflow caching paradigm and will not execute unnecessary
  12. Removed a lot of old code.
  13. Simplified the way the matlab engine is accessed.