gstlal-inspiral  0.4.2
 All Classes Namespaces Files Functions Variables Pages
Makefile.nonspinning_BNS_gaussian
1 # Template bank parameters
2 LOW_FREQUENCY_CUTOFF = 40.0
3 HIGH_FREQUENCY_CUTOFF = 2048.0
4 NUM_SPLIT_TEMPLATES = 100
5 OVERLAP = 10
6 BANK_PROGRAM = pycbc_geom_nonspinbank
7 APPROXIMANT = TaylorF2
8 
9 # controls triggers
10 IFOS = H1 L1 V1
11 START = 966384015
12 STOP = 966484015
13 TAG = T1200307_LV_gaussian_4s_w_zerolag_injections_40Hz_5ms_test
14 WEBDIR = ~/public_html/mdc/non_spinning_BNS_gaussian/
15 NUMBANKS = 4
16 PEAK = 0
17 AC_LENGTH = 351
18 # additional options, e.g.,
19 #ADDITIONAL_DAG_OPTIONS = "--blind-injections BNS-MDC1-WIDE.xml"
20 
21 # Injections
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
25 comma:=,
26 INJECTION_REGEX = $(subst $(space),$(comma),$(INJECTIONS))
27 
28 # Segment and frame type info
29 SEG_SERVER=https://segdb.ligo.caltech.edu
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
34 
35 # Get some basic definitions
36 include Makefile.offline_analysis_rules
37 
38 #
39 # Workflow
40 #
41 
42 all : dag
43 
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 .
46 
47 $(INJECTIONS):
48  gsiscp sugar-dev1.phy.syr.edu:/home/jveitch/public_html/bns/mdc/spin/"{$(INJECTION_REGEX)}" .
49 
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) $<
53 
54 plots :
55  mkdir plots
56 
57 $(WEBDIR) :
58  mkdir -p $(WEBDIR)
59 
60 tisi.xml :
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
64 
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)
67 
68 %_segmentspadded.xml:
69  ligolw_segment_query --segment-url=${SEG_SERVER} -q --gps-start-time ${START} --gps-end-time ${STOP} --include-segments=$(LIGO_SEGMENTS) --result-name=datasegments > $@
70 
71 V1_frame.cache:
72  ligo_data_find -o V -t $(VIRGO_FRAME_TYPE) -l -s $(START) -e $(STOP) --url-type file > $@
73 
74 %_frame.cache:
75  #FIXME horrible hack to get the observatory, not guaranteed to work
76  $(eval OBS:=$*)
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 > $@
80 
81 frame.cache: $(FRAME_CACHE_FILES)
82  cat $(FRAME_CACHE_FILES) > frame.cache
83 
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 $@ $@
91 
92 
93 clean:
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
99  -rm -rf *_split_bank
100  -rm -vf BNS*.xml