quchip.declarative.dynamics

Public records for component-owned time-dependent Hamiltonian terms.

Functions

bind_time_coefficient(coefficient, bindings)

Bind symbolic coefficient fields to an owner's current values.

Classes

CosineCoefficient([amplitude, frequency, phase])

Cosine coefficient with amplitude in GHz and frequency in GHz.

TimeCoefficient()

Scalar coefficient of a component's time-dependent Hamiltonian term.

TimeDependentTerm(operator, coefficient)

An authored local operator and its time coefficient.

class quchip.declarative.dynamics.TimeCoefficient[source]

Bases: Registrable, ABC

Scalar coefficient of a component’s time-dependent Hamiltonian term.

Time is measured in ns. Implementations use quchip.qnp so values remain JAX-traceable without receiving an array namespace argument.

abstractmethod value(t)[source]

Evaluate the coefficient at time t in ns.

Parameters:

t (Any)

Return type:

Any

to_dict()[source]

Serialize the concrete coefficient and its numerical fields.

Return type:

dict[str, Any]

class quchip.declarative.dynamics.CosineCoefficient(amplitude=unbound, frequency=unbound, phase=0.0)[source]

Bases: TimeCoefficient

Cosine coefficient with amplitude in GHz and frequency in GHz.

Parameters:
  • amplitude (Any)

  • frequency (Any)

  • phase (Any)

amplitude: Any = Parameter(default=unbound, positive=False, nonnegative=False, serialize=True, unit='GHz', symbol=None, noise=False, kw_only=False, required=False)
frequency: Any = Parameter(default=unbound, positive=True, nonnegative=False, serialize=True, unit='GHz', symbol=None, noise=False, kw_only=False, required=False)
phase: Any = Parameter(default=0.0, positive=False, nonnegative=False, serialize=True, unit='rad', symbol=None, noise=False, kw_only=False, required=False)
value(t)[source]

Evaluate the coefficient at time t in ns.

Parameters:

t (Any)

Return type:

Any

quchip.declarative.dynamics.bind_time_coefficient(coefficient, bindings)[source]

Bind symbolic coefficient fields to an owner’s current values.

Parameters:
Return type:

TimeCoefficient

class quchip.declarative.dynamics.TimeDependentTerm(operator, coefficient)[source]

Bases: object

An authored local operator and its time coefficient.

Parameters:
operator: Any
coefficient: TimeCoefficient