quchip.chip.ports

Physical Markovian input-output channels attached to a chip.

Classes

Port(target, *[, rate, ...])

One accessible Markovian channel with a dimensionless coupling operator.

class quchip.chip.ports.Port(target, *, rate=None, external_quality_factor=None, operator=None, phase=0.0, label=None)[source]

Bases: object

One accessible Markovian channel with a dimensionless coupling operator.

Parameters:
  • target (Any | Sequence[Any])

  • rate (Any)

  • external_quality_factor (Any)

  • operator (Any)

  • phase (Any)

  • label (str | None)

resolve_targets(chip)[source]

Return target labels after checking that they belong to chip.

Parameters:

chip (Chip)

Return type:

tuple[str, …]

rate_value(chip)[source]

Return the external coupling rate in 1/ns.

Parameters:

chip (Chip)

Return type:

Any

parameter_values()[source]

Return active sweepable port values.

Return type:

dict[str, Any]

set_parameter_value(name, value)[source]

Set one port parameter on an isolated chip copy.

Parameters:
Return type:

None

copy()[source]

Return an independent port retaining label-based targets.

Return type:

Port

physics_notes()[source]

Return the input-output convention owned by this port.

Return type:

list[str]

to_dict()[source]

Serialize port targets and scalar coupling data.

Return type:

dict[str, Any]

classmethod from_dict(data)[source]

Reconstruct a port from label-based serialized data.

Parameters:

data (dict[str, Any])

Return type:

Port