Skip to main content

TotalSync

Documentation

TotalSync is a low-cost, open-source teensy-based synchronization system for multiple recording techniques.

Read the documentation →

Getting started

Command reference

  • totalsync — record a session and serve the live browser interface
  • totalsync-decode — decode recorded .b64 files into numpy, MATLAB or pynapple formats, with named channels
  • totalsync-pinsheet — generate the pinSheet.json channel map from the Teensy firmware source
  • totalsync-2p — align ScanImage two-photon recordings with TotalSync telemetry

Recording techniques

Chapters for two-photon microscopy, electrophysiology / Neuropixel and virtual reality are planned; the placeholder files under docs/ are not published yet.

Repository layout

This is a uv workspace of four distributions. pip install totalsync gets all of them; each is also installable on its own, so a machine that only analyses recordings need not pull in the serial and GUI dependencies.

Path Distribution Provides
packages/totalsync_webinterface totalsync-webinterface totalsync — acquisition, recording and the live browser interface
packages/totalsync_utils totalsync-utils totalsync-decode, totalsync-pinsheet
packages/totalsync_2p totalsync-2p totalsync-2p
. totalsync umbrella that depends on the three above

Teensy41_Totalsync/ holds the firmware, and docs/ the documentation above.

Contribute

Please contact Morgane Audrain (morgane.audrain@donders.ru.nl) with questions or concerns.

Metadata

Release files for totalsync 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for totalsync 0.2.0
File Size Uploaded
totalsync-0.2.0.tar.gz 16.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for totalsync 0.2.0
File Interpreter ABI Platform
totalsync-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 31.1 kB

Release files / totalsync-0.2.0.tar.gz

Download URL totalsync-0.2.0.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
71859af214617720d240459a6849eac2edac27a54e0fd4494f902c7fa6a56e5b
BLAKE2b-256 checksum
How to use checksums
43f55f964c31e5c81d280c34c29de46ec0fc2ab8a840b8c9f22f8f255f1d6755
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / totalsync-0.2.0-py3-none-any.whl

Download URL totalsync-0.2.0-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
42f1fb2f6e6f281e75f13ef3f0c8659cee7745c7be11bf0a65f7567c4cf93367
BLAKE2b-256 checksum
How to use checksums
79cda4d319dc05e19646c640aeba625294981d6701c4fedb827bcae4f0a8cfad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page