Commit Graph

41 Commits

Author SHA1 Message Date
Christos Falas
c19ac69a0e
Allow skipping subcarriers
This is useful for when processing from files which are larger than can
be processed in real-time.
2025-02-11 11:16:27 +00:00
Christos Falas
638440feff fix heatmap generation 2025-01-30 13:58:08 +02:00
Christos Falas
785021b557 Use eigh instead of eig
The mean of Hermitian matrices is also Hermitian
2025-01-30 13:58:08 +02:00
Christos Falas
42ac105240 Improve logging 2025-01-30 13:58:08 +02:00
Christos Falas
c2963f4a9f Make heatmap on GPU
Still has some weird artifacts, some axis ordering might be incorrect
2025-01-30 13:58:08 +02:00
Christos Falas
a1e5f2fec7 set up torch AoA estimation 2025-01-30 13:58:08 +02:00
Christos Falas
b681f0b2c6
Improve antenna order detection
Remove a lot of the false positives that were occuring due to random
noise
2025-01-28 21:40:28 +00:00
Christos Falas
814321f524
fix: Write to file race condition 2025-01-27 17:28:47 +00:00
Christos Falas
4f7a9d2e70
Make into package
Add CLI to bin, allow for tab-completions
2025-01-27 15:55:17 +00:00
Christos Falas
1c4bf3e340
Allow replaying traffic from file 2025-01-27 15:54:43 +00:00
Christos Falas
659525cefb
change config file format 2025-01-27 15:54:33 +00:00
Christos Falas
1bbdac4a2e
format 2025-01-26 18:10:25 +00:00
Christos Falas
0146fb4db2
add CSI recording to hdf5 file 2025-01-26 18:06:23 +00:00
Christos Falas
99ea06bc91
fix: terminate on SIGINT (Ctrl+C) 2025-01-26 18:05:06 +00:00
Christos Falas
4658f3d9f5
support Python3.11 2025-01-24 11:30:41 +00:00
Christos Falas
b1e7f37e4e
migrate to uv
Allows easier way to change between python versions
2025-01-24 11:28:03 +00:00
Christos Falas
1e23ae063e
feat: add cli util for finding correct antenna order 2025-01-24 10:15:53 +00:00
Christos Falas
8e1a849b7c
format: re-format with ruff and isort 2025-01-23 11:13:17 +00:00
Christos Falas
5a481ae13b
feat: show when FeitCSI is not running on remote machines 2025-01-23 10:36:08 +00:00
Christos Falas
8b6ee4d137
refactor: callbacks for csi data 2025-01-23 09:18:26 +00:00
Christos Falas
66e041cf73
allow different ports 2024-12-31 16:10:22 +00:00
Christos Falas
ae2e95283b
refactor: change Pipe to Queue for configurable maxsize 2024-12-30 13:31:42 +00:00
Christos Falas
0d8bea2678
refactor: switch to processes instead of threads 2024-12-30 12:29:03 +00:00
Christos Falas
c2914486a3
fix: heatmap frame rate 2024-12-29 19:12:06 +00:00
Christos Falas
274f4d8492
refactor: processing in separate thread 2024-12-29 19:08:38 +00:00
Christos Falas
06aca17bee
improve visualisation 2024-12-29 18:00:15 +00:00
Christos Falas
ed7aaf787b
customise max tof for graph 2024-12-29 12:57:29 +00:00
Christos Falas
232e90984f
increase heatmap range 2024-12-29 12:42:55 +00:00
Christos Falas
537da2c160
decrease verbosity 2024-12-29 12:41:46 +00:00
Christos Falas
3826f40f6a
visualisation web server listen on all addresses 2024-12-29 12:31:56 +00:00
Christos Falas
691b5821cb
fix preprocessing arguments 2024-12-29 12:30:56 +00:00
Christos Falas
671b3ae353
add magnitude visualisation 2024-12-29 12:30:26 +00:00
Christos Falas
a9d05ca975
Support multiple receiving hosts 2024-12-29 12:24:21 +00:00
Christos Falas
25e259f038
fix constant spectrum for all tof 2024-12-29 12:22:47 +00:00
Christos Falas
3199103caa
Improve MUSIC implementation 2024-12-28 10:18:46 +00:00
Christos Falas
4e72d92b09
Add Butterworth bandpass filter 2024-12-28 10:17:03 +00:00
Christos Falas
a7a34a6138
Add basic MUSIC implementation 2024-12-26 14:01:24 +00:00
Christos Falas
0ce3545e1e
Convert to module 2024-12-26 14:00:53 +00:00
Christos Falas
51cd1ea70e
Update to python3.13 2024-12-26 13:56:36 +00:00
Christos Falas
b6203b611a
cleanup types 2024-11-25 20:32:11 +00:00
Christos Falas
841da23c47
Add basic preprocessing and visualisation 2024-11-25 12:15:35 +00:00