2019-04-18 20:38:19 +00:00
|
|
|
|
2019-04-24 09:16:15 +00:00
|
|
|
DONTWARN = dangling-else parentheses stringop-truncation
|
|
|
|
|
CFLAGS = -O3 -Wall -g -fno-exceptions $(patsubst %,-Wno-%,$(DONTWARN))
|
2019-04-20 09:47:09 +00:00
|
|
|
LDLIBS = -lm
|
2024-03-25 17:36:41 +00:00
|
|
|
default: irenafile
|
|
|
|
|
|
2024-08-02 08:17:13 +00:00
|
|
|
UNIT = CHAOS
|
|
|
|
|
|
2024-03-25 17:36:41 +00:00
|
|
|
irenafile:
|
|
|
|
|
make -C ../adam
|
2024-03-25 17:40:30 +00:00
|
|
|
ln -sf ../adam/irenafile
|
2019-04-20 09:47:09 +00:00
|
|
|
|
2024-05-30 03:53:56 +00:00
|
|
|
%.nE: %.dat
|
|
|
|
|
./irenafile <$< | grep -v ^E >$@
|
|
|
|
|
|
2016-10-01 09:57:08 +00:00
|
|
|
%.EI: %.dat
|
2024-07-16 13:59:00 +00:00
|
|
|
./irenafile <$< | ./IRENA.awk 'DROPX();1' >$@
|
2016-10-01 09:57:08 +00:00
|
|
|
|
2021-11-17 09:19:09 +00:00
|
|
|
%.Itime: %.EI
|
|
|
|
|
./Itime.awk $< > $@
|
|
|
|
|
|
2016-10-01 09:57:08 +00:00
|
|
|
%.hist: %.EI
|
2018-09-22 12:31:41 +00:00
|
|
|
@[ -n "$(HIST)" ] || ( echo please provide HIST= && false )
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) '/^EI/ $(CUT){doHIST()}' ${A} $< >$@
|
2016-10-01 09:57:08 +00:00
|
|
|
|
2022-05-09 20:52:16 +00:00
|
|
|
%.histb: %.EI IRENA.awk
|
|
|
|
|
@rm -f $@
|
2022-04-07 17:19:12 +00:00
|
|
|
@[ -n "$(HIST)" ] || ( echo please provide HIST= && false )
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) 'isPHA()$(CUT){doHISTB()}' ${A} $< >$@
|
2022-04-07 17:19:12 +00:00
|
|
|
|
2021-07-04 14:07:48 +00:00
|
|
|
%_coinc.hist: %.EI
|
|
|
|
|
@[ -n "$(HIST)" ] || ( echo please provide HIST= && false )
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) '/^EI/ $(CUT){doHISTMuon()}' $< >$@
|
2021-07-04 14:07:48 +00:00
|
|
|
|
2018-03-13 11:53:10 +00:00
|
|
|
%_xrays.hist: %.EI
|
2018-09-22 12:31:41 +00:00
|
|
|
@[ -n "$(HIST)" ] || ( echo please provide HIST= && false )
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) 'isXray()$(CUT){doHIST1(C)}' $< >$@
|
2013-02-15 14:55:46 +00:00
|
|
|
|
2018-04-30 12:57:52 +00:00
|
|
|
%_muons.hist: %.EI
|
2018-09-22 12:31:41 +00:00
|
|
|
@[ -n "$(HIST)" ] || ( echo please provide HIST= && false )
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) 'isMuon()$(CUT){doHIST()}' $< >$@
|
|
|
|
|
|
|
|
|
|
%_musmuons.hist: %.EI
|
|
|
|
|
./IRENA.awk -v UNIT=muMM 'isMuon()$(CUT){doHIST()}' resV=4 $< >$@
|
2019-08-18 10:06:38 +00:00
|
|
|
|
2022-05-09 20:52:16 +00:00
|
|
|
%_$(CH).ABPB: %.EI
|
|
|
|
|
@[ -n "$(HIST)" ] || ( echo please provide HIST= && false )
|
|
|
|
|
./IRENA.awk -v UNIT=$(HIST) \
|
2023-04-25 08:33:11 +00:00
|
|
|
'isTime(){};Time && isPhase($(CH)) && A>10 {print Time, C, A, B, P, A/Banana(C)}' \
|
2022-05-09 20:52:16 +00:00
|
|
|
$< > $@
|
2018-04-30 12:57:52 +00:00
|
|
|
|
2022-04-28 12:30:40 +00:00
|
|
|
%_$(CH).SS: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) 'isSsync($(CH)){printSsync()}' $< >$@
|
2022-04-28 12:30:40 +00:00
|
|
|
|
2018-05-02 10:04:11 +00:00
|
|
|
%.PT: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -i ../pressure.awk -v UNIT=$(HIST) \
|
|
|
|
|
'isTime(){}; \
|
2019-08-18 18:49:46 +00:00
|
|
|
Time && isBATE(){print "Pressure", Time, TEMP, P}' \
|
2019-08-18 10:06:38 +00:00
|
|
|
$< >$@
|
2018-05-02 10:04:11 +00:00
|
|
|
|
2021-03-12 20:09:52 +00:00
|
|
|
%.HK: %.EI IRENA.awk
|
2024-08-02 08:17:13 +00:00
|
|
|
./IRENA.awk -v UNIT=CHAOS 'isHK(){doHK()}' $< >$@
|
2024-07-16 13:59:00 +00:00
|
|
|
|
|
|
|
|
%.HCHAOS: %.EI IRENA.awk
|
|
|
|
|
./IRENA.awk -v UNIT=CHAOS 'CHAOSHK(){doCHAOSHK()}' $< >$@
|
2019-08-18 18:49:46 +00:00
|
|
|
|
2022-02-04 15:33:05 +00:00
|
|
|
%.EH: %.EI
|
|
|
|
|
grep -a '^[EH]' $< > $@
|
|
|
|
|
|
2023-04-25 08:33:11 +00:00
|
|
|
ifneq ($(HIST),)
|
2019-08-18 08:29:40 +00:00
|
|
|
%.PH: %.EI
|
2019-08-18 18:49:46 +00:00
|
|
|
./IRENA.awk '$(BEGIN_HIST)isTime(){$$2=Time;print;next};/^[^E]/' $< >$@
|
2019-08-18 10:06:38 +00:00
|
|
|
else
|
2019-08-18 18:49:46 +00:00
|
|
|
%.PH: %.EI
|
2019-08-18 10:06:38 +00:00
|
|
|
grep -v ^E $< > $@
|
|
|
|
|
endif
|
2019-08-18 08:29:40 +00:00
|
|
|
|
2019-08-18 18:49:46 +00:00
|
|
|
data/2019-08-1x-TANOS-tv_%vT.2dhist: data/2019-08-14-TANOS-tv-ambient-1sd.EI data/2019-08-15-TANOS-tv-ambient-2sd.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=TANOS_TV 'isTime(){};isPHA($*)==2{doHIST2D(A)}' minV=-10 maxV=100 $^ > $@
|
2019-08-18 18:49:46 +00:00
|
|
|
|
2018-03-13 11:53:10 +00:00
|
|
|
.PRECIOUS: %.EI
|
2018-06-03 09:56:13 +00:00
|
|
|
|
|
|
|
|
%.L2: %.EI
|
|
|
|
|
./IRENA.awk '{doL2()}' $< >$@
|
2019-03-20 11:53:30 +00:00
|
|
|
|
|
|
|
|
%.dat: %.b64
|
|
|
|
|
tr -d '\0' < $< | awk '/^=B64 [A-Za-z0-9+/]{43}=$$/{print $$2}' | base64 -d > $@
|
2021-07-04 14:07:48 +00:00
|
|
|
|
|
|
|
|
# µM
|
|
|
|
|
%_A1A2.2dhist: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=muM 'is2D(A1,A2)&&A>-50&&B>-50&&A<500&&B<500{print A,B}' $< |hist.py -s 1/0.838214 -S 1/0.838214 > $@
|
2021-07-04 14:07:48 +00:00
|
|
|
%_B1B2.2dhist: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=muM 'is2D(B1,B2)&&A>-50&&B>-50&&A<500&&B<500{print A,B}' $< |hist.py -s 1/0.838214 -S 1/0.838214 > $@
|
2021-07-04 14:07:48 +00:00
|
|
|
%_AifB.2dhist: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=muM 'isuMlight(B1,B2) && is2D(A1,A2) && A>-50 && B>-50 && A<500 && B<500 {print A,B}' $< |hist.py -s 1/0.838214 -S 1/0.838214 > $@
|
2021-07-04 14:07:48 +00:00
|
|
|
%_BifA.2dhist: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=muM 'isuMlight(A1,A2) && is2D(B1,B2) && A>-50 && B>-50 && A<500 && B<500 {print A,B}' $< |hist.py -s 1/0.838214 -S 1/0.838214 > $@
|
2021-07-04 14:07:48 +00:00
|
|
|
|
|
|
|
|
%_BifA.1dhist: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=muM 'isuMlight(A1,A2) && isuMlight(B1,B2) {print A+B}' $< |hist.py -s 1/0.838214 > $@
|
2021-07-04 14:07:48 +00:00
|
|
|
%_AifB.1dhist: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=muM 'isuMlight(B1,B2) && isuMlight(A1,A2) {print A+B}' $< |hist.py -s 1/0.838214 > $@
|
2021-07-04 14:07:48 +00:00
|
|
|
%_Light.hist: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=muM 'isuMlight(A1,A2) && isuMlight(B1,B2) {doHIST()}' $< > $@
|
2022-02-04 15:33:05 +00:00
|
|
|
|
|
|
|
|
CH=AH
|
|
|
|
|
PA_CUT=&& B/A<0 && 2000<A && A<2500
|
|
|
|
|
%_$(CH).pulse_avg: %.EI
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) 'isTime(){};isPhase($(CH)) $(PA_CUT) {print Time, A/Banana(C)}' $< \
|
2022-02-04 15:33:05 +00:00
|
|
|
| derive.py -p3 -N1 -s300 -W60 \
|
|
|
|
|
> $@
|
|
|
|
|
%_$(CH).dcorr: %.EI %_$(CH).pulse_avg
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) 'isTime(){};isPhase($(CH)) $(PA_CUT) {print Time, B/A, A, A*drift_corr(Time, \"$(word 2, $^)\",1)}' $< \
|
2022-02-04 15:33:05 +00:00
|
|
|
> $@
|
|
|
|
|
|
|
|
|
|
%_$(CH)$(CUTN)_p.ihist: %.EH
|
2023-04-25 08:33:11 +00:00
|
|
|
./IRENA.awk -v UNIT=$(HIST) 'isPhase($(CH)) && $(CUT) {print B/A}' $< | hist.py -I -s 10000 > $@
|
2022-02-04 15:33:05 +00:00
|
|
|
|
|
|
|
|
data/%.tres_samples: data/%.EI %_tres_results.awk tres.awk
|
|
|
|
|
./tres.awk -i $(word 2, $^) 'T_samples(){}' $< > $@
|
|
|
|
|
data/%.tres_delays: data/%.EH %_tres_results.awk tres.awk
|
|
|
|
|
./tres.awk -i $(word 2, $^) 'T_delays(){}' $< > $@
|
2024-03-24 18:27:51 +00:00
|
|
|
|
|
|
|
|
# CHAOS SUMO
|
|
|
|
|
|
2024-05-22 13:07:57 +00:00
|
|
|
SUMO_S1 = is2D(4,5) && 2*A>B && 2*B>A && (E1=A+B)
|
|
|
|
|
SUMO_S2 = is2D(6,7) && 2*A>B && 2*B>A && (E2=A+B)
|
|
|
|
|
SUMO_CUT= $(SUMO_S1) && $(SUMO_S2) && Dtime()>10000 && isPHA(17)
|
|
|
|
|
SUMO2_CUT= is2D(9, 17) && Dtime()>10000
|
2024-03-24 18:27:51 +00:00
|
|
|
|
2024-05-22 13:07:57 +00:00
|
|
|
%_S12g50_CH.1dhist: %.EI
|
|
|
|
|
./IRENA.awk '$(SUMO_CUT) && E1+E2>50 {print A/16}' $< \
|
|
|
|
|
| hist -s 0.838214 -n -10,250 \
|
|
|
|
|
> $@
|
|
|
|
|
|
|
|
|
|
%_D3g50_CH.1dhist: %.EI
|
|
|
|
|
./IRENA.awk '$(SUMO2_CUT) && A>50 {print B/16}' $< \
|
2024-03-24 18:27:51 +00:00
|
|
|
| hist -s 0.838214 -n -10,250 \
|
|
|
|
|
> $@
|
|
|
|
|
|
|
|
|
|
%_S12vCH.2dhist: %.EI
|
|
|
|
|
./IRENA.awk '$(SUMO_CUT) {print E1+E2, A/16}' $< \
|
|
|
|
|
| hist -s 0.838214 -n -10,250 -Q \
|
|
|
|
|
> $@
|
2024-05-22 13:07:57 +00:00
|
|
|
|
|
|
|
|
%_D3vCH.2dhist: %.EI
|
|
|
|
|
./IRENA.awk '$(SUMO2_CUT) {print A, B/16}' $< \
|
|
|
|
|
| hist -s 0.838214 -n -10,250 -Q \
|
|
|
|
|
> $@
|
|
|
|
|
|
|
|
|
|
%_D3vS12.2dhist: %.EI
|
|
|
|
|
./IRENA.awk '$(SUMO_CUT) && $(SUMO2_CUT) {print E1+E2, A}' $< \
|
|
|
|
|
| hist -s 0.838214 -n -10,250 -Q \
|
|
|
|
|
> $@
|
|
|
|
|
|
|
|
|
|
%_S1vS2.2dhist: %.EI
|
|
|
|
|
./IRENA.awk '$(SUMO_S1) && $(SUMO_S2) && Dtime()>10000 {print E1, E2}' $< \
|
|
|
|
|
| hist -s 0.838214 -n -10,250 -Q \
|
|
|
|
|
> $@
|
|
|
|
|
|
|
|
|
|
%_S1g50_D3g50_CH.1dhist: %.EI
|
|
|
|
|
./IRENA.awk '$(SUMO_S1) && E1>50 && $(SUMO2_CUT) && A>50 {print B/16}' $< \
|
|
|
|
|
| hist -s 0.838214 -n -10,250 \
|
|
|
|
|
> $@
|
|
|
|
|
|
|
|
|
|
%_S2g50_D3g50_CH.1dhist: %.EI
|
|
|
|
|
./IRENA.awk '$(SUMO_S2) && E2>50 && $(SUMO2_CUT) && A>50 {print B/16}' $< \
|
|
|
|
|
| hist -s 0.838214 -n -10,250 \
|
|
|
|
|
> $@
|