1 # Template bank parameters
2 LOW_FREQUENCY_CUTOFF = 40.0
3 HIGH_FREQUENCY_CUTOFF = 2048.0
4 NUM_SPLIT_TEMPLATES = 100
6 BANK_PROGRAM = pycbc_geom_nonspinbank
13 TAG = T1200307_LV_gaussian_4s_w_zerolag_injections_40Hz_5ms_test
14 WEBDIR = ~/public_html/mdc/non_spinning_BNS_gaussian/
18 # additional options, e.g.,
19 #ADDITIONAL_DAG_OPTIONS = "--blind-injections BNS-MDC1-WIDE.xml"
22 # The seed is the string before the suffix _injections.xml
23 # Change as appropriate, whitespace is important
24 INJECTIONS := BNS-SpinMDC-ISOTROPIC.xml BNS-SpinMDC-ALIGNED.xml
26 INJECTION_REGEX = $(subst $(space),$(comma),$(INJECTIONS))
28 # Segment and frame type info
30 LIGO_FRAME_TYPE=
'$*_T1200307_V4_EARLY_GAUSSIAN'
31 LIGO_SEGMENTS=
"$*:CBC-MDC1_SCIENCE_EARLY_GAUSSIAN"
32 VIRGO_FRAME_TYPE=
'V1_T1300121_V1_EARLY_GAUSSIAN'
33 CHANNEL_NAMES:=--channel-name=H1=GAUSSIAN --channel-name=L1=GAUSSIAN --channel-name=V1=GAUSSIAN
35 # Get some basic definitions
36 include Makefile.offline_analysis_rules
44 BNS_NonSpin_30Hz_earlyaLIGO.xml:
45 gsiscp sugar-dev1.phy.syr.edu:/home/jveitch/public_html/bns/mdc/spin/tmpltbank/BNS_NonSpin_30Hz_earlyaLIGO.xml .
48 gsiscp sugar-dev1.phy.syr.edu:/home/jveitch/public_html/bns/mdc/spin/
"{$(INJECTION_REGEX)}" .
50 %_split_bank.cache : BNS_NonSpin_30Hz_earlyaLIGO.xml
51 mkdir -p $*_split_bank
52 gstlal_bank_splitter --output-path $*_split_bank --approximant $(APPROXIMANT) --bank-program $(BANK_PROGRAM) --output-cache $@ --overlap $(OVERLAP) --instrument $* --n $(NUM_SPLIT_TEMPLATES) --sort-by mchirp --add-f-
final --max-f-
final $(HIGH_FREQUENCY_CUTOFF) $<
61 ligolw_tisi --instrument=H1=0:0:0 --instrument=H2=0:0:0 --instrument=L1=0:0:0 --instrument=V1=0:0:0 tisi0.xml
62 ligolw_tisi --instrument=H1=0:0:0 --instrument=H2=0:0:0 --instrument=L1=3.14159:3.14159:3.14159 --instrument=V1=7.892:7.892:7.892 tisi1.xml
63 ligolw_add --output $@ tisi0.xml tisi1.xml
65 dag : segments.xml frame.cache tisi.xml plots $(WEBDIR) $(INJECTIONS) $(BANK_CACHE_FILES)
66 gstlal_inspiral_pipe --data-source frames --gps-start-time $(START) --gps-end-time $(STOP) --frame-cache frame.cache --frame-segments-file segments.xml --frame-segments-name datasegments --control-peak-time $(PEAK) --num-banks $(NUMBANKS) --fir-stride 4 --web-dir $(WEBDIR) --time-slide-file tisi.xml $(INJECTION_LIST) --bank-cache $(BANK_CACHE_STRING) --tolerance 0.9999 --overlap $(OVERLAP) --flow $(LOW_FREQUENCY_CUTOFF) $(CHANNEL_NAMES) --autocorrelation-length $(AC_LENGTH) $(ADDITIONAL_DAG_OPTIONS)
69 ligolw_segment_query --segment-url=${SEG_SERVER} -q --gps-start-time ${START} --gps-end-time ${STOP} --include-segments=$(LIGO_SEGMENTS) --result-name=datasegments > $@
72 ligo_data_find -o V -t $(VIRGO_FRAME_TYPE) -l -s $(START) -e $(STOP) --url-type file > $@
75 #FIXME horrible hack to get the observatory, not guaranteed to work
77 $(eval OBS:=$(subst 1,$(empty),$(OBS)))
78 $(eval OBS:=$(subst 2,$(empty),$(OBS)))
79 ligo_data_find -o $(OBS) -t $(LIGO_FRAME_TYPE) -l -s $(START) -e $(STOP) --url-type file > $@
81 frame.cache: $(FRAME_CACHE_FILES)
82 cat $(FRAME_CACHE_FILES) > frame.cache
84 segments.xml: $(SEGMENTS_FILES) frame.cache
85 ligolw_add --output segdb.xml $(SEGMENTS_FILES)
86 ligolw_cut --
delete-column segment:segment_def_cdb --
delete-column segment:creator_db --
delete-column segment_definer:insertion_time segdb.xml
87 gstlal_cache_to_segments frame.cache nogaps.xml
88 gstlal_segments_operations --segment-file1 segdb.xml --segment-file2 nogaps.xml --intersection --output-file $@
89 -rm -vf nogaps.xml segdb.xml
90 gstlal_segments_trim --trim 8 --min-length 512 --output $@ $@
94 -rm -rvf *.sub *.dag* *.cache *.sh logs *.sqlite plots *.html Images *.css *.js
95 -rm -rvf lalapps_run_sqlite/ ligolw_* gstlal_*
96 -rm -vf segments.xml tisi.xml H*.xml L*.xml V*.xml ?_injections.xml ????-*_split_bank-*.xml
97 -rm -vf *marginalized*.xml.gz *-ALL_LLOID*.xml.gz
98 -rm -vf tisi0.xml tisi1.xml