msw-io
Murine Shift Work session data IO: file codec, namespace utilities, and session readers.
Provides a lean, installable library for reading and writing MSW session data without
requiring the full murineshiftwork acquisition stack. Install it in analysis
environments where you only need to load sessions, not run them.
Key features
- Session readers - load MSW session data (JSONL, PKL, YAML) into structured
MswSessionmodels - Namespace utilities - build and parse MSW session paths from the canonical
subject__datetime__taskspec - IO codec - save and load trial data with numpy/tuple encoding
- Standalone - no dependency on the
murineshiftworkacquisition stack
Installation
pip install msw-io
Quick start
from murineshiftwork.readers import load_session
session = load_session("/data/mouse_01/session__20260514_143022_123456__gonogo")
print(session.subject, session.task, session.n_trials)
Load an entire acquisition (all sessions in a container directory):
from murineshiftwork.readers import load_acquisition
sessions = load_acquisition("/data/mouse_01/session__20260514_143022_123456__session_gonogo")
for s in sessions:
print(s.basename, s.is_complete)
Generate session paths for a new recording:
from murineshiftwork.namespace import generate_session_paths
paths = generate_session_paths("mouse_01", "gonogo", "/data", printout=False)
print(paths["session_folder"])
Documentation
Full documentation including API reference: https://murineshiftwork.github.io/msw-io
Metadata
Release files for msw-io 1.14.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| msw_io-1.14.0.tar.gz | 228.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| msw_io-1.14.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 271.5 kB
Release files / msw_io-1.14.0.tar.gz
| Download URL | msw_io-1.14.0.tar.gz |
|---|---|
| Size | 228.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fd7ba818a8d431f90597bd10537e138de4f437c4859ad6970b0ddf615c789600
|
|
BLAKE2b-256 checksum How to use checksums |
7d4c5261a40add7d5ccd4b19dbfbb092f460136fab1359487e87abf5820a2239
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / msw_io-1.14.0-py3-none-any.whl
| Download URL | msw_io-1.14.0-py3-none-any.whl |
|---|---|
| Size | 42.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
51acc0dcc9adce84a4d15938f6b89aa8320ad0d52e02a5a1eb758655117030ab
|
|
BLAKE2b-256 checksum How to use checksums |
002635bc1310e0414986c5292365e976cf9475b3945d765695b286dfaf369660
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|