DynamicalDecouplingOptions
class DynamicalDecouplingOptions(enable=Unset, sequence_type=Unset, extra_slack_distribution=Unset, scheduling_method=Unset, skip_reset_qubits=Unset)
Bases: object
Opções para desacoplamento dinâmico (DD).
Atributos
Parâmetros
- enable (UnsetType | bool)
- sequence_type (UnsetType | Literal['XX', 'XpXm', 'XY4'])
- extra_slack_distribution (UnsetType | Literal['middle', 'edges'])
- scheduling_method (UnsetType | Literal['alap', 'asap'])
- skip_reset_qubits (UnsetType | bool)
enable
Tipo: UnsetType | bool
Valor Padrão: Unset
Se deve habilitar o DD conforme especificado pelas outras opções dessa classe.
Padrão: False.
extra_slack_distribution
Tipo: UnsetType | Literal['middle', 'edges']
Valor Padrão: Unset
Onde inserir atrasos adicionais decorrentes de arredondamentos.
Os problemas de arredondamento surgem porque o intervalo dt de tempo discreto do sistema não pode ser dividido. Esta opção aceita os seguintes valores.
Padrão: "middle".
-
"middle": Coloque a folga extra no intervalo no meio da sequência. -
"edges": Divida a folga excedente da forma mais uniforme possível em intervalos deinício e fim da sequência.
scheduling_method
Tipo: UnsetType | Literal['alap', 'asap']
Valor Padrão: Unset
Se os portões devem ser programados o mais cedo possível ("asap") ou o mais tarde possível ("alap").
Padrão: "alap".
sequence_type
Tipo: UnsetType | Literal['XX', 'XpXm', 'XY4']
Valor Padrão: Unset
Qual sequência de desacoplamento dinâmico deve ser usada.
Padrão: "XX".
"XX": use a sequênciatau/2 - (+X) - tau - (+X) - tau/2"XpXm": use a sequênciatau/2 - (+X) - tau - (-X) - tau/2"XY4": use a sequênciatau/2 - (+X) - tau - (+Y) - tau (-X) - tau - (-Y) - tau/2
skip_reset_qubits
Tipo: UnsetType | bool
Valor Padrão: Unset
Se deve inserir DD nos períodos ociosos que seguem imediatamente os qubits inicializados/reinicializados.
Como os qubits no estado fundamental são menos suscetíveis à decoerência, pode ser vantajoso deixá-los assim enquanto se sabe que estão nesse estado.
Padrão: False.