File size: 2,515 Bytes
d2486ac | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | """
dashboard_core — compute layer for app_dashboard.py's Quantum Simulator tab.
Split (Phase 1 of the dashboard refactor) from a single 1900-line
dashboard_core.py into submodules by responsibility. This __init__.py is a
backward-compatible façade: it re-exports exactly the names that were
already used externally (by ui_pages/quantum_simulator.py, test_dashboard_core.py,
test_mps.py) before the split, so `import dashboard_core as dc` and every
`dc.xxx` call site keeps working unchanged. Anything not re-exported here
(private helpers, the *_body variants, plot_theme internals) was never part
of that public surface.
Adapted from dash.py (the ipywidgets/Colab notebook export). dash.py is not a
clean importable module (it runs a subprocess pip-install check, builds a full
ipywidgets UI, and does an unconditional `from google.colab import files` on
import), so its logic is extracted and adapted here into plain functions that
take explicit values instead of ipywidgets objects, with no import-time side
effects.
"""
from .qasm_library import QASM_LIBRARY, infer_qubit_count_from_qasm
from .hamiltonians import LIBRERIA_HAMILTONIANE, get_compatible_hamiltonians, save_custom_hamiltonian
from .simulation_runner import run_simulation
from .vqe_engine import QM_MM_HEAVY_QUBIT_THRESHOLD, run_vqe_telemetry
from .md_telemetry import run_md_telemetry
from .metrics import compute_overview_metrics
from .panels import (
build_panel_overview, build_panel_fisica, build_panel_mosaico,
build_panel_vqe_results, build_panel_md_results,
build_panel_performance, build_panel_hamiltonian,
)
from .helix_3d import build_3d_helix_patch
from .provenance import run_benchmark_scan, build_provenance_json
from .mitigation_runner import run_mitigation_sweep
from .mitigation_panel import build_panel_mitigation
from .interactive_panel import launch_interactive_panel
__all__ = [
'QASM_LIBRARY', 'infer_qubit_count_from_qasm',
'LIBRERIA_HAMILTONIANE', 'get_compatible_hamiltonians', 'save_custom_hamiltonian',
'run_simulation',
'QM_MM_HEAVY_QUBIT_THRESHOLD', 'run_vqe_telemetry',
'run_md_telemetry',
'compute_overview_metrics',
'build_panel_overview', 'build_panel_fisica', 'build_panel_mosaico',
'build_panel_vqe_results', 'build_panel_md_results',
'build_panel_performance', 'build_panel_hamiltonian',
'build_3d_helix_patch',
'run_benchmark_scan', 'build_provenance_json',
'run_mitigation_sweep', 'build_panel_mitigation',
'launch_interactive_panel',
]
|