# 2024.11.26 Weekly Meeting

**URL:** <https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373>\
**Category:** Weekly meetings\
**Created:** [November 25, 2024, 7:44pm UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373 "2024-11-25T19:44:46Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sam\_Horvath](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/sam_horvath/32/3092_2.png) [@Sam\_Horvath](https://discourse.slicer.org/u/Sam_Horvath)\
**Post date:** [November 25, 2024, 7:44pm UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/1 "2024-11-25T19:44:46Z")

</div>

Tomorrow, we will be having our next weekly hangout at **11:00 AM ET until 12:00 PM ET,** _ **AFTER** _ the Project Week Prep Call. We will be reusing the same link from the Project Week call.

Anyone is welcome to join at this link: [Launch Meeting - Zoom](https://ntnu.zoom.us/j/94105383302?pwd=alVLSG1ITVhSUmpqVG9VMkMwOURrUT09)

* * *

> **Weekly Meeting**
>
> **Starts:** November 26, 2024, 11:00am (America/New\_York)\
> **Link:** <https://ntnu.zoom.us/j/94105383302?pwd=alVLSG1ITVhSUmpqVG9VMkMwOURrUT09>

**Agenda:**

Please post to this thread to put a topic on the agenda! We will try to prioritize agenda items during the meeting.

* * *

Thanks  
Sam and J-Christophe

---

<div class="post-metadata">

**Author:** ![mau\_igna\_06](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/mau_igna_06/32/9056_2.png) [@mau\_igna\_06](https://discourse.slicer.org/u/mau_igna_06)\
**Post date:** [November 25, 2024, 8:17pm UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/2 "2024-11-25T20:17:40Z")

</div>

I could build [geogram](https://github.com/BrunoLevy/geogram) and its mesh boolean operations appears to work more robustly than vtkbool’s one (from [Sandbox’s extension](https://github.com/PerkLab/SlicerSandbox/tree/master#slicersandbox) CombineModels). It worked successfully for me with a few meshes that failed with vtkbool’s implementation ([other examples](https://github.com/BrunoLevy/geogram/wiki/BooleanOps)).

I’m trying to build geogram’s [boolean operations](https://github.com/BrunoLevy/geogram/blob/main/src/examples/geogram/boolean_operations/main.cpp) into Sandbox extension, as far as I understand the best way would be a CLI module. I got stuck configuring the `CMakeLists.txt`. **I’d like to ask for some guidance on this on tomorrow’s call.**

Another caveat is that geogram’s boolean operations work with `.ply` files but I think I could configure that on the CLI module’s `.xml` file without problems

---

<div class="post-metadata">

**Author:** ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)\
**Post date:** [November 25, 2024, 8:41pm UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/3 "2024-11-25T20:41:14Z")

</div>

I’d like to ask about download speeds from [download.slicer.org](http://download.slicer.org). Testing on a Jetstream2 instance that typically has great network speeds I’m seeing times like this:

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/7/9/79d13ea94c8f1b02910aad5a3a831d962db656cb.png)

From my machine at home the same file takes about 20 seconds. I’m curious what could explain that.

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [November 26, 2024, 12:49am UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/4 "2024-11-26T00:49:58Z")

</div>

> [@pieper](#):
>
> I’d like to ask about download speeds from [download.slicer.org](http://download.slicer.org). Testing on a Jetstream2 instance that typically has great network speeds I’m seeing times like this

It is great if you can reproduce this! We got similar complaints a few times but the users who reported could never do a thorough investigation.

Maybe it is due to girder not implementing some less frequently used HTTP GET features correctly. For example, [girder does not implement file chunk download correctly](https://discourse.slicer.org/t/incomplete-slicer-package-download-gzip-stdin-invalid-compressed-data-format-violated/29748/12) (therefore resuming an interrupted download results in a corrupted file).

It could be interesting to see if download speed depends on time of day, depends on what software you use, and it could be interesting to have a look at the HTTP GET request to see if there is anything different from the browser in that jetstream2 instance compared to the browser on your computer.

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [November 26, 2024, 12:56am UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/5 "2024-11-26T00:56:29Z")

</div>

> [@mau\_igna\_06](#):
>
> I could build [geogram](https://github.com/BrunoLevy/geogram) and its mesh boolean operations appears to work more robustly than vtkbool’s one

If geogram Boolean mesh operations are robust that’s amazing news, because the toolkit has permissive license, so it is not problem to use it Slicer.

As a short-term solution, you can vendorize the library (copy source code into Sandbox), but it is slightly nicer if you can build it as a CMake ExternalProject. If the code proves to work well then it would make sense to add a VTK remote module for it.

The .ply extension is not a problem at all, you can specify what extension you support in the .xml file (see example [here](https://github.com/Slicer/SlicerSurfaceToolbox/tree/master/Decimation)).

---

<div class="post-metadata">

**Author:** ![pieper](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/pieper/32/8_2.png) [@pieper](https://discourse.slicer.org/u/pieper)\
**Post date:** [November 26, 2024, 12:58am UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/6 "2024-11-26T00:58:31Z")

</div>

I download Slicer on to fresh Jetstream instances quite frequently so I’m pretty sure this is easy to reproduce. Let’s think of a test suite we can use from multiple sites (e.g. wget, curl, browser) to start collecting data.

---

<div class="post-metadata">

**Author:** ![jcfr](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/jcfr/32/17825_2.png) [@jcfr](https://discourse.slicer.org/u/jcfr)\
**Post date:** [December 2, 2024, 7:07pm UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/7 "2024-12-02T19:07:42Z")

</div>

### Meeting Notes

#### Publications

- @cpinter shared a link to the publication: [SlicerChat: Building a Local Chatbot for 3D Slicer](https://www.researchgate.net/publication/382331433_SlicerChat_Building_a_Local_Chatbot_for_3D_Slicer).

#### Curved Planar Reformation (CPR)

- **Related Issue** : [Slicer Issue #7179](https://github.com/Slicer/Slicer/issues/7179).
- **VTK Support for CPR** :
  - Discussed approaches to update VTK to explicitly support CPR.
  - @Thibault_Pelletier provided background on the closure of [VTK Merge Request #10766](https://gitlab.kitware.com/vtk/vtk/-/merge_requests/10766).
  - Mentioned that @LucasGandel is working on a polydata-based approach.

- **“Coordinate ID” Concept** :
  - Proposed adding a `FrameOfReferenceID` (or `CoordinateSystemID`) to `vtkMRMLAbstractViewNode` to filter whether a node can be displayed in a specific view.
  - If specified, the view will display only MRML data nodes with a matching `FrameOfReferenceID`.

#### SlicerBoneReconstructionPlanner

- Discussed integrating [GeoGram](https://github.com/BrunoLevy/geogram) as an external project.

#### Extensions Requiring API Key

- When an extension requires an API key for functionality, it will be categorized as either “tier 1” or “tier 2.”
- This policy applies to the `Neuropacs` extension, which is being integrated through [ExtensionsIndex PR #2096](https://github.com/Slicer/ExtensionsIndex/pull/2096).

---

<div class="post-metadata">

**Author:** ![LucasGandel](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lucasgandel/32/18202_2.png) [@LucasGandel](https://discourse.slicer.org/u/LucasGandel)\
**Post date:** [December 3, 2024, 4:39pm UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/8 "2024-12-03T16:39:13Z")

</div>

> [@jcfr](#):
>
> - 
> - Mentioned that @LucasGandel is working on a polydata-based approach.

More information available here: [Panoramic View: Making Panoramic View and Getting Slices from the Panoramic View - #12 by LucasGandel - Development - VTK](https://discourse.vtk.org/t/panoramic-view-making-panoramic-view-and-getting-slices-from-the-panoramic-view/14346/12?u=lucasgandel)

---

<div class="post-metadata">

**Author:** ![muratmaga](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/muratmaga/32/3622_2.png) [@muratmaga](https://discourse.slicer.org/u/muratmaga)\
**Post date:** [December 3, 2024, 4:47pm UTC](https://discourse.slicer.org/t/2024-11-26-weekly-meeting/40373/9 "2024-12-03T16:47:32Z")

</div>

> [@jcfr](#):
>
> #### Publications
> 
> - @cpinter shared a link to the publication: [SlicerChat: Building a Local Chatbot for 3D Slicer](https://www.researchgate.net/publication/382331433_SlicerChat_Building_a_Local_Chatbot_for_3D_Slicer).

This is interesting and timely. If you want to turn this into a service, JetStream2 folks just started hosting LLMs for inference. I don’t really know anything about it, but here is the link: [Large Language Model Inference Service - Jetstream2 Documentation](https://docs.jetstream-cloud.org/general/inference-service/)
