Edit this page

NA-MIC Project Weeks

Back to Projects List

Slicer-SOFA: Next Steps

Key Investigators

Project Description

The SlicerSOFA project has already been integrated as a Slicer extension, providing core functionality including python bindings and many examples. We’d now like to take the next steps to determine default funcationality and determine how we want to enable applications that use the extension. In addition we will tackle some of the issues that need a fix, most notably, the MacOS extension packaging which to date is not available.

Objective

  1. Objective A. Define what SOFA plugins should be enabled for the extension and update the packaged SOFA to the lastest possible version (SOFA is currently in v25.06, while SlicerSOFA still uses v24.06).

  2. Objective B. See if we can build a template for SlicerSOFA-based extensions that can provide custom C++ SOFA plugins. This would allow the SOFA community to leverage Slicer’s existing infrastructure for cross-platform testing and distribution.

  3. Objective C. Discuss/prototype parallel processing architectures to optimize overlap of simulation and rendering for best interactive performance.

  4. Objective D. Bug fixing (#44) and MacOS package fixing

  5. Objective E. Discuss other topics of interest to potential SlicerSOFA users.

Approach and Plan

  1. Meet to review existing SlicerSOFA build configuration and options.

  2. Discuss and possibly prototype a C++ SOFA plugin in a SuperBuild extension that depends on SlicerSOFA

  3. Discuss various client/server and message passing options, such as an http-based protocol, RPyC, or others.

  4. Improve the SlicerSOFA (and possibly SOFA) CMake infrastructure to enable MacOS packaging. Review SlicerSOFA python infrastructure in connection with the SoftTissueSimulation and #44

  5. Reach out to other Project Week attendess who express interest.

Progress and Next Steps

Illustrations

No response

Background and References