Skip to content

Commit 30ef4a3

Browse files
committed
Add compile script - kilosort
1 parent a7a0515 commit 30ef4a3

7 files changed

Lines changed: 137 additions & 14 deletions

File tree

kilosort_no_license/kilosort-compiled/compile.sh

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,29 @@ if [ $# -ne 2 ]; then
1212
exit 1
1313
fi
1414

15-
ROOT_PATH=$(pwd)
16-
echo "Creating tmp folder in: ${ROOT_PATH}"
17-
mkdir -p tmp
18-
TMP_DIR=$ROOT_PATH/tmp
1915
KS_PATH=$1
2016
SI_PATH=$2
21-
echo "Kilosort path: ${KS_PATH}"
22-
echo "spike-interface path: ${SI_PATH}"
17+
WORK_DIR=$(pwd)
18+
SOURCE_DIR=$( dirname -- "$0"; )
19+
TMP_DIR=$SOURCE_DIR/tmp
20+
21+
echo "kilosort path: $KS_PATH"
22+
echo "spike-interface path: $SI_PATH"
2323

2424
echo "Compiling CUDA files"
25-
cd ${KS_PATH}/CUDA
25+
cd $KS_PATH/CUDA
2626
matlab -batch "mexGPUall"
2727

28-
cd $TMP_DIR
28+
echo "Creating tmp folder: $TMP_DIR"
29+
cd $WORK_DIR
30+
mkdir -p $TMP_DIR
2931

30-
echo "Compiling kilosort_master from spikeinterface repository..."
31-
matlab -batch "mcc -m ${SI_PATH}/spikeinterface/sorters/kilosort/kilosort_master.m -a ${SI_PATH}/spikeinterface/sorters/utils -a ${KS_PATH}"
32+
echo "Compiling kilosort_master..."
33+
cd $TMP_DIR
34+
matlab -batch "mcc -m $SI_PATH/spikeinterface/sorters/kilosort/kilosort_master.m -a $SI_PATH/spikeinterface/sorters/utils -a $KS_PATH"
3235

3336
echo "Creating base docker image..."
3437
matlab -batch "compiler.package.docker('kilosort_master', 'requiredMCRProducts.txt', 'ImageName', 'ks-matlab-base')"
3538

36-
cd $ROOT_PATH
39+
cd $WORK_DIR
3740
rm -r $TMP_DIR

kilosort_no_license/kilosort2-compiled/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM ks2-matlab-base
22

3-
RUN chmod 755 /usr/bin/mlrtapp/ks2_compiled
3+
RUN chmod 755 /usr/bin/mlrtapp/kilosort2_master
44
ENV PATH="/usr/bin/mlrtapp:${PATH}"
55

66
RUN apt-get update -y
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
3+
if [ $# == 0 ]; then
4+
echo "Usage: $0 param1 param2"
5+
echo "* param1: kilosort2 path"
6+
echo "* param2: spikeinterface path"
7+
exit
8+
fi
9+
10+
if [ $# -ne 2 ]; then
11+
echo "spikeinterface and kilosort2 path must be given"
12+
exit 1
13+
fi
14+
15+
KS_PATH=$1
16+
SI_PATH=$2
17+
WORK_DIR=$(pwd)
18+
SOURCE_DIR=$( dirname -- "$0"; )
19+
TMP_DIR=$SOURCE_DIR/tmp
20+
21+
echo "kilosort2 path: ${KS_PATH}"
22+
echo "spike-interface path: ${SI_PATH}"
23+
24+
echo "Compiling CUDA files"
25+
cd ${KS_PATH}/CUDA
26+
matlab -batch "mexGPUall"
27+
28+
echo "Creating tmp folder: $TMP_DIR"
29+
cd $WORK_DIR
30+
mkdir -p $TMP_DIR
31+
32+
echo "Compiling kilosort_master..."
33+
cd $TMP_DIR
34+
matlab -batch "mcc -m ${SI_PATH}/spikeinterface/sorters/kilosort2/kilosort2_master.m -a ${SI_PATH}/spikeinterface/sorters/utils -a ${KS_PATH}"
35+
36+
echo "Creating base docker image..."
37+
matlab -batch "compiler.package.docker('kilosort2_master', 'requiredMCRProducts.txt', 'ImageName', 'ks2-matlab-base')"
38+
39+
cd $WORK_DIR
40+
rm -r $TMP_DIR

kilosort_no_license/kilosort2_5-compiled/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM ks2_5-matlab-base
22

3-
RUN chmod 755 /usr/bin/mlrtapp/ks2_5_compiled
3+
RUN chmod 755 /usr/bin/mlrtapp/kilosort2_5_master
44
ENV PATH="/usr/bin/mlrtapp:${PATH}"
55

66
RUN apt-get update -y
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
3+
if [ $# == 0 ]; then
4+
echo "Usage: $0 param1 param2"
5+
echo "* param1: kilosort2_5 path"
6+
echo "* param2: spikeinterface path"
7+
exit
8+
fi
9+
10+
if [ $# -ne 2 ]; then
11+
echo "spikeinterface and kilosort2_5 path must be given"
12+
exit 1
13+
fi
14+
15+
KS_PATH=$1
16+
SI_PATH=$2
17+
WORK_DIR=$(pwd)
18+
SOURCE_DIR=$( dirname -- "$0"; )
19+
TMP_DIR=$SOURCE_DIR/tmp
20+
21+
echo "kilosort2_5 path: ${KS_PATH}"
22+
echo "spike-interface path: ${SI_PATH}"
23+
24+
echo "Compiling CUDA files"
25+
cd ${KS_PATH}/CUDA
26+
matlab -batch "mexGPUall"
27+
28+
echo "Creating tmp folder: $TMP_DIR"
29+
cd $WORK_DIR
30+
mkdir -p $TMP_DIR
31+
32+
echo "Compiling kilosort_master..."
33+
cd $TMP_DIR
34+
matlab -batch "mcc -m ${SI_PATH}/spikeinterface/sorters/kilosort2_5/kilosort2_5_master.m -a ${SI_PATH}/spikeinterface/sorters/utils -a ${KS_PATH}"
35+
36+
echo "Creating base docker image..."
37+
matlab -batch "compiler.package.docker('kilosort2_5_master', 'requiredMCRProducts.txt', 'ImageName', 'ks2_5-matlab-base')"
38+
39+
cd $WORK_DIR
40+
rm -r $TMP_DIR

kilosort_no_license/kilosort3-compiled/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM ks3-matlab-base
22

3-
RUN chmod 755 /usr/bin/mlrtapp/ks3_compiled
3+
RUN chmod 755 /usr/bin/mlrtapp/kilosort3_master
44
ENV PATH="/usr/bin/mlrtapp:${PATH}"
55

66
RUN apt-get update -y
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
3+
if [ $# == 0 ]; then
4+
echo "Usage: $0 param1 param2"
5+
echo "* param1: kilosort3 path"
6+
echo "* param2: spikeinterface path"
7+
exit
8+
fi
9+
10+
if [ $# -ne 2 ]; then
11+
echo "spikeinterface and kilosort3 path must be given"
12+
exit 1
13+
fi
14+
15+
KS_PATH=$1
16+
SI_PATH=$2
17+
WORK_DIR=$(pwd)
18+
SOURCE_DIR=$( dirname -- "$0"; )
19+
TMP_DIR=$SOURCE_DIR/tmp
20+
21+
echo "kilosort3 path: ${KS_PATH}"
22+
echo "spike-interface path: ${SI_PATH}"
23+
24+
echo "Compiling CUDA files"
25+
cd ${KS_PATH}/CUDA
26+
matlab -batch "mexGPUall"
27+
28+
echo "Creating tmp folder: $TMP_DIR"
29+
cd $WORK_DIR
30+
mkdir -p $TMP_DIR
31+
32+
echo "Compiling kilosort_master..."
33+
cd $TMP_DIR
34+
matlab -batch "mcc -m ${SI_PATH}/spikeinterface/sorters/kilosort3/kilosort3_master.m -a ${SI_PATH}/spikeinterface/sorters/utils -a ${KS_PATH}"
35+
36+
echo "Creating base docker image..."
37+
matlab -batch "compiler.package.docker('kilosort3_master', 'requiredMCRProducts.txt', 'ImageName', 'ks3-matlab-base')"
38+
39+
cd $WORK_DIR
40+
rm -r $TMP_DIR

0 commit comments

Comments
 (0)