<feed xmlns='http://www.w3.org/2005/Atom'>
<title>labUI.git, branch main</title>
<subtitle>Data acquisition program written in Python for use with serial communication devices.
</subtitle>
<id>https://git.kolset.xyz/labUI.git/atom?h=main</id>
<link rel='self' href='https://git.kolset.xyz/labUI.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/'/>
<updated>2026-08-07T22:23:20Z</updated>
<entry>
<title>Removed serial commands feature.</title>
<updated>2026-08-07T22:23:20Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-07T22:12:36Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=03e301ac1d8d0785017b6428f4c3bed33b81efcd'/>
<id>urn:sha1:03e301ac1d8d0785017b6428f4c3bed33b81efcd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Device Firmware updated.</title>
<updated>2026-08-07T22:08:48Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-07T22:08:48Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=f0e070f8bdf42ab2b60d318bbd7f65afbfabaab2'/>
<id>urn:sha1:f0e070f8bdf42ab2b60d318bbd7f65afbfabaab2</id>
<content type='text'>
- Moved arduino file to sub-directory.
- Updated esp32_stringPot low-pass filter from EMA to butterwoth.
</content>
</entry>
<entry>
<title>Firmware update.</title>
<updated>2026-08-06T17:23:16Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-06T17:20:32Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=66d69b65379826f9282515d4a227178c4d7e0597'/>
<id>urn:sha1:66d69b65379826f9282515d4a227178c4d7e0597</id>
<content type='text'>
- Renamed and moved arduino firmware into it's own sketch for arduino
  compiling interface.
- Added esp32 firmware for stringpotentiometer.
</content>
</entry>
<entry>
<title>ignoring vscode directory</title>
<updated>2026-08-04T22:12:42Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-04T22:12:42Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=36ea532b4f7f335bece90f2c56a129e20ebc94e6'/>
<id>urn:sha1:36ea532b4f7f335bece90f2c56a129e20ebc94e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added plugin zip file creation instructions</title>
<updated>2026-08-04T22:10:47Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-04T22:10:47Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=b070d2849e4b3ac45e2ba270f7f02a491899eb08'/>
<id>urn:sha1:b070d2849e4b3ac45e2ba270f7f02a491899eb08</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed version number to be v0 for pre-release</title>
<updated>2026-08-04T21:51:33Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-04T21:51:33Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=4a77f5825efe2905e22998cd784983eb914c1fc2'/>
<id>urn:sha1:4a77f5825efe2905e22998cd784983eb914c1fc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix clipped/jagged simulated Arduino waveforms</title>
<updated>2026-08-03T23:04:19Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-03T23:04:19Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=fc2c0000af4009d114c908411eb8cfd36f14b53f'/>
<id>urn:sha1:fc2c0000af4009d114c908411eb8cfd36f14b53f</id>
<content type='text'>
amp+offset spanned the full [0,5] clamp range edge-to-edge, so
per-sample noise pushed past the rails on every peak/trough and got
hard-clamped into a flat plateau. Shrinking amp gives ~8.7 sigma of
headroom so the clamp stays a safety net instead of firing every cycle.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix acquisition pipeline stutter with many channels</title>
<updated>2026-08-03T21:32:56Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-03T21:32:56Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=9bcad5d3af258eb72bc9c8ac87e3f1713e1b8b80'/>
<id>urn:sha1:9bcad5d3af258eb72bc9c8ac87e3f1713e1b8b80</id>
<content type='text'>
Batches per-tick device readings into one signal emit instead of one
per channel, evaluates derived channels once per tick instead of once
per raw sample, and makes ChannelBuffer.window() cost scale with the
window size instead of total buffer history. Strip chart X-range now
scrolls on an independent ~30fps timer instead of only snapping when
new data lands, which was the main visible cause of the stutter.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Re-designed control widgets to be fully contrained.</title>
<updated>2026-08-03T18:42:12Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-03T18:25:36Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=68a0c5ba06f471d1d63aedfb61d708faa4b76565'/>
<id>urn:sha1:68a0c5ba06f471d1d63aedfb61d708faa4b76565</id>
<content type='text'>
- Moved edit and X button to top with header of widget.
- Replaced up/down button with drag-and-drop style headers.
</content>
</entry>
<entry>
<title>Removed floating control panel feature. Floating can make window</title>
<updated>2026-08-03T18:14:31Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-08-03T18:14:31Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=c8bc48e5d842e5e903319ea8b75be38d5002856f'/>
<id>urn:sha1:c8bc48e5d842e5e903319ea8b75be38d5002856f</id>
<content type='text'>
disappear and no sidebar panel.

Possible future implementation.
</content>
</entry>
</feed>
