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',
]