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