Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev -> Main #129

Merged
merged 35 commits into from
Jun 14, 2024
Merged
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
18b6f94
Add tests for ndarray utility functions slice_along_axis and sliding_…
cboulay Mar 3, 2024
ba6f50b
Merge pull request #104 from iscoe/cboulay/ndarray_util_tests
cboulay Mar 4, 2024
34a3d91
Fixed bug in aggregate test that kept testing the same func over and …
cboulay Mar 5, 2024
f211007
Merge pull request #106 from iscoe/cboulay/aggregate_test_fix
cboulay Mar 5, 2024
73cb263
Move docs into code docstrings and use autodocs to populate docs.
cboulay Mar 14, 2024
a9d3103
Improve references in docstrings.
cboulay Mar 15, 2024
477b4bd
Add sigproc to docs.
cboulay Mar 15, 2024
3936f67
Patch `core` links back to __init__ because autodoc refs are not usin…
cboulay Mar 15, 2024
ce5ea04
stay in same env on fork
Mar 26, 2024
0e78703
Merge pull request #109 from iscoe/griffinmilsap/bugfix_cmdline
griffinmilsap Mar 26, 2024
2682137
Merge pull request #107 from iscoe/cboulay/docs
griffinmilsap Apr 16, 2024
1f32a03
zmq publisher after being opened then closed now returns to a useful …
cboulay Mar 27, 2024
481903e
Component init -- Don't swallow all settings errors. Fixes #108
cboulay Mar 27, 2024
ee71e0b
Fix floating point error when calculating number of samples in a wind…
cboulay Mar 23, 2024
0876d17
`windowing` generator now yields AxisArray. Can be composed with othe…
cboulay Mar 3, 2024
eb111ea
scaler - Support size-0 arrays. Fixes #114
cboulay Mar 7, 2024
e638ffd
Give CAR passthrough mode.
cboulay Apr 21, 2024
1163e5d
inspect instead of assume
May 10, 2024
3724b40
move inspect.signature out of subscriber loop
May 10, 2024
da2157e
Merge pull request #117 from iscoe/cboulay/car_noop
griffinmilsap May 11, 2024
a179fe2
Merge pull request #115 from iscoe/cboulay/114_scaler_np_fix
griffinmilsap May 11, 2024
9996c7f
Merge pull request #121 from iscoe/120_inspect_tasks
griffinmilsap May 11, 2024
ed7a877
Merge pull request #113 from iscoe/108_scope_trycatch
griffinmilsap May 11, 2024
d76fae5
Merge pull request #112 from iscoe/110_zmq_keep_alive
griffinmilsap May 11, 2024
95e5326
Merge pull request #103 from iscoe/cboulay/win_gen_yield_type
griffinmilsap May 11, 2024
3879776
affinetransform use typing namespace.
cboulay May 11, 2024
6c296e8
windowing - update newaxis argument docstring
cboulay May 11, 2024
c4d21a6
GenAxisArray convenience Unit base -- support changing settings via I…
cboulay May 11, 2024
d345d3c
Merge pull request #122 from iscoe/cboulay/quick_fixes
cboulay May 11, 2024
48e5222
Update perf_counter() to time() due to bug in Python 3.9
hannah-martinez Jun 6, 2024
1949473
Upgrade downsample
cboulay May 23, 2024
326e1b1
Merge pull request #126 from iscoe/cboulay/fix_downsample
pperanich Jun 11, 2024
582e191
Eliminate extensions; migrated to ezmsg-org.
cboulay Jun 14, 2024
b3b785b
Merge pull request #128 from iscoe/cboulay/migrate_extensions
griffinmilsap Jun 14, 2024
73d185a
update poetry.lock
cboulay Jun 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 0 additions & 41 deletions .github/workflows/python-publish-ezmsg-sigproc.yml

This file was deleted.

41 changes: 0 additions & 41 deletions .github/workflows/python-publish-ezmsg-websocket.yml

This file was deleted.

41 changes: 0 additions & 41 deletions .github/workflows/python-publish-ezmsg-zmq.yml

This file was deleted.

6 changes: 1 addition & 5 deletions .github/workflows/python-tests.yml
Original file line number Diff line number Diff line change
@@ -37,7 +37,7 @@ jobs:

- name: Install dependencies with Poetry
run: |
poetry install -E zmq -E websocket -E sigproc --with test
poetry install --with test

- name: Lint with flake8
run: |
@@ -49,7 +49,3 @@ jobs:
- name: Test ezmsg
run: |
poetry run python -m pytest -v tests

- name: Test ezmsg-sigproc
run: |
poetry run python -m pytest -v extensions/ezmsg-sigproc/tests
17 changes: 7 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -33,7 +33,7 @@ $ source env/bin/activate
(env) $ python -m pytest tests # Optionally, Perform tests
```

Note that it is generally recommended to install poetry into it's own standalone venv via the `pipx` cli tool.
Note that it is generally recommended to install poetry into its own standalone venv via the `pipx` cli tool.

## Documentation

@@ -50,25 +50,22 @@ pip install "ezmsg[all_ext]"
```

This will install all the available public extension packages for `ezmsg` that are listed in `pyproject.toml`.
If you prefer to install the extension packages individually, you can use the following command:
If you prefer to install a subset of extension packages, you can use the following command:

```bash
pip install "ezmsg[zmq,sigproc,...]"
```

Please note that the `ezmsg` package itself can still be installed without any additional extensions using `pip install ezmsg`.

See the extension directory for more details

- `ezmsg-sigproc` -- Timeseries signal processing modules
- `ezmsg-websocket` -- Websocket server and client nodes for `ezmsg` graphs
- `ezmsg-zmq` -- ZeroMQ pub and sub nodes for `ezmsg` graphs
- ... More to come!

Additionally, the following extensions are contained in external repositories:
Extensions can be managed manually as well. Here are some of the extensions we manage or are aware of:

- [ezmsg-sigproc](https://github.com/ezmsg-org/ezmsg-sigproc) -- Timeseries signal processing modules
- [ezmsg-websocket](https://github.com/ezmsg-org/ezmsg-websocket) -- Websocket server and client nodes for `ezmsg` graphs
- [ezmsg-zmq](https://github.com/ezmsg-org/ezmsg-zmq) -- ZeroMQ pub and sub nodes for `ezmsg` graphs
- [ezmsg-panel](https://github.com/griffinmilsap/ezmsg-panel) -- Plotting tools for `ezmsg` that use [panel](https://github.com/holoviz/panel)
- [ezmsg-blackrock](https://github.com/griffinmilsap/ezmsg-blackrock) -- Interface for Blackrock Cerebus ecosystem (incl. Neuroport) using `pycbsdk`
- [ezmsg-lsl](https://github.com/ezmsg-org/ezmsg-lsl) -- Source unit for LSL Inlet and sink unit for LSL Outlet
- [ezmsg-unicorn](https://github.com/griffinmilsap/ezmsg-unicorn) -- g.tec Unicorn Hybrid Black integration for `ezmsg`
- [ezmsg-gadget](https://github.com/griffinmilsap/ezmsg-gadget) -- USB-gadget with HID control integration for Raspberry Pi (Zero/W/2W, 4, CM4)
- [ezmsg-openbci](https://github.com/griffinmilsap/ezmsg-openbci) -- OpenBCI Cyton serial interface for `ezmsg`
Loading