Make a dense scientific network readable.
The source data contains many disconnected components, dense local clusters and weighted edges, but no spatial coordinates. The task was to turn that abstract graph into a desktop tool where a user can understand the whole structure and still find one author without losing context.
The result is a Python application built around a custom force-directed layout. It combines graph analysis with manual rendering in PySide6, so the visual language can respond to zoom, selection and search instead of behaving like a static chart.
- Parsed and modeled an undirected, weighted author graph
- Implemented iterative force-directed layout with cooling and local repulsion
- Mapped degree, collaboration intensity and connected components to visual attributes
- Built hover, selection, search, zoom and focused-detail interactions
- Collaborated on a shared Python desktop application





