<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MyStat control software refactor]]></title><description><![CDATA[<p dir="auto">I have still not been able to test my cell because I wanted to make sure I had my mystat calibrated correctly. For this I wanted to implement a calibration wizard. Unfortunately I was not prepared to deal with the very large single file, single layer codebase of the mystat control software. I therefore had to start refactoring this code. My progress is visible here: <a href="https://codeberg.org/sepi/mystat/src/branch/feat-refactor-modular" rel="nofollow ugc">https://codeberg.org/sepi/mystat/src/branch/feat-refactor-modular</a></p>
<p dir="auto">The advantages of my refactor are amongst others the following:</p>
<ul>
<li>less global state, easier to understand code</li>
<li>multiple smaller modules making it easier to find code</li>
<li>layered architecture, separating concerns more cleanly</li>
<li>"plugin" system for easier extension</li>
<li>easier testing of both hardware code and gui code due to decoupling into layers. A mock hardware class could be implemented to test the gui or other Tabd could be implemented as new classes</li>
<li>availability of decoupled hardware layer that can be used independently of the gui</li>
<li>easier implementation of new "Tab plugins" by subclassing and using the hardware and gui layer.</li>
</ul>
<p dir="auto">This is still work in progress and probably pretty buggy. I tried not to touch any of the implemented logic but there afe surely some problems left. Once I'm done with the refactor, I would like to write a wizard for calibration hoping to make it obsolete to consult the original paper for reference.</p>
<p dir="auto">I'm open for comments and suggestions now and help with testing once my branch has stabilised a bit.</p>
]]></description><link>https://fbrc.nodebb.com/topic/52/mystat-control-software-refactor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 09:25:19 GMT</lastBuildDate><atom:link href="https://fbrc.nodebb.com/topic/52.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Nov 2025 20:10:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MyStat control software refactor on Sun, 18 Jan 2026 15:47:03 GMT]]></title><description><![CDATA[<p dir="auto">Hi sepi, your refactor-modular works on my PCs: my mainPC (Kubuntut 2404) and two Notebooks for measurements (Kubuntu 2404 and Win11), thanks.<br />
I'm waiting for your calibration wizard. My hardware is waiting incl. Mystat, but till now I did not do tests.</p>
]]></description><link>https://fbrc.nodebb.com/post/582</link><guid isPermaLink="true">https://fbrc.nodebb.com/post/582</guid><dc:creator><![CDATA[doho]]></dc:creator><pubDate>Sun, 18 Jan 2026 15:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to MyStat control software refactor on Wed, 19 Nov 2025 10:01:37 GMT]]></title><description><![CDATA[<p dir="auto">This is great sepi! A calibration wizard would be excellent, thanks for taking this on. I cloned your repo and was able to launch it on my PC, happy to help test in the future!</p>
]]></description><link>https://fbrc.nodebb.com/post/567</link><guid isPermaLink="true">https://fbrc.nodebb.com/post/567</guid><dc:creator><![CDATA[kirk]]></dc:creator><pubDate>Wed, 19 Nov 2025 10:01:37 GMT</pubDate></item></channel></rss>