-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
26 lines (21 loc) · 911 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.PHONY: all
setting_csv:=config/setting.csv
runno?=$(shell awk -F, 'END {print$$1}' $(setting_csv))
filenum?=$(shell awk -F, 'END {print$$2}' $(setting_csv))
filenum_list=$(shell seq 0 $$(($(filenum)-1)))
N_wave:=1000
N_ch:=2
datadir=data/$(runno)
mock_sample: config/setting.csv
echo "RUNO:$(runno); data directory: $(datadir); filenum: $(filenum)"
sample: pcie_control/build/pcie_control config/setting.csv
mkdir -p $(datadir)
sudo pcie_control/build/pcie_control $(filenum) $(datadir)
preview: $(datadir)/preview.pdf $(filenum_list:%=$(datadir)/%.pdf)
$(datadir)/preview.pdf: $(filenum_list:%=$(datadir)/%.h5)
python3 converter/preview.py -i $^ -o $@ -N_ch $(N_ch) --quick
$(datadir)/%.h5: $(datadir)/%.bin
python3 converter/converter.py -i $^ -o $@ -N_ch $(N_ch) -N $(N_wave)
$(datadir)/%.pdf: $(datadir)/%.h5
python3 converter/preview.py -i $^ -o $@ -N 100 -Ns 2000 --onlywave
.DELETE_ON_ERROR: