Overview
High-resolution visualization of hydrogen atom orbitals using Monte Carlo sampling with rejection sampling. Supports neural network Hamiltonian energy evaluation and produces publication-quality 3600×2700 pixel images.Classes
OrbitalVisualizer
Main visualization class fromorbital_visualizer2.py.
Constructor:
visualize()
data: Monte Carlo sample data fromMonteCarloSampler.sample()save_path: Optional output path for PNG filehamiltonian_processor: Optional neural network processor for energy calculation
- 3D scatter plot: Orbital cloud with positive (red/orange) and negative (blue/cyan) phase
- XY projection: Top view density plot
- XZ projection: Side view density plot
- Info panel: Statistics, energy, particle count
MonteCarloSampler
Rejection sampling for orbital probability distributions. Constructor:sample()
n: Principal quantum number (1, 2, 3, …)l: Azimuthal quantum number (0, 1, …, n-1)m: Magnetic quantum number (-l, …, +l)num_samples: Target number of particles (default:100000)
x, y, z: Cartesian coordinates (np.ndarray)prob: Probability density at each pointphase: Wavefunction phase (positive/negative)n, l, m: Quantum numbersr_max: Radial cutoff usedefficiency: Acceptance rate percentageenergy_info: Neural network energy (if available)
find_max_probability()
(P_max, r_best, theta_best, phi_best)
WavefunctionCalculator
Analytical hydrogen atom wavefunction calculations. Methods:radial_wavefunction()
spherical_harmonic_real()
m > 0:m < 0:m = 0: Real part of
HamiltonianNNProcessor
Neural network energy evaluator for orbitals. Constructor:compute_expected_energy()
energy_nn: Neural network prediction (Hartree)energy_analytical: Exact value (Hartree)energy_difference: Absolute error
QuantumVisualizer (from quantum_visualizer.py)
Comprehensive quantum state visualization. Constructor:visualize_bell_state()
visualize_ghz_state()
visualize_qft()
visualize_grover()
Configuration
Visualization Settings (orbital_visualizer2.py)
VisualizerConfig (quantum_visualizer.py)
Supported Orbitals
Pre-defined orbitals inORBITALS dictionary:
Example Usage
Basic Orbital Visualization
With Neural Network Energy
Interactive Session
Quantum State Visualization
Output Format
Orbital Visualization Layout
2×2 grid:- Top-left: 3D scatter plot with phase coloring
- Top-right: XY projection (top view)
- Bottom-left: XZ projection (side view)
- Bottom-right: Statistics and energy info
Statistics Panel
Displays:- Orbital notation (e.g., “3d_z2”)
- Quantum numbers (n, l, m)
- Particle count and sampling efficiency
- Radial statistics (mean, std, max in Bohr radii)
- Neural network energy (if available)
- Hamiltonian status (LOADED/ANALYTICAL)
Color Scheme
- Positive phase: Red/orange gradient
- Negative phase: Blue/cyan gradient
- Background: Dark blue (#000008)
- Projections: “inferno” (XY), “viridis” (XZ)
Performance
Sampling Efficiency
| Orbital | Particles | Efficiency | Time |
|---|---|---|---|
| 1s | 100k | 15-20% | 2-3 sec |
| 2p | 200k | 8-12% | 5-8 sec |
| 3d | 500k | 4-6% | 20-30 sec |
| 4f | 1M | 2-3% | 60-90 sec |
Image Generation
Typical time: 10-15 seconds for 3600×2700 PNGDependencies
numpy: Numerical arraysscipy: Special functions (Laguerre, spherical harmonics)matplotlib: Plottingtorch: Neural network inference (optional)plotly: Interactive 3D plots (optional)