Skip to content

Nutzung in Python

Jonas Jelonek edited this page Oct 26, 2023 · 3 revisions

Als weitere Möglichkeit zur Nutzung der Scripting-Schnittstelle bietet sich auch an, ein QuantumScript zu schreiben und das qsfw damit aus einem Python-Skript heraus aufzurufen. Im Vergleich zum Aufruf über die Kommandozeile ist der Aufwand höher, man hat jedoch mehr Kontrolle über die einzelnen Schritte, die das qsfw bei der Verarbeitung eines QuantumScripts durchläuft.

Ein entsprechendes Beispiel ist im Verzeichnis examples als test_interpreter.py zu finden, im Folgenden wird jedoch auch noch ein Beispiel behandelt.

Wichtiges Bauteil für das Einlesen ist hierbei der QSInterpeter, welcher das Lexen, Parsen und Interpretieren des QuantumScripts (in Form einer Datei) implementiert. Er muss aus dem qsfw importiert und instanziiert werden.

from qsfw.scripting.interpreter import QSInterpreter

intptr = QSInterpreter()

Anschließend kann mit der Methode parse_file und einem übergebenen Dateipfad zum QuantumScript ein solches verarbeitet werden.

intptr.parse_file("/pfad/zum/quantumscript.qs")

Nach Abschluss dieses Vorgangs liegt im Interpreter intern eine Anweisungsliste vor, die zunächst noch in ein QuantumCircuit-Objekt umgewandelt werden muss. Die Umwandlung erfolgt mit:

qc = intptr.to_quantum_circuit()

Mit dem QuantumCircuit-Objekt kann nun der Quantenschaltkreis weiter verarbeitet werden, eine Übersicht der möglichen Methoden ist hier zu finden.