quchip.declarative.dissipation

Authored Lindblad dissipation values.

Functions

collapse_parameter_paths(operator, rate)

Return expression parameter paths in authored operator-then-rate order.

normalize_dissipation(authored, *, labels, ...)

Normalize one owner's authored local dissipation and infer dependencies.

Classes

CollapseChannel(operator, rate, name)

One unscaled Lindblad operator and its rate in inverse nanoseconds.

quchip.declarative.dissipation.collapse_parameter_paths(operator, rate)[source]

Return expression parameter paths in authored operator-then-rate order.

Parameters:
Return type:

tuple[str, …]

class quchip.declarative.dissipation.CollapseChannel(operator, rate, name)[source]

Bases: object

One unscaled Lindblad operator and its rate in inverse nanoseconds.

Parameters:
operator: Any
rate: Any
name: str
quchip.declarative.dissipation.normalize_dissipation(authored, *, labels, dims, owner, scope, allowed=None, bindings=None)[source]

Normalize one owner’s authored local dissipation and infer dependencies.

Parameters:
Return type:

tuple[tuple[CollapseChannel, tuple[str, …]], …]