Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
XRayLabTool v0.4.3
Light Logo Dark Logo
XRayLabTool v0.4.3

User Guide

  • Getting Started
  • CLI Reference
  • Shell Completion Guide
  • Migration Guide: v0.3.0 β†’ v0.4.0
  • Examples

Scientific Background

  • X-ray Optics Fundamentals
  • Atomic Scattering Factor Data
  • Calculation Methods

API Reference

  • API Reference
    • Calculators Module
    • Data Handling Module
    • Interfaces Module
    • Validation Module
    • I/O Operations Module
    • Utilities Module
    • Constants Module
    • Analysis
    • Export
    • GUI
    • Backend

Architecture

  • Architecture
    • JAX Architecture & Design
    • ADR-001: JAX vs NumPy Computation Backend
    • ADR-002: PyQtGraph vs Matplotlib for GUI Plotting
    • ADR-003: float64 Preservation Policy
    • ADR-004: Host-Device Transfer Minimization Strategy

Development

  • Contributing Guide
  • Performance and Optimization
  • Testing Guide
  • Changelog
  • Rollback: v0.4.0 β†’ v0.3.0

Links

  • GitHub Repository
  • PyPI Package
  • Issue Tracker
Back to top
View this page

ArchitectureΒΆ

Design decisions and architectural documentation for XRayLabTool.

Architecture Decision Records

  • JAX Architecture & Design
  • ADR-001: JAX vs NumPy Computation Backend
  • ADR-002: PyQtGraph vs Matplotlib for GUI Plotting
  • ADR-003: float64 Preservation Policy
  • ADR-004: Host-Device Transfer Minimization Strategy
Next
JAX Architecture & Design
Previous
Backend
Copyright © 2024–2026, Wei Chen
Made with Sphinx and @pradyunsg's Furo