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.
I could build geogram and its mesh boolean operations appears to work more robustly than vtkbool’s one (from Sandbox’s extension CombineModels). It worked successfully for me with a few meshes that failed with vtkbool’s implementation (other examples).
I’m trying to build geogram’s boolean operations 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
I’d like to ask about download speeds from 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 (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.
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).
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.