qiskit_noise_learning.circuit_generator.ExecutorDataMapper
class qiskit_noise_learning.circuit_generator.ExecutorDataMapper(item_sequence_indices: list[list[int]], item_creg_names: list[list[str]], item_clbit_qubit_idxs: list[dict[str, ndarray[int]]], instruction_sequences: list[InstructionSequence], num_randomizations: int, randomization_multipliers: list[int] | None = None, shots: int | None = None, fidelity_model: LinearMap[Hashable, FidelityIndex] | None = None, paths: list[Path] | None = None, relations: set[tuple[int, int]] | None = None)
Basi: object
L'esecuzione della mappa produce risultati standard.
Poiché le sequenze di istruzioni con struttura simile vengono generate insieme a un unico circuito modello e a diversi argomenti samplex, l’ordine delle sequenze di input non viene ExecutorCircuitGenerator.generate() mantenuto durante l’esecuzione. Questa classe contiene proprietà che consentono di formattare i risultati di un’operazione in qiskit_ibm_runtime.results.QuantumProgramResult base all’ordine delle sequenze di input.
Parametri
- item_sequence_indices – Per ogni elemento del programma, un elenco ordinato degli indici delle sequenze di istruzioni. La posizione nell'elenco corrisponde all'indice di configurazione all'interno della voce del risultato.
- item_creg_names – Il nome dei registri classici in ciascun elemento del programma.
- item_clbit_qubit_idxs – Per ogni elemento del programma, un dizionario che mappa i nomi creg agli indici dei qubit fisici misurati in ciascuno dei relativi bit classici, nell’ordine dei bit classici.
- sequenze_di_istruzioni – Le sequenze di istruzioni associate ai dati.
- num_randomizations – Il numero di randomizzazioni utilizzate per ogni esperimento.
- randomization_multipliers – Moltiplicatori di randomizzazione per sequenza, paralleli a
instruction_sequences, in modo che la sequenzaiutilizzinum_randomizationsvolte la randomizzazioneidell'elemento. - tiri – Il numero di tiri per randomizzazione.
- fidelity_model – Il modello di fedeltà utilizzato nell'esperimento.
- percorsi – I percorsi di analisi.
- relazioni – Relazioni “path-to-sequence”.
__init__
__init__(item_sequence_indices: list[list[int]], item_creg_names: list[list[str]], item_clbit_qubit_idxs: list[dict[str, ndarray[int]]], instruction_sequences: list[InstructionSequence], num_randomizations: int, randomization_multipliers: list[int] | None = None, shots: int | None = None, fidelity_model: LinearMap[Hashable, FidelityIndex] | None = None, paths: list[Path] | None = None, relations: set[tuple[int, int]] | None = None)
Metodi
Rubrica 1 | Rubrica 2 |
|---|---|
__init__(indici_sequenza_elementi,...[, ...]) |
Attributi
Rubrica 1 | Rubrica 2 |
|---|---|
fidelity_model | Il modello di fedeltà utilizzato nell'esperimento. |
instruction_sequences | Le sequenze di istruzioni corrispondenti agli indici delle sequenze riportati nella mappa delle sequenze. |
item_clbit_qubit_idxs | Una mappatura, per ciascuna voce del programma, dal nome del creg agli indici dei qubit misurati. |
item_creg_names | Elenco dei nomi dei registri classici presenti nei risultati. |
item_sequence_indices | Per ogni voce del programma, gli indici della sequenza di istruzioni corrispondenti a ciascuna configurazione. |
num_randomizations | Il numero di randomizzazioni di base utilizzato per ciascun esperimento. |
paths | I percorsi di analisi. |
randomization_multipliers | Moltiplicatori di randomizzazione per sequenza, oppure None se non specificato. |
relations | Relazioni "percorso-sequenza". |
shots | Il numero di misurazioni per randomizzazione, oppure, None se non specificato. |
item_sequence_indices
Per ogni voce del programma, gli indici della sequenza di istruzioni corrispondenti a ciascuna configurazione.
item_creg_names
Elenco dei nomi dei registri classici presenti nei risultati.
L'elenco presente in un determinato indice corrisponde ai nomi previsti nei dati dello qiskit_ibm_runtime.results.QuantumProgramResult stesso indice.
item_clbit_qubit_idxs
Tipo: list[dict[str, ndarray[int]]]
Una mappatura, per ciascuna voce del programma, dal nome del creg agli indici dei qubit misurati.
L’elemento di j un array di un registro è l’indice fisico del qubit misurato nel suo bit classico j.
instruction_sequences
Tipo: list
Le sequenze di istruzioni corrispondenti agli indici delle sequenze riportati nella mappa delle sequenze.
num_randomizations
Tipo: int
Il numero di randomizzazioni di base utilizzato per ciascun esperimento.
Se randomization_multipliers è specificato, la sequenza i utilizza il numero indicato di volte la voce i di quei moltiplicatori.
randomization_multipliers
Moltiplicatori di randomizzazione per sequenza, oppure None se non specificato.
Scale i di ingresso num_randomizations per la sequenza didattica i.
shots
fidelity_model
Tipo: LinearMap[Hashable, FidelityIndex] | None
Il modello di fedeltà utilizzato nell'esperimento.