kosmos.protocols.config.protocol

Classes

class ProtocolConfig[source]

Base class for all protocol configurations.


class EGProtocolConfig[source]

Bases: ProtocolConfig

Entanglement generation protocol configuration.

fidelity_threshold

Threshold for entanglement fidelity. Defaults to 0.9.

Type:

float

purification_improvement

Fidelity improvement from purification. Defaults to 0.09.

Type:

float

swap_success_rate

Probability for successful swapping. Defaults to 0.5.

Type:

float


class RoutingProtocolConfig[source]

Bases: ProtocolConfig

Routing protocol configuration.

Allowed link types for routing.

Type:

Collection[LinkType]

cost_function

Cost function to use for routing. Defaults to “cost”.

Type:

Literal[“cost”, “distance”]


class RemoteOperationProtocolConfig[source]

Bases: ProtocolConfig

Remote CNOT protocol configuration.

operation_type

Type of remote operation.

Type:

Literal[“teleportation”, “remote_cnot”]

classical_communication_delay

Time (in picoseconds) for classical communication between nodes. Defaults to 10,000,000 (10 mikro-s = 10^7 ps (e.g., 10 km fiber RTT)).

Type:

int

local_gate_time

Time (in picoseconds) to perform a local quantum gate. Defaults to 50,000 (50 ns = 5x10^4 ps for single-qubit gates; x4 for two-qubit gates).

Type:

int

measurement_time

Time (in picoseconds) to perform a qubit measurement. Defaults to 2,000,000 (2000 ns = 2x10^6 ps (measurement + reset)).

Type:

int

failure_probability

Probability of operation failure due to errors. Defaults to 0.05 (5% error rate).

Type:

float

max_retries

Maximum number of retries for communication. Defaults to 10.

Type:

int


class CircuitExecutionProtocolConfig[source]

Bases: ProtocolConfig

Circuit execution protocol configuration.

local_gate_time

Time (in picoseconds) to perform a local quantum gate. Defaults to 50,000 (50 ns = 5x10^4 ps (single-qubit gates)).

Type:

int

measurement_time

Time (in picoseconds) to perform a qubit measurement. Defaults to 2,000,000 (2000 ns = 2x10^6 ps (measurement + reset time)).

Type:

int