How dingpei1995/arpes-data-browser works
ARPES_viewer is a desktop browser and analysis workspace for nano-ARPES NeXus and beamline data. Users select and load scans, open them in layout-specific viewers, inspect spatial, energy and momentum views, apply analysis or generate cuts, then compose and export plots or save derived datasets. The tree separates Qt interaction from numerical tools and beamline readers. Sampled source confirms the launcher/viewer flow, registry-based loading, and session retention; links among unsampled analysis tools and particular reader implementations are intentionally not inferred.
Main entry points: windows.py Scan viewers · ARPES_viewer.py Dataset browser · registry.py Reader registry · widgets.py Scan data model
Components 21
Desktop workspace
- Dataset browser
ARPES_viewer/ARPES_viewer.py - Scan viewers
ARPES_viewer/ui/windows.py - Loader options
ARPES_viewer/ui/loader_dialog.py - Session storage
ARPES_viewer/loader/session.py
Data loading
- Scan data model
ARPES_viewer/ui/widgets.py - Reader registry
ARPES_viewer/loader/registry.py - NeXus reader
ARPES_viewer/loader/nxs_file.py - CASSIOPEE reader
ARPES_viewer/loader/cassiopee.py - SOLEIL reader
ARPES_viewer/loader/soleil.py - Native reader
ARPES_viewer/loader/native.py
Analysis tools
- 2D processing
ARPES_viewer/tools/process.py - Spectral analysis
ARPES_viewer/tools/analysis.py - Cut operations
ARPES_viewer/tools/cutops.py - Momentum tools
ARPES_viewer/tools/kspace.py - Brillouin zones
ARPES_viewer/tools/bz2d.py - Lattice symmetry
ARPES_viewer/tools/lattice.py
Views and output
- Plot widgets
ARPES_viewer/ui/widgets.py - Figure composer
ARPES_viewer/ui/figure.py - Figure export
ARPES_viewer/tools/export.py - Volume views
ARPES_viewer/tools/volume.py
Other components
- Researcher
Connections 20
- Researcher → Dataset browser: browses data
- Dataset browser → Loader options: sets load options
- Dataset browser → Scan data model: opens scan
- Dataset browser → Scan viewers: opens viewer
- Dataset browser → Session storage: retains datasets
- Scan data model → Reader registry: loads through
- Reader registry → NeXus reader: dispatches read
- Reader registry → CASSIOPEE reader: dispatches read
- Reader registry → SOLEIL reader: dispatches read
- Reader registry → Native reader: dispatches read
- Scan viewers → Plot widgets: displays scans
- Scan viewers → Volume views: shows volumes
- Scan viewers → 2D processing: applies processing
- Scan viewers → Cut operations: creates cuts
- Scan viewers → Spectral analysis: analyzes spectra
- Scan viewers → Momentum tools: maps momentum
- Scan viewers → Brillouin zones: shows zone
- Brillouin zones → Lattice symmetry: uses symmetry
- Figure composer → Figure export: exports figures
- Researcher → Figure composer: composes plots