How fury-gl/fury works
FURY is a Python scientific-visualization and 3D-animation library. The principal workflow is to create visualization objects, assemble them into a scene, and use a window manager to render and interact with that scene. Separate capabilities include custom UI, network visualization, animation timelines, shader integration, and downloadable visualization data. The graph uses README capabilities and the supplied source excerpts; unsampled subsystem wiring is not inferred.
Main entry points: window.py Scene And Window · elements.py UI Components · lib.py Graphics Backend · core.py Animations
Components 20
Visualization Objects
- 3D Actors
fury/actor/core.py - Curved Geometry
fury/actor/curved.py - Planar Geometry
fury/actor/planar.py - Polyhedra
fury/actor/polyhedron.py
Rendering Runtime
- Scene And Window
fury/window.py - Graphics Backend
fury/lib.py
UI And Animation
- UI Components
fury/ui/elements.py - UI Containers
fury/ui/containers.py - UI Context
fury/ui/context.py - Animations
fury/motion/core.py - Timeline Playback
fury/motion/timeline.py - Interpolation
fury/motion/interpolator.py
Scientific Domains
- Network Visualization
fury/network/core.py - Network Parsing
fury/network/parser.py
Data And Shaders
- Data Fetching
fury/data/fetcher.py - Visualization I/O
fury/io.py - Custom Shaders
fury/shader.py
Other components
- Python User
- PyGFX And WGPU
- Jupyter Runtime
Connections 22
- Python User → 3D Actors: creates objects
- Python User → UI Components: creates controls
- Python User → Animations: defines animation
- 3D Actors → Scene And Window: adds to scene
- Curved Geometry → Scene And Window: adds actors
- Planar Geometry → Scene And Window: adds actors
- Polyhedra → Scene And Window: adds actors
- Scene And Window → Graphics Backend: renders scene
- Graphics Backend → PyGFX And WGPU: uses graphics API
- Scene And Window → Jupyter Runtime: supports notebook canvas
- UI Components → UI Containers: composes controls
- UI Components → UI Context: tracks interaction state
- Animations → Interpolation: evaluates keyframes
- Timeline Playback → Animations: updates animations
- Scene And Window → Timeline Playback: attaches playback
- Python User → Network Visualization: builds network view
- Network Parsing → Network Visualization: parses network data
- Python User → Network Parsing: supplies network file
- Python User → Data Fetching: requests datasets
- Python User → Visualization I/O: loads or saves data
- Python User → Custom Shaders: defines shader effects
- Custom Shaders → Graphics Backend: registers shader support