uniqc.utils.result_adapter module¶
Result Adapter
Utility functions for converting and normalizing quantum measurement results.
- class uniqc.utils.result_adapter.QASMResultAdapter(counts, shots=None, metadata=None)[source]¶
Bases:
objectAdapter for QASM Simulator results, converting raw output to a standardized analysis-ready format.
Takes a raw measurement counts dict from a QASM simulator and produces an
AnalysisResult-compatible object containing counts, probabilities, and metadata.The output can be passed directly to
uniqc.visualization.resultvisualization functions.- Parameters:
- Variables:
Example
>>> adapter = QASMResultAdapter( ... counts={"00": 512, "11": 488}, ... metadata={"simulator": "simulator"}, ... ) >>> adapter.probabilities {'00': 0.512, '11': 0.488} >>> adapter.shots 1000
- uniqc.utils.result_adapter.kv2list(kv_result, guessed_qubit_num)[source]¶
Convert a key-value result dict to a flat list indexed by integer keys.
The list has length
2 ** guessed_qubit_numand is indexed by the integer representation of the measurement outcome.
- uniqc.utils.result_adapter.list2kv(data)[source]¶
Convert a measurement result list to a key-value frequency dict.
- uniqc.utils.result_adapter.normalize_result(data)[source]¶
Normalize measurement results to a probability distribution.
Accepts either a frequency dict or a raw list of outcome strings. List input is first converted via
list2kv(). Returns a dict whose values sum to 1.0. Returns{}for empty input.