Edit this page

NA-MIC Project Weeks

Back to Projects List

Updating SlicerSOFA

Key Investigators

Project Description

SlicerSOFA is a 3D Slicer extension integrating the simulation framework SOFA in 3D Slicer. The extension packages the SOFA-framework, together with SofaPython3 and exposes SOFA to 3D Slicer through Python. In addition, SlicerSOFA provides functionality to connect and transfer data between 3D Slicer objects and SOFA objects. In this project, we plan to update SlicerSOFA to have better cross-platform coverage (currently a macOS version is not available) and work with the latest 3D Slicer and SOFA versions, as well as integrating external execution of simulations through RPyC.

Objective

Approach and Plan

The core SOFA library will be updated first to its latest version (v25.12) and tested on the latest Slicer (stable+dev). After an updated working version for Windows and GNU/Linux, a fix for macOS will be provided. Finally, a new executor using RPyC will be provided (tests will be performed in external processes (local + remote machine)). The updates and the new additions will be documented.

Progress and Next Steps

โœ… Results (PW44)

๐Ÿ“Ž All the above are included in: ๐Ÿ”€ PR #60
(Previous SOFASceneLoader work: PR #58)

๐Ÿ”œ Next steps

Illustrations

๐ŸŽฅ SlicerSOFA .py scene loading demo:

SlicerSOFA.webm

Background and References