Remora Geant4 Visualization Driver

View on Docker Hub

Why use Remora for my Geant4 app?

Remora Geant4 server solves three problems with Geant4 visualization:

  1. Difficult setup
  2. Slows down simulation
  3. Doesn't work in a docker container.

The mindset for the remora graphics engine was to emulate the Remora fish. It is an optional attachment onto a Geant4 application. The Geant4 app does not depend on the renderer. If remora fails, the Geant4 app can still run fine. Also, the remora can latch onto any different shape and size of fish. Similarly, the graphics engine can attach to any Geant4 app whether it be running on the local machine, in a docker container, or even on a server somewhere else. Finally, remora is small and fast. It won’t slow down the Geant4 app at all.

Under the hood, here’s how the remora engine works. First, you need to add a small server onto your Geant4 app. This server is open source and available on Github. This server runs itself on separate threads of execution. This means it can run parallel to the Geant4 app without slowing it down at all. The server exposes a port for communication. Then it just waits and does nothing until a client is connected. The Remora client is an app that can be downloaded on your local machine. It connects to the server through the port, and signals that it’s ready to receive messages. Then, throughout the Geant4 simulation, data about the Geometry and trajectories is sent to the client which decodes it and 3D renders it.

This product includes software developed by Members of the Geant4 Collaboration (http://cern.ch/geant4).

Home

Remora -- copyright John Francis 2024