by Katherine Feemster
🌐 Live portfolio site · GitHub repo
VTK-rendered Q-criterion, FEM stress fields, volumetric plumes, a ParaView plugin and a Catalyst in-situ pipeline — every figure regenerated headlessly from code.
- Highlighted projects
- Reproducibility
- Tech stack
- Editorial style
- Repo layout
- About the author
- Contact
| Project | Stack | What it proves |
|---|---|---|
| Turbulent flow visualization | Taylor-Green vortex | Analytic 3D vortex field, Q-criterion, RK4 streamlines, exported to .vti. |
| FEM stress field | Notched cantilever | 78k tetrahedra with σ + displacement, von Mises + warp-by-vector renders, .vtu. |
| Volumetric scalar field | Atmospheric plume | 96³ procedural scalar, GPU volume render with hand-tuned transfer function. |
| ParaView custom plugin | Server-manager proxy | XML proxy + Python module for vorticity magnitude + automatic seed extraction. |
| Catalyst in-situ pipeline | Catalyst v2 adaptor | Toy time-stepping driver that contours, colour-maps and screenshots in-process. |
pip install vtk numpy
python scripts/python/render_figures.py # regenerates every PNG in docs/Pure VTK in scripts/python/ runs in CI without ParaView; scripts/pvpython/ covers the pvbatch flows; the plugin and Catalyst adaptor have their own CMake builds.
- ParaView & VTK — ParaView 5.13 pipelines, pvpython / pvbatch, ParaView server-manager plugin authoring (XML proxy + Python module).
- In-situ — Catalyst v2 adaptors, Conduit mesh descriptions, ADIOS2, timestep-driven screenshotting.
- Formats —
.vti/.vtu/.pvd/.vtk/.pvtu/.cgns/ Exodus-II. - Rendering — Volume + iso + streamlines + warp-by-vector + glyphs · perceptual colour maps (viridis, cet_L17, cmocean).
- Build & CI — CMake 3.27, GitHub Actions — installs
vtk, runs every script, publishes Pages.
- Palette — teal
#2E7A7B+ amber#D9A441on ink#0F1A1F/ paper#FBFAF7. - Type — Inter (UI) + JetBrains Mono (code, netlists, timecode).
- Determinism — every generator is seeded; PNG, CSV and project-file bytes are stable across CI runs.
- Licensing — every tool in the pipeline is FOSS. No commercial SDK in the dependency tree.
scientific-visualization-paraview-portfolio/
├── projects/ # five case studies with their own READMEs
├── scripts/python/ # pure VTK — runs in CI, no ParaView needed
├── scripts/pvpython/ # pvpython / pvbatch flows
├── scripts/plugin/ # ParaView server-manager plugin (XML + Python)
├── scripts/catalyst/ # Catalyst v2 adaptor + driver
├── docs/ # GitHub Pages site
└── .github/workflows/ # CI installs vtk, regenerates figures, deploys Pages
Senior scientific-visualisation specialist building ParaView and VTK pipelines for research and HPC teams — Q-criterion, FEM post-processing, volume rendering, server-manager plugins and Catalyst in-situ adaptors. I care about reproducible artefacts (every PNG from code), perceptual colour mapping, and pipelines that survive a version bump.
Open to remote and contract engagements. This repository is the living portfolio companion to my CV.
Katherine Feemster
- GitHub — @katherinejenniferhsfeemster
- Live site — katherinejenniferhsfeemster.github.io/scientific-visualization-paraview-portfolio
- Location — open to remote / contract
