This project creates a Kitware Trame-based Docker image that embeds ParaView for remote visualization with the FESPP plugin. FESPP (F2I Energistics Standard ParaView Plugin) is a specialized plugin for visualizing Energistics data.
What is FESPP? FESPP is a ParaView plugin developed by F2I-Consulting that enables the visualization of Energistics data standard file formats. It provides support for various geoscience and petroleum engineering data formats, making it easier to visualize complex subsurface models and reservoir data directly in ParaView.
For more information about FESPP, visit: https://github.com/F2I-Consulting/fespp
- Remote Visualization: Access ParaView through a web interface using Trame
- FESPP Integration: Built-in support for energy industry data formats
- Flexible Deployment: Choose between CPU-only or GPU-accelerated modes
- Containerized: Easy deployment using Docker
For GPU Mode:
- NVIDIA GPU drivers installed on host system
The project requires a two-step build process:
- Build the ParaView Builder Image (prerequisite)
- Build the FESPP-on-Trame Image
First, navigate to the pv_builder directory and build the base ParaView builder image.
cd pv_builder
docker build -t pv_builder_cpu:0.1.0 -f Dockerfile.CPU .cd pv_builder
docker build -t pv_builder_gpu:0.1.0 -f Dockerfile.GPU .Note: The GPU build requires NVIDIA Docker support. Make sure your system has the NVIDIA Container Toolkit installed.
After successfully building the ParaView builder image, return to the project root directory and build the main application image.
docker build -t fespp_on_trame_cpu:dev -f Dockerfile.CPU .docker build -t fespp_on_trame_gpu:dev -f Dockerfile.GPU .docker run -p 8080:8080 fespp_on_trame_cpu:devdocker run --gpus all -p 8080:8080 fespp_on_trame_gpu:devOnce the container is running, open your web browser and navigate to:
http://localhost:8080/index.html
You should see the ParaView interface with FESPP plugin capabilities available through the web browser.
Build fails during ParaView builder step:
- Verify internet connection for downloading dependencies
GPU mode doesn't work:
- Verify NVIDIA drivers are installed:
nvidia-smi - Check NVIDIA Container Toolkit installation:
docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi - Ensure you're using the
--gpus allflag when running the container
Cannot access the web interface:
- Verify the container is running:
docker ps - Check if port 8080 is available on your system
- Try accessing via
http://127.0.0.1:8080instead oflocalhost
Build takes too long:
- Building ParaView from source can take 1-2 hours depending on your system
- Consider using a machine with more CPU cores for faster builds
For issues related to:
- FESPP Plugin: Visit https://github.com/F2I-Consulting/fespp
Note: Building this project requires significant computational resources and time. The initial build can take 1-2 hours depending on your system specifications.