§
    º³Ùg  ã                   óŠ  — d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) ddl*m+Z+m,Z,m-Z-m.Z. ddl/m0Z0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ ddlAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZR dd	lSmTZT dd
lUmVZVmWZW dS )a  
===========================
Pulse (:mod:`qiskit.pulse`)
===========================

.. currentmodule:: qiskit.pulse

Qiskit-Pulse is a pulse-level quantum programming kit. This lower level of
programming offers the user more control than programming with
:py:class:`~qiskit.circuit.QuantumCircuit`\ s.

Extracting the greatest performance from quantum hardware requires real-time
pulse-level instructions. Pulse answers that need: it enables the quantum
physicist *user* to specify the exact time dynamics of an experiment.
It is especially powerful for error mitigation techniques.

The input is given as arbitrary, time-ordered signals (see: :ref:`Instructions <pulse-insts>`)
scheduled in parallel over multiple virtual hardware or simulator resources
(see: :ref:`Channels <pulse-channels>`). The system also allows the user to recover the
time dynamics of the measured output.

This is sufficient to allow the quantum physicist to explore and correct for
noise in a quantum system.

.. automodule:: qiskit.pulse.instructions
.. automodule:: qiskit.pulse.library
.. automodule:: qiskit.pulse.channels
.. automodule:: qiskit.pulse.schedule
.. automodule:: qiskit.pulse.transforms
.. automodule:: qiskit.pulse.builder

.. currentmodule:: qiskit.pulse

Configuration
=============

.. autosummary::
   :toctree: ../stubs/

   InstructionScheduleMap

Exceptions
==========

.. autoexception:: PulseError
.. autoexception:: BackendNotSet
.. autoexception:: NoActiveBuilder
.. autoexception:: UnassignedDurationError
.. autoexception:: UnassignedReferenceError
é    ) Úactive_backendÚbuildÚ
num_qubitsÚqubit_channelsÚsamples_to_secondsÚseconds_to_samplesÚacquireÚbarrierÚcallÚdelayÚplayÚ	referenceÚset_frequencyÚ	set_phaseÚshift_frequencyÚshift_phaseÚsnapshotÚacquire_channelÚcontrol_channelsÚdrive_channelÚmeasure_channelÚalign_equispacedÚ
align_funcÚ
align_leftÚalign_rightÚalign_sequentialÚfrequency_offsetÚphase_offsetÚmacroÚmeasureÚmeasure_allÚdelay_qubits)ÚAcquireChannelÚControlChannelÚDriveChannelÚMeasureChannelÚ
MemorySlotÚRegisterSlotÚSnapshotChannel)ÚDiscriminatorÚKernelÚLoConfigÚLoRange)Ú
PulseErrorÚBackendNotSetÚNoActiveBuilderÚUnassignedDurationErrorÚUnassignedReferenceError)ÚInstructionScheduleMap)	ÚAcquireÚDelayÚInstructionÚPlayÚSetFrequencyÚSetPhaseÚShiftFrequencyÚ
ShiftPhaseÚSnapshot)ÚConstantÚDragÚGaussianÚGaussianSquareÚGaussianSquareDragÚgaussian_square_echoÚSinÚCosÚSawtoothÚTriangleÚSquareÚGaussianDerivÚSechÚ	SechDerivÚSymbolicPulseÚScalableSymbolicPulseÚWaveform)Úfunctional_pulse)ÚScheduleÚScheduleBlockN)XÚ__doc__Úqiskit.pulse.builderr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   Úqiskit.pulse.channelsr#   r$   r%   r&   r'   r(   r)   Úqiskit.pulse.configurationr*   r+   r,   r-   Úqiskit.pulse.exceptionsr.   r/   r0   r1   r2   Ú%qiskit.pulse.instruction_schedule_mapr3   Úqiskit.pulse.instructionsr4   r5   r6   r7   r8   r9   r:   r;   r<   Úqiskit.pulse.libraryr=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   Ú(qiskit.pulse.library.samplers.decoratorsrN   Úqiskit.pulse.schedulerO   rP   © ó    úK/granary/edev/quantum/lib/python3.11/site-packages/qiskit/pulse/__init__.pyú<module>r^      sµ  ðð1ð 1ðh&ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ðNð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð IÐ HÐ HÐ HÐ HÐ Hð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð& FÐ EÐ EÐ EÐ EÐ EØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9r\   