spidev.so: spidev_py.py spidev_py.c python3 $< build ln -f build/lib.*/spidev*.so $@ %.E: %.EI grep -a ^E $< > $@ %.Itime: %.EI ./Itime.awk $< > $@ %EIF: %EI GSM_filter.awk GSM_filter.awk $< >$@ %.PT: pressure.awk %.EI $^ >$@ %.PH: %.EI grep -a '^[PH]' $< >$@ %.S: %.EI ./RPi.awk 'isS(){doSa()}' $< > $@ %.HK: %.EI %.epoch ./RPi.awk 'isH(){doH()}' file_epoch=$(shell cat $*.epoch) $< > $@ %.CP: %.EI %.epoch ./RPi.awk 'isH(){};isP(1){};isC(){print $$0, live, Pressure+0, Time+file_epoch}' file_epoch=$(shell cat $*.epoch) $< > $@ %.P2: %.EI %.epoch ./RPi.awk 'isH(){};isP(2){print Pressure+0, Time+file_epoch}' file_epoch=$(shell cat $*.epoch) $< > $@ %.iphase: %.EI ./RPi.awk '{phase_HIST(60)}' $< > $@ ifneq ($(UNIT),) U=-v U="$(UNIT)" endif %.hist: %.EI ./RPi.awk ./RPi.awk $U 'isE() $(CUT) {do_HISTS()}' $H $< > $@ %_muons.hist: %.EI ./RPi.awk ./RPi.awk $U 'isMuon() $(CUT) {do_HISTS()}' $H $< > $@ %_xrays.hist: %.EI ./RPi.awk ./RPi.awk $U 'isXray() $(CUT) {do_HIST(C, A[C]); nHIST++}' $H $< > $@ %_xrays_res4.hist: %.EI ./RPi.awk ./RPi.awk $U 'isXray() $(CUT) {do_HIST(C, A[C]); nHIST++}' $H resV=0.2095535 $< > $@ %_xrays_res8.hist: %.EI ./RPi.awk ./RPi.awk $U 'isXray() $(CUT) {do_HIST(C, A[C]); nHIST++}' $H resV=0.10477675 $< > $@ %.rate: %.EI awk '/^E/{N++};/^H/{print $$2,N,$$2-L;N=0;L=$$2}' $< >$@ %.3Dhist: %.EI ./RPi.awk -v U=THREED 'isE() $(CUT) {do_ThreeD()}' $H $< > $@ %.EmV: %.EI ./RPi.awk $U 'BEGIN{print name[0], name[1], name[2], name[3]}; isE() $(CUT) {print A[0], A[1], A[2], A[3]}' $< > $@ %.FISH: %.EI ./RPi.awk -v U=CHAOS 'CHAOSfish(){doCHAOSfish()}' $H $< > $@ data/%-fish.png: data/%.EI QUERY_STRING='plot&$*.EI' www/cgi/rpirena-cjr %.EI.HRP: %.EI ./hour_rate_pressure.awk ./hour_rate_pressure.awk T=21600 $< >$@ %.EI.HRP1: %.EI ./hour_rate_pressure.awk ./hour_rate_pressure.awk T=3600 $< >$@ data/MDDM.HRP: $(patsubst %.EI,%.EI.HRP,$(wildcard data/20*-MDDM-[0-9]*.EI)) ls -1 $^ | sort | xargs cat > $@ data/MDDM.HRP1: $(patsubst %.EI,%.EI.HRP1,$(wildcard data/20*-MDDM-[0-9]*.EI)) ls -1 $^ | sort | xargs cat > $@ %.HRP1.a43200: %.HRP1 derive.py -x1 -y2,4,6,8 -p3 -N2 -s 43200 $< > $@ %.epoch: %.EI ./RPi.awk 'isGPS(){};END{print file_epoch}' $< > $@ %.L2R: %.EI ./l2_rates.awk %.epoch $(word 2,$^) -v file_epoch=$(shell cat $(word 3,$^)) $< >$@ # µM %.uMhist: %.EI ./RPi.awk ./RPi.awk -v U=uM 'isE() {uM_HIST()}' $H $< > $@ %_A1A2.2dhist: %.EI ./RPi.awk -v U=uM 'is2D(A1,A2) && Ai<500 && Aj<500 {do_2DHIST(Ai,Aj)}' $< > $@ %_B1B2.2dhist: %.EI ./RPi.awk -v U=uM 'is2D(B1,B2) && Ai<500 && Aj<500 {do_2DHIST(Ai,Aj)}' $< > $@ %_AifB.2dhist: %.EI ./RPi.awk -v U=uM 'isuMlight(B1,B2) && is2D(A1,A2) && Ai<500 && Aj<500 {do_2DHIST(Ai,Aj)}' $< > $@ %_BifA.2dhist: %.EI ./RPi.awk -v U=uM 'isuMlight(A1,A2) && is2D(B1,B2) && Ai<500 && Aj<500 {do_2DHIST(Ai,Aj)}' $< > $@ %.sethat: %.EI %.epoch ./sethat.awk 'isI(){pr()}' file_epoch=$(shell cat $*.epoch) $< > $@