# 2021.03.30 Hangout

**URL:** <https://discourse.slicer.org/t/2021-03-30-hangout/16820>\
**Category:** Weekly meetings\
**Created:** [March 29, 2021, 2:36pm UTC](https://discourse.slicer.org/t/2021-03-30-hangout/16820 "2021-03-29T14:36:26Z")\
**Posts on this page:** 5\
**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:** [March 29, 2021, 2:36pm UTC](https://discourse.slicer.org/t/2021-03-30-hangout/16820/1 "2021-03-29T14:36:26Z")

</div>

Tomorrow, we will be having our next weekly hangout at 10:00 AM ET until 11 AM ET.

Anyone is welcome to join to ask questions at [https://bit.ly/slicer-googlemeet-hosted-by-kitware](https://bit.ly/slicer-googlemeet-hosted-by-kitware)

Agenda:

- Slicer 5
- [Website status](https://www.slicer.org/)
- [Pluggable markups](https://github.com/Slicer/Slicer/pull/5349)

Feel free to post to this thread to request/suggest a topic!

Thanks  
Sam and J-Christophe

---

<div class="post-metadata">

**Author:** ![simonoxen](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/simonoxen/32/66398_2.png) [@simonoxen](https://discourse.slicer.org/u/simonoxen)\
**Post date:** [March 30, 2021, 9:34am UTC](https://discourse.slicer.org/t/2021-03-30-hangout/16820/2 "2021-03-30T09:34:50Z")

</div>

Hi, I would like to join and show some stuff I’ve been working on.

Best

---

<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:** [March 30, 2021, 12:28pm UTC](https://discourse.slicer.org/t/2021-03-30-hangout/16820/3 "2021-03-30T12:28:01Z")

</div>

Sure, that would be great!

---

<div class="post-metadata">

**Author:** ![simonoxen](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/simonoxen/32/66398_2.png) [@simonoxen](https://discourse.slicer.org/u/simonoxen)\
**Post date:** [April 19, 2021, 1:39pm UTC](https://discourse.slicer.org/t/2021-03-30-hangout/16820/4 "2021-04-19T13:39:56Z")

</div>

Hi, so I created a [repo](https://github.com/netstim/SlicerNetstim) with the modules I showed last time.

Perhaps of interest:

- `/AlphaOmega` is the loadable module which requires NeuroOmega SDK and manages connection and signal acquisition. We mentioned perhaps a better idea would be to have the SDK in an external app so that the extension could be compiled more easily.
- ` /LeadOR` manages the main logic. `/LeadORLib/util` has the vtkCylinderSource implementation. There’s still work being done here.
- `StereotacticPlan/StereotacticPlanLib/util` contains PDF import, mainly using `pdfplumber`. This modules creates a trajectory transform. Would be interesting to add more frame models and so on. I guess there has already been work that does this, but didn’t find one.
- `WarpDrive` contains the nonlinear grid transform modifications module. This code is the oldest and I need to work more on it, but currently works as it is.

Happy to hear thoughts / suggestions

---

<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:** [April 19, 2021, 3:46pm UTC](https://discourse.slicer.org/t/2021-03-30-hangout/16820/5 "2021-04-19T15:46:44Z")

</div>

AlphaOmega: If the company does not allow distributing their SDK files publicly then adding an OpenIGTLink translation server would make a lot of sense. This is useful for operating system and general interface abstraction as well (so you can switch between different devices or versions without impacting the software application). [Plus toolkit](https://plustoolkit.github.io/) makes implementation of such a translation server quite easy - it has been used for interfacing Slicer with many similar [data acquisition devices](https://plustoolkit.github.io/features.html). There are several examples of using proprietary SDK (Medtronic, Intuitive, etc.): you can put your own C++ source code in the public Plus toolkit repository and when you configure the project you provide the path of the proprietary SDK to CMake.

LeadOR, StereotacticPlan, WarpDrive: If there is no build error it makes sense to add these to the build, even if they are still work in progress. It allows you to distribute the modules to users to get early feedback.

WarpDrive: This module could be useful for a wide audience. It would be nice if you could create a short tutorial (bullet-point list, slides, or screencast) so that we can give it a try.

It would be useful if you could create a short youtube video of what these modules can do; just to give an idea to people who did not attend the hangout to know what this extension is about.
