|
| 1 | +### Build this image |
| 2 | +Build default image: |
| 3 | +docker build -t pykilosort:latest -f dockerfiles/Dockerfile . |
| 4 | + |
| 5 | +Build image with additional testing components: |
| 6 | +docker build -t pykilosort:test -f dockerfiles/Dockerfile.testing context |
| 7 | + |
| 8 | +### Run container |
| 9 | +docker run --rm -it -v <host-data-folder>:<docker-data-folder> --gpus all pykilosort:latest |
| 10 | +flags: |
| 11 | +--rm: removes container once it's stopped |
| 12 | +-it: for interactive session |
| 13 | +-v: mounted volumes (directories) |
| 14 | +--gpus: enables GPU use within container |
| 15 | + |
| 16 | +### Test |
| 17 | +Download Neuropixel 1.0 data to your data directory: https://catalystneuro.github.io/spike-sorting-hackathon/datasets/datasets.html#allen-institute-example |
| 18 | +(see also https://github.com/int-brain-lab/pykilosort/tree/ibl_prod/examples, although apparently not up to date) |
| 19 | + |
| 20 | +$docker run --rm -it -v /my/dir/to/data:/data --gpus all pykilosort |
| 21 | +#conda activate pyks2 |
| 22 | +#cd /data |
| 23 | + --- alternatively, get data from kachery (if installed and configured) --- |
| 24 | + ``` |
| 25 | + wget https://catalystneuro.github.io/spike-sorting-hackathon/datasets/examples/example_allen_NP1.py |
| 26 | + python example_allen_NP1.py |
| 27 | + ``` |
| 28 | + |
| 29 | +The either run tests in ipython console, or run example from /home/test_file directory (if using `.testing` image), after editing directory paths |
| 30 | +#ipython |
| 31 | +``` |
| 32 | +from pathlib import Path |
| 33 | +from pykilosort import run, add_default_handler, np1_probe, np2_probe |
| 34 | +
|
| 35 | +data_path = Path('/data/Allen_Institute_NP1/continuous_1min.bin') |
| 36 | +dir_path = Path('/data/Allen_Institute_NP1/output') |
| 37 | +add_default_handler(level='INFO') # print output as the algorithm runs |
| 38 | +run(data_path, dir_path=dir_path, probe=np1_probe(sync_channel=False)) |
| 39 | +``` |
0 commit comments