Metadata-Version: 2.5
Name: totalsync-webinterface
Version: 0.1.2
Summary: TotalSync acquisition: serial reader, live browser interface and recorder
Project-URL: Homepage, https://github.com/NeuroNetMem/totalsync
Project-URL: Repository, https://github.com/NeuroNetMem/totalsync
Project-URL: Documentation, https://totalsync.readthedocs.io
Project-URL: Issues, https://github.com/NeuroNetMem/totalsync/issues
Author: Ronny Eichler
Author-email: Morgane Audrain <morganeaudrain@gmail.com>
License-Expression: GPL-3.0-or-later
License-File: LICENSE
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.11
Requires-Dist: cobs
Requires-Dist: numpy
Requires-Dist: pyserial
Requires-Dist: pyzmq
Requires-Dist: windows-curses; platform_system == 'Windows'
Provides-Extra: extras
Requires-Dist: pyglet; extra == 'extras'
Requires-Dist: sounddevice; extra == 'extras'
Description-Content-Type: text/markdown

# totalsync-webinterface

Acquisition side of [TotalSync](https://github.com/NeuroNetMem/totalsync): reads packets from a
Teensy 4.1 running the TotalSync firmware over USB serial, records them, and serves a
live view of all 42 digital/analog channels plus 8 state variables to the browser at
1 kHz.

Installs the `totalsync` command. See the
[installation guide](../../docs/installation.md) and
[running instructions](../../docs/pin-usage.md).

```bash
totalsync --pinsheet docs/pinSheet_2026.json
totalsync -D                 # simulated Teensy, no hardware needed
```

Needs `tkinter` for its startup dialogs, which is stdlib but not pip-installable — see
the installation guide if your Python build lacks it.
