qsci_vm_analysis
¶
QURI VM integration for QSCI algorithms.
This module provides circuit analysis capabilities at both LogicalCircuit and ArchLogicalCircuit levels using QURI VM, enabling detailed resource estimation for QSCI algorithms on different quantum architectures.
Classes:
Name | Description |
---|---|
ArchitectureInfo |
Information about quantum architecture. |
CircuitResourceEstimate |
Resource estimates for quantum circuit execution. |
VMCircuitAnalyzer |
Circuit analyzer using QURI VM capabilities. |
QSCIVMAnalysis |
Enhanced QSCI analysis using QURI VM capabilities. |
VMEnabledQSCIAlgorithm |
QSCI algorithm with QURI VM analysis capabilities. |
VMSampler |
VM-based sampler implementing quri-parts ConcurrentSampler interface. |
VMFactory |
Factory for creating pre-configured QURI VM instances. |
QURIVMInterface |
Interface to QURI VM for TE-QSCI analysis and sampling. |
Functions:
Name | Description |
---|---|
create_vm_enabled_algorithm |
Create VM-enabled QSCI algorithm with specified architecture. |
demonstrate_star_architecture_analysis |
Demonstrate QSCI analysis with STAR architecture. |
create_star_vm_for_h6 |
Create STAR architecture VM interface optimized for H6 TE-QSCI. |
Attributes:
Name | Type | Description |
---|---|---|
QURI_VM_AVAILABLE |
|
ArchitectureInfo
dataclass
¶
ArchitectureInfo(
name,
num_physical_qubits,
connectivity,
gate_fidelities,
decoherence_times,
gate_times,
)
Information about quantum architecture.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
|
num_physical_qubits |
int
|
|
connectivity |
str
|
|
gate_fidelities |
Dict[str, float]
|
|
decoherence_times |
Dict[str, float]
|
|
gate_times |
Dict[str, float]
|
|
CircuitResourceEstimate
dataclass
¶
CircuitResourceEstimate(
gate_count,
circuit_depth,
physical_qubit_count,
logical_qubit_count,
execution_time,
fidelity_estimate,
swap_overhead=0,
)
Resource estimates for quantum circuit execution.
Attributes:
Name | Type | Description |
---|---|---|
gate_count |
Dict[str, int]
|
|
circuit_depth |
int
|
|
physical_qubit_count |
int
|
|
logical_qubit_count |
int
|
|
execution_time |
TimeValue
|
|
fidelity_estimate |
float
|
|
swap_overhead |
int
|
|
VMCircuitAnalyzer
¶
VMCircuitAnalyzer(architecture=None)
Circuit analyzer using QURI VM capabilities.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
Optional[ArchitectureInfo]
|
Quantum architecture information |
None
|
Methods:
Name | Description |
---|---|
analyze_logical_circuit |
Analyze circuit at LogicalCircuit level. |
analyze_arch_logical_circuit |
Analyze circuit at ArchLogicalCircuit level with architecture mapping. |
Attributes:
Name | Type | Description |
---|---|---|
architecture |
|
Source code in src/qsci_vm_analysis.py
architecture
instance-attribute
¶
architecture = (
architecture or _get_default_star_architecture()
)
analyze_logical_circuit
¶
analyze_logical_circuit(circuit)
Analyze circuit at LogicalCircuit level.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
NonParametricQuantumCircuit
|
Quantum circuit to analyze |
required |
Returns:
Type | Description |
---|---|
CircuitResourceEstimate
|
CircuitResourceEstimate with logical-level analysis |
Source code in src/qsci_vm_analysis.py
analyze_arch_logical_circuit
¶
analyze_arch_logical_circuit(circuit)
Analyze circuit at ArchLogicalCircuit level with architecture mapping.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
NonParametricQuantumCircuit
|
Quantum circuit to analyze |
required |
Returns:
Type | Description |
---|---|
CircuitResourceEstimate
|
CircuitResourceEstimate with architecture-aware analysis |
Source code in src/qsci_vm_analysis.py
QSCIVMAnalysis
¶
QSCIVMAnalysis(
lowering_level,
circuit_estimates,
total_shots,
architecture=None,
)
Bases: QSCIAnalysis
Enhanced QSCI analysis using QURI VM capabilities.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
LoweringLevel
|
Analysis level |
required |
|
Dict[str, CircuitResourceEstimate]
|
Resource estimates for circuits |
required |
|
int
|
Total measurement shots |
required |
|
Optional[ArchitectureInfo]
|
Architecture information |
None
|
Attributes:
Name | Type | Description |
---|---|---|
circuit_estimates |
|
|
architecture |
|
|
total_shots |
|
|
circuit_gate_count |
|
|
circuit_depth |
|
|
circuit_latency |
|
|
circuit_execution_count |
|
|
circuit_fidelities |
|
|
circuit_qubit_count |
|
|
total_latency |
TimeValue
|
Total latency including all circuit executions. |
max_physical_qubit_count |
int
|
Maximum physical qubit count across all circuits. |
total_swap_overhead |
int
|
Total SWAP gate overhead across all circuits. |
average_fidelity |
float
|
Average fidelity across all circuits. |
Source code in src/qsci_vm_analysis.py
max_physical_qubit_count
property
¶
Maximum physical qubit count across all circuits.
VMEnabledQSCIAlgorithm
¶
VMEnabledQSCIAlgorithm(base_algorithm, architecture=None)
Bases: QSCIAlgorithmBase
QSCI algorithm with QURI VM analysis capabilities.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
QSCIAlgorithmBase
|
Base QSCI algorithm |
required |
|
Optional[ArchitectureInfo]
|
Quantum architecture for analysis |
None
|
Methods:
Name | Description |
---|---|
run |
Run the base algorithm. |
analyze |
Perform VM-enhanced analysis of QSCI algorithm. |
Attributes:
Name | Type | Description |
---|---|---|
base_algorithm |
|
|
vm_analyzer |
|
|
name |
str
|
|
Source code in src/qsci_vm_analysis.py
run
¶
analyze
¶
Perform VM-enhanced analysis of QSCI algorithm.
Source code in src/qsci_vm_analysis.py
VMSampler
¶
VMSampler(vm_instance)
VMFactory
¶
Factory for creating pre-configured QURI VM instances.
Methods:
Name | Description |
---|---|
create_ideal_vm |
Create ideal VM for LogicalCircuit level sampling. |
create_star_vm |
Create STAR architecture VM with specified error rate. |
create_star_vm_for_h6 |
Create STAR VM optimized for H6 TE-QSCI calculations. |
create_ideal_vm
staticmethod
¶
Create ideal VM for LogicalCircuit level sampling.
Returns:
Type | Description |
---|---|
VM
|
VM instance configured for ideal quantum computation |
Source code in src/qsci_vm_analysis.py
create_star_vm
staticmethod
¶
create_star_vm(error_rate=0.0)
Create STAR architecture VM with specified error rate.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
float
|
Physical error rate (0.0 to 1.0) |
0.0
|
Returns:
Type | Description |
---|---|
VM
|
VM instance configured with STAR device properties for given error rate |
Source code in src/qsci_vm_analysis.py
create_star_vm_for_h6
staticmethod
¶
create_star_vm_for_h6(error_rate=0.0)
Create STAR VM optimized for H6 TE-QSCI calculations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
float
|
Physical error rate for STAR architecture |
0.0
|
Returns:
Type | Description |
---|---|
VM
|
VM instance optimized for H6 molecular calculations |
Source code in src/qsci_vm_analysis.py
QURIVMInterface
¶
QURIVMInterface(logical_vm=None, arch_vm=None)
Interface to QURI VM for TE-QSCI analysis and sampling.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
Pre-configured VM for LogicalCircuit level (ideal) |
None
|
|
|
Pre-configured VM for ArchLogicalCircuit level (with architecture) |
None
|
Methods:
Name | Description |
---|---|
analyze_circuit_at_level |
Analyze circuit at specified lowering level. |
create_logical_sampler |
Create sampler for LogicalCircuit level (ideal VM). |
create_arch_sampler |
Create sampler for ArchLogicalCircuit level (STAR architecture). |
create_sampler |
Create sampler for specified level. |
Attributes:
Name | Type | Description |
---|---|---|
logical_vm |
|
|
arch_vm |
|
Source code in src/qsci_vm_analysis.py
analyze_circuit_at_level
¶
Analyze circuit at specified lowering level.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
NonParametricQuantumCircuit
|
Circuit to analyze |
required |
|
LoweringLevel
|
Analysis level (LogicalCircuit or ArchLogicalCircuit) |
required |
Returns:
Type | Description |
---|---|
Dict[str, Any]
|
Analysis results dictionary |
Source code in src/qsci_vm_analysis.py
create_logical_sampler
¶
Create sampler for LogicalCircuit level (ideal VM).
Returns:
Type | Description |
---|---|
VMSampler instance for ideal quantum sampling |
create_arch_sampler
¶
Create sampler for ArchLogicalCircuit level (STAR architecture).
Returns:
Type | Description |
---|---|
VMSampler instance for STAR architecture sampling |
create_sampler
¶
create_sampler(level)
Create sampler for specified level.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
LoweringLevel
|
LoweringLevel for sampling (LogicalCircuit or ArchLogicalCircuit) |
required |
Returns:
Type | Description |
---|---|
VMSampler instance for the specified level |
Source code in src/qsci_vm_analysis.py
create_vm_enabled_algorithm
¶
create_vm_enabled_algorithm(
base_algorithm, architecture_name="STAR"
)
Create VM-enabled QSCI algorithm with specified architecture.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
QSCIAlgorithmBase
|
Base QSCI algorithm |
required |
|
str
|
Name of quantum architecture ("STAR", etc.) |
'STAR'
|
Returns:
Type | Description |
---|---|
VMEnabledQSCIAlgorithm
|
VM-enabled QSCI algorithm |
Source code in src/qsci_vm_analysis.py
demonstrate_star_architecture_analysis
¶
Demonstrate QSCI analysis with STAR architecture.
Source code in src/qsci_vm_analysis.py
create_star_vm_for_h6
¶
create_star_vm_for_h6(error_rate=0.0)
Create STAR architecture VM interface optimized for H6 TE-QSCI.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
float
|
Physical error rate for STAR architecture (0.0 for ideal) |
0.0
|