Skip to content

Conversation

@13Bytes
Copy link

@13Bytes 13Bytes commented Sep 10, 2025

To increase the usability of the UI and also make it easier to extend the code, I created a big refactor of the python-part of wulpus.
It has feature-parity with some quality-of-life improvements.
Screenshot 2025-09-10 091711

The code-structure is as following:
Ther's now a main Wulpus-class, which only represents a wulpus-board and its states, without any user-interface.
The user-facing API is served via HTTP using FastAPI in main.py, which gets used by the react frontend.
The frontend can therefore take advantage of all the benefits of a browsers rendering engine.
This also increased the overall reliability of the program (at least on my system) a bunch.

It uses the same config-structure, but allows quick editing of all parameters in parallel without any reload.
It also includes an integrated log-browser with replay-functionality.
I added support for integrated bluetooth-adapters and extended the log-format so it also stores e.g. the capture-time and the used config, which allows for easier reconstruction and synchronization between different measurements.

Ther's now also an automatic build of the application (into an .exe) of every commit, which allows users who don't need the dev-environment to just run it. (Can be found as an artifact on the summary-page of every workflow run)

13Bytes and others added 30 commits August 15, 2025 09:10
= switch to compressed log
+ Add stop-button
+ Add fullscreen-mode for graph
…oints for logs and configs and a new ConfigFilesPanel
- Add documentation for new GUI / wulpus controller
Add gitlab runner build of a all-in-one exe using pyinstaller
@Sergio5714
Copy link
Collaborator

@13Bytes , thank you for the contribution to the WULPUS project. It is great to see your alternative GUI.

Our team is currently in a conference trip, we will review your pull request proposal in early October.

@Sergio5714 Sergio5714 self-requested a review November 15, 2025 07:07
@Sergio5714 Sergio5714 self-assigned this Nov 15, 2025
@Sergio5714 Sergio5714 added the enhancement New feature or request label Nov 15, 2025
@Sergio5714
Copy link
Collaborator

Sergio5714 commented Dec 26, 2025

@13Bytes , sorry for the delayed reply on this pull request. Unfortunately, I could not review it on time, and since late November I am no longer a member of the PULP-BIO organization nor a maintainer of the WULPUS repository.

I hope others can take it over and merge your contributions. Thank you again for your hard work.

Best,
Sergei

@Sergio5714 Sergio5714 removed their request for review December 26, 2025 07:24
@Sergio5714 Sergio5714 removed their assignment Dec 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants