DEST = /home/downey/web/greenteapress FIGS = \ sounds1.pdf sounds1.eps \ sounds2.pdf sounds2.eps \ sounds3.pdf sounds3.eps \ sounds4.pdf sounds4.eps \ aliasing1.eps square-100-1.eps triangle-1100-1.eps triangle-200-1.eps \ aliasing1.pdf square-100-1.pdf triangle-1100-1.pdf triangle-200-1.pdf \ square-100-2.eps triangle-1100-2.eps triangle-200-2.eps \ square-100-2.pdf triangle-1100-2.pdf triangle-200-2.pdf \ chirp1.pdf chirp1.eps \ chirp2.pdf chirp2.eps \ chirp3.pdf chirp3.eps \ windowing1.pdf windowing1.eps \ windowing2.pdf windowing2.eps \ windowing3.pdf windowing3.eps \ whitenoise0.pdf whitenoise0.eps \ whitenoise1.pdf whitenoise1.eps \ whitenoise2.pdf whitenoise2.eps \ rednoise0.pdf rednoise0.eps \ rednoise3.pdf rednoise3.eps \ pinknoise0.pdf pinknoise0.eps \ noise-triple.pdf noise-triple.eps \ noise1.pdf noise1.eps \ autocorr1.pdf autocorr1.eps \ autocorr2.pdf autocorr2.eps \ autocorr3.pdf autocorr3.eps \ autocorr4.pdf autocorr4.eps \ autocorr5.pdf autocorr5.eps \ autocorr6.pdf autocorr6.eps \ autocorr7.pdf autocorr7.eps \ autocorr8.pdf autocorr8.eps \ autocorr9.pdf autocorr9.eps \ dct1.pdf dct1.eps \ dft1.pdf dft1.eps \ dft2.pdf dft2.eps \ dft3.pdf dft3.eps \ convolution1.pdf convolution1.eps \ convolution2.pdf convolution2.eps \ convolution4.pdf convolution4.eps \ convolution5.pdf convolution5.eps \ convolution6.pdf convolution6.eps \ convolution7.pdf convolution7.eps \ convolution8.pdf convolution8.eps \ convolution9.pdf convolution9.eps \ diff_int1.pdf diff_int1.eps \ diff_int2.pdf diff_int2.eps \ diff_int3.pdf diff_int3.eps \ diff_int4.pdf diff_int4.eps \ diff_int5.pdf diff_int5.eps \ diff_int6.pdf diff_int6.eps \ diff_int7.pdf diff_int7.eps \ diff_int8.pdf diff_int8.eps \ diff_int9.pdf diff_int9.eps \ systems1.pdf systems1.eps \ systems6.pdf systems6.eps \ systems7.pdf systems7.eps \ systems8.pdf systems8.eps \ sampling1.pdf sampling1.eps \ sampling2.pdf sampling2.eps \ sampling3.pdf sampling3.eps \ sampling4.pdf sampling4.eps \ sampling5.pdf sampling5.eps \ sampling6.pdf sampling6.eps \ sampling7.pdf sampling7.eps \ sampling8.pdf sampling8.eps \ sampling9.pdf sampling9.eps \ FIGDEST = ../book/figs figs: rsync -a $(FIGS) $(FIGDEST) .PHONY: docs docs: pydoc -w thinkdsp rsync -a thinkdsp.html $(DEST)/thinkdsp #cd $(DEST); sh back $(DOCPY): NOTEBOOKS = \ cacophony.ipynb \ chap01.ipynb \ chap01preview.ipynb \ chap01soln.ipynb \ chap02.ipynb \ chap02soln.ipynb \ chap03.ipynb \ chap03soln.ipynb \ chap04.ipynb \ chap04soln.ipynb \ chap05.ipynb \ chap05soln.ipynb \ chap06.ipynb \ chap06soln.ipynb \ chap07.ipynb \ chap07soln.ipynb \ chap08.ipynb \ chap08soln.ipynb \ chap09.ipynb \ chap09soln.ipynb \ chap10.ipynb \ chap10preview.ipynb \ chap10soln.ipynb \ chap11.ipynb \ chap11soln.ipynb \ cumsum_example.ipynb \ dft_example.ipynb \ diff_int.ipynb \ phase.ipynb \ saxophone.ipynb \ scipy2015_demo.ipynb \ voss.ipynb \ SCRIPTS = $(NOTEBOOKS:ipynb=py) make_scripts: for notebook in $(NOTEBOOKS) ; do \ jupyter nbconvert --to script $$notebook ; \ done clean_scripts: # remove magic command and help functions so scripts # can run without interaction for script in $(SCRIPTS) ; do \ grep -v "'matplotlib'" $$script > temp ; \ mv temp $$script ; \ sed -i s/get_ipython/\#get_ipython/ $$script ; \ sed -i s/\^help/\#help/ $$script ; \ sed -i s/\#\ In/from\ clf\ import\ clf\;clf\(\)\#\ In/ $$script ; \ done run_scripts: # remove magic command and help functions so scripts # can run without interaction for script in $(SCRIPTS) ; do \ echo $$script ; \ ipython $$script ; \ done