Source code for qurry.qurries.wavesqurry.arguments
"""WavesExecuter - Arguments (:mod:`qurry.qurries.wavesqurry.arguments`)It is only for pendings and retrieve to remote backend."""fromtypingimportOptional,Unionfromcollections.abcimportHashablefromdataclassesimportdataclassfromqiskitimportQuantumCircuitfrom...qurriumimportArgumentsPrototypefrom...declareimportBasicArgs,OutputArgs,AnalyzeArgs
[docs]@dataclass(frozen=True)classWavesExecuterArguments(ArgumentsPrototype):"""Arguments for :class:`~qurry.qurries.wavesqurry.experiment.WavesExecuterExperiment`."""
[docs]classWavesExecuterMeasureArgs(BasicArgs,total=False):"""Input fields for :meth:`~qurry.qurries.wavesqurry.qurry.WavesExecuter.measure` and :meth:`~qurry.qurrium.qurrium.QurriumPrototype.multiOutput`."""waves:Optional[list[Union[QuantumCircuit,Hashable]]]
[docs]classWavesExecuterOutputArgs(OutputArgs):"""Output arguments for :meth:`qurry.qurries.wavesqurry.qurry.WavesExecuter.output`."""
[docs]classWavesExecuterAnalyzeArgs(AnalyzeArgs,total=False):"""The input of :meth:`~qurry.qurrium.qurrium.QurriumPrototype.multiAnalysis` and :meth:`~qurry.qurries.wavesqurry.experiment.WavesExecuterExperiment.analyze`. """
SHORT_NAME="waves_executer""""The short name of the experiment. """