Edit this page

NA-MIC Project Weeks

Back to Projects List

Slicer-SOFA: Integration of SOFA with 3D Slicer for Advanced Medical Simulations

Key Investigators

Project Description

The SlicerSOFA project aims to integrate the SOFA (Simulation Open Framework Architecture) with 3D Slicer, enhancing the capabilities of medical simulations by providing advanced physics and interaction models. For this PW we aim to consolidate the first release through the 3D Slicer Extension Manager and establish a dialogue with the community to bring this project forward.

Objective

  1. Objective A. Engage with the 3D Slicer and SOFA communities on the future development of Slicer-SOFA.

  2. Objective B. Resolve existing bugs and improve the stability of the integration.
  3. Objective C. Expand the functionality by adding new SOFA plugins and abstraction layers to the base Slicer-SOFA setup.
  4. Objective D. Implement a mechanism to specify a custom SOFA root directory via environment variables.

Approach and Plan

  1. Develop a mechanism in the SofaEnvironment to check for an environment variable SLICER_SOFA_ROOT and use it if available.
  2. Investigate and fix the reported bugs, ensuring the functionality of components like SparseGridSimulation and SofaIGTLink plugin.
  3. Integrate additional SOFA plugins (e.g., BeamAdapter, Shell)
  4. Update the SOFA framework to the latest version to maintain compatibility and access new features.

Progress and Next Steps

  1. Resolve existing bugs and improve the stability of the integration
  2. Update and expand SlicerSOFA
    • Update SOFA and SOFA Python 24.12 (PR#42)
    • Add new SOFA plugins (PR#42)

Illustrations

No response

Background and References