From bd2fca030318ba9613a5e18658b507c1636b2dbe Mon Sep 17 00:00:00 2001 From: Fabrizio Riente <90831853+f-riente@users.noreply.github.com> Date: Thu, 30 Jul 2026 13:34:05 +0200 Subject: [PATCH] Add README.md for FIREQ-Client documentation Added comprehensive documentation for the FIREQ-Client, including installation instructions, repository structure, and contribution guidelines. --- README.md | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b8f3439 --- /dev/null +++ b/README.md @@ -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.