-
Notifications
You must be signed in to change notification settings - Fork 1
Nutzung in Python
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.