|
a |
|
b/docs/notes.md |
|
|
1 |
## Cloudbrain data structure when publishing and subscribing: |
|
|
2 |
``` |
|
|
3 |
[ |
|
|
4 |
{timestmap, channel_0, ..., channel_N}, |
|
|
5 |
... |
|
|
6 |
{timestmap, channel_0, ..., channel_N} |
|
|
7 |
] |
|
|
8 |
``` |
|
|
9 |
|
|
|
10 |
## Cloudbrain style guide |
|
|
11 |
* 4 space indents |
|
|
12 |
* 80 characters per line max |
|
|
13 |
* package names should all be lower case |
|
|
14 |
* limit number of classes to 1 per package if possible |
|
|
15 |
* stick to underscore for module names, repo names, config files, etc. Try to avoid hyphens. Camel case is for class names. |
|
|
16 |
|
|
|
17 |
## TODO HTB |
|
|
18 |
[x] Deploy new notch filter |
|
|
19 |
[x] FrequencyBandTransformer module |
|
|
20 |
[x] Discuss FFT vs STFT w/ manual chunking with pierre (fft_test.py VS stft_test.py) |
|
|
21 |
[ ] better subsampling in RT server |
|
|
22 |
[x] publish / subscribe tutorials |
|
|
23 |
[x] bring back the timestamps in FrequencyBandTransformer module |
|
|
24 |
[x] band pass that makes sure to avoid the 60Hz freq |
|
|
25 |
[x] StdoutSink |
|
|
26 |
[x] PyPlotSink |
|
|
27 |
|
|
|
28 |
|
|
|
29 |
## TODO later |
|
|
30 |
[ ] Update or rename PipePublisher. Right now it's just a stdout publisher and it's unlikely |
|
|
31 |
that we'll go down the named pipe route. |
|
|
32 |
[ ] websocket publisher and subscriber |
|
|
33 |
[ ] rest source (for label input) |
|
|
34 |
[ ] lsl publisher and subscribers |
|
|
35 |
[x] 2 filter modules: bandstop and highpass |
|
|
36 |
[ ] Rename FrequencyBandModule to FFTModule? |
|
|
37 |
[x] Make a sink module that is plotting the chart |
|
|
38 |
[ ] Add the simple threshold classifier |
|
|
39 |
|
|
|
40 |
|