Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
128 changes: 128 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
# FIREQ-Client

FIREQ-Client is the Python client-side component of the FIREQ platform.

It provides the user-facing interface used to configure, launch, and monitor
FIREQ experiments through the FIREQ-Server.

## Role in FIREQ

FIREQ is organized into three main repositories:

- [`FIREQ-Client`](https://github.com/vlsi-nanocomputing/FIREQ-Client): Python client interface.
- [`FIREQ-Server`](https://github.com/vlsi-nanocomputing/FIREQ-Server): Python server and control layer.
- [`FIREQ`](https://github.com/vlsi-nanocomputing/FIREQ): HDL firmware for RFSoC 4x2 and ZCU216 board.

This repository contains the client-side software used to interact with the
FIREQ platform.

## Documentation

The complete FIREQ documentation is available at:

https://vlsi-nanocomputing.github.io/FIREQ-docs/

Client-specific documentation is maintained in this repository under:

```text
docs/
```

The central FIREQ documentation site automatically imports the content of this
directory and publishes it together with the documentation of the server and
firmware repositories.

## Repository structure

```text
FIREQ-Client/
├── client_package/ Python client package
├── experiments/ Example experiment scripts and workflows
├── other/ Additional utilities or support files
├── docs/ Client-specific documentation
├── run_client.py Minimal client entry point
├── requirements.txt Python dependencies
└── README.md
```

## Getting started

Clone the repository:

```bash
git clone https://github.com/vlsi-nanocomputing/FIREQ-Client.git
cd FIREQ-Client
```

Create a Python virtual environment:

```bash
python -m venv .venv
```

Activate the virtual environment:

```bash
source .venv/bin/activate
```

On Windows PowerShell:

```powershell
.venv\Scripts\Activate.ps1
```

Upgrade `pip` inside the virtual environment:

```bash
python -m pip install --upgrade pip
```

Install the required dependencies:

```bash
python -m pip install -r requirements.txt
```

## Quick start

A minimal client execution can be started with:

```bash
python run_client.py
```

Example scripts and experimental workflows are available in:

```text
experiments/
```

## Contributing and Support

Contributions to FIREQ-Client are welcome.

You can contribute by:

- improving the client implementation;
- adding or updating examples in `experiments/`;
- improving the documentation in `docs/`;
- reporting bugs or unexpected behavior;
- suggesting new features or use cases.

If you find a problem, please open an issue on GitHub:

https://github.com/vlsi-nanocomputing/FIREQ-Client/issues

If you have questions, ideas, or need support, feel free to create a discussion
or open an issue on GitHub.

Client-specific documentation should be updated in:

```text
docs/
```

The central documentation site automatically imports the content of this
repository's `docs/` directory and publishes it together with the documentation
of the server and firmware repositories.