Remote control for Open Ephys GUI v1+ — session naming and recording management
Project description
msw-open-ephys
Remote control for Open Ephys GUI v1+ — session naming, recording management, and metadata writing for MSW acquisition workflows.
Install
pip install msw-open-ephys
Or editable from the repo:
pip install -e external/msw-open-ephys
CLI
oe-remote status --remote-ip 10.0.10.111
oe-remote preview --remote-ip 10.0.10.111
oe-remote record --remote-ip 10.0.10.111 --subject m1099 \
--acquisition-extension ephys_multi_behavior \
--session-extension pxi
oe-remote record --remote-ip 10.0.10.111 --subject m1099 \
--session-extension intan_ttl --child @last
oe-remote stop --remote-ip 10.0.10.111
Session modes
| Mode | When | OE records to |
|---|---|---|
| Standalone | no --acquisition-extension, no --child |
remote/{subject}/{subject__dt__session}/ |
| Parent | --acquisition-extension set |
remote/{subject}/{subject__dt__acq}/{subject__dt__session}/ |
| Child | --child ACQ_PATH or --child @last |
remote/{acq_path}/{subject__dt__session}/ |
--child @last reuses the acquisition path cached by the most recent parent or record command.
Python API
from msw_open_ephys.controller import OEController
from msw_open_ephys.session import Session
oe = OEController(ip="10.0.10.111")
oe.preview()
oe.configure_recording(parent_directory=r"E:\OE_DATA", base_text="m1099/acq/session")
oe.record()
Integration with MSW
msw run --parent openephys calls the OE REST API directly via murineshiftwork.hardware.parent_session (uses open-ephys-python-tools, not this package). This package provides the oe-remote CLI used to start the acquisition side before launching MSW tasks.
Set open_ephys_url in the setup YAML so MSW can attach automatically:
# msw_configs/setups/setup-npxb.yaml
open_ephys_url: 10.0.10.111
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file msw_open_ephys-3.4.1.tar.gz.
File metadata
- Download URL: msw_open_ephys-3.4.1.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e0614a338db929f5839260282f6035ecb648f51d0b991053e412fc82f0e5a8b
|
|
| MD5 |
db0f1e97964d41bf8bb2fd9166affa49
|
|
| BLAKE2b-256 |
3891b280bf7a864e9c4deb44a1bf6f23e56951ca5135d5db48cffa8fa08527ae
|
File details
Details for the file msw_open_ephys-3.4.1-py3-none-any.whl.
File metadata
- Download URL: msw_open_ephys-3.4.1-py3-none-any.whl
- Upload date:
- Size: 20.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc36522f83547586ceecb72810976d153277c0c28b267d07a8767f9c348b82d0
|
|
| MD5 |
5f1f026787451d62837a956673b03572
|
|
| BLAKE2b-256 |
f5a6a53640cfbf911ef0378c9cc04d48a4b97fb65343ea4965e3b187939aa6ea
|