How vsgabel/psd_tools works
psd-tools is a small NumPy library that turns regularly sampled signals and fields into variance-normalized power spectra. Users call the top-level exports for 1D, 2D or 3D analysis; the 2D and 3D paths also provide radial averaging, while plotting helpers shift and scale a 2D spectrum. Window correction and Parseval diagnostics are built into the spectral routines. The graph focuses on runtime capabilities; the README also documents the 3D frequency–radial-wavenumber transform, whose implementation is in the sampled 3D module. There are no external services or persistent stores.
Main entry points: __init__.py Top-level exports · psd_2d.py 2D spectrum · psd_3d.py 3D spectrum · plotting.py Centered plot view
Components 9
Public API
- Top-level exports
src/psd_tools/__init__.py
Spectral analysis
- 1D spectrum
src/psd_tools/psd_1d.py - 2D spectrum
src/psd_tools/psd_2d.py - 3D spectrum
src/psd_tools/psd_3d.py - 2D radial average
src/psd_tools/psd_2d.py - 3D radial average
src/psd_tools/psd_3d.py
Spectrum views
- Centered plot view
src/psd_tools/plotting.py - Positive plot view
src/psd_tools/plotting.py
Other components
- Library user
Connections 15
- Library user → Top-level exports: imports API
README.md - Top-level exports → 1D spectrum: exports
src/psd_tools/__init__.py - Top-level exports → 2D spectrum: exports
src/psd_tools/__init__.py - Top-level exports → 3D spectrum: exports
src/psd_tools/__init__.py - Top-level exports → Centered plot view: exports
src/psd_tools/__init__.py - Top-level exports → Positive plot view: exports
src/psd_tools/__init__.py - Top-level exports → 2D radial average: exports
src/psd_tools/__init__.py - Library user → 1D spectrum: computes 1D PSD
README.md - Library user → 2D spectrum: computes 2D PSD
README.md - Library user → 3D spectrum: computes 3D PSD
README.md - Library user → 2D radial average: requests radial bins
README.md - Library user → Centered plot view: requests plot scaling
README.md - 2D spectrum → 2D radial average: bins 2D PSD
src/psd_tools/psd_2d.py - 3D spectrum → 3D radial average: bins 3D PSD
src/psd_tools/psd_3d.py - 2D spectrum → Centered plot view: provides PSD inputs
README.md