LEQO Backend
This project is part of the LEQO-Framework . It primarily desinged to be the backend for the LEQO low-code-modeler. However, since it provides its services via a simple REST-API, it can also be used as a standalone tool.
Features
Provide a REST-API for the LEQO frontend
Retrieve OpenQASM implementations for low-code nodes
Merge low-code models into a single OpenQASM program compatible with Qiskit
Support OpenQASM 2 input via an internal converter
Optimize circuits by reusing ancilla qubits automatically
Can handle nested low-code nodes: If-Then-Else and Repeat
Build to be extensible
Overview
The backend is build to retrieve a CompileRequest
representing a graph modeled by the low-code-modeler.
The Enricher
then retrieves implementations for the nodes if not explicitly given.
After that, MergingProcessor
merges the graph to a single program with the modeled semantic.
Warning
The backend requires special annotations in the implementations of the single nodes. If the implementation for a node is written by the user itself, he needs to comply with the specification discussed in annotations.
Further Information
Instructions on how to use the low-code-modeler with the backend: Setup
Endpoints provided by the backend: REST API
Information on the configuration options of the backend: Configuration
Annotation specification for custom implementations: Annotations.
Information for further development: Development