Commit 9f4171afedbe56958493132a609720d729e7cd8b
1 parent
d8896b9b
Add site dependent IRF information
Showing
1 changed file
with
22 additions
and
9 deletions
examples/make_pointings.py
| ... | ... | @@ -31,7 +31,7 @@ import math |
| 31 | 31 | # ======================= # |
| 32 | 32 | # Setup double row scheme # |
| 33 | 33 | # ======================= # |
| 34 | -def set_double_row(lmin=-30.0, lmax=30.0, separation=3.0, hours=100.0): | |
| 34 | +def set_double_row(lmin=-30.0, lmax=30.0, separation=3.0, hours=100.0, site=None): | |
| 35 | 35 | """ |
| 36 | 36 | Setup double row scheme. |
| 37 | 37 | """ |
| ... | ... | @@ -62,6 +62,18 @@ def set_double_row(lmin=-30.0, lmax=30.0, separation=3.0, hours=100.0): |
| 62 | 62 | obsdef.append(obs) |
| 63 | 63 | lon += separation |
| 64 | 64 | |
| 65 | + # Optionally add-in site dependent IRF | |
| 66 | + if site != None: | |
| 67 | + if site == "North": | |
| 68 | + caldb = "tenerife" | |
| 69 | + irf = "DESY20140105_50h" | |
| 70 | + else: | |
| 71 | + caldb = "aar" | |
| 72 | + irf = "DESY20140105_50h" | |
| 73 | + for obs in obsdef: | |
| 74 | + obs['caldb'] = caldb | |
| 75 | + obs['irf'] = irf | |
| 76 | + | |
| 65 | 77 | # Return observation definition |
| 66 | 78 | return obsdef |
| 67 | 79 | |
| ... | ... | @@ -77,19 +89,19 @@ def set_gps(): |
| 77 | 89 | obsdef = [] |
| 78 | 90 | |
| 79 | 91 | # Add inner region South |
| 80 | - obsdef.extend(set_double_row(lmin=-60.0, lmax=60.0, hours=780)) | |
| 92 | + obsdef.extend(set_double_row(lmin=-60.0, lmax=60.0, hours=780, site="South")) | |
| 81 | 93 | |
| 82 | 94 | # Add Vela & Carina region |
| 83 | - obsdef.extend(set_double_row(lmin=240.0, lmax=300.0, hours=180)) | |
| 95 | + obsdef.extend(set_double_row(lmin=240.0, lmax=300.0, hours=180, site="South")) | |
| 84 | 96 | |
| 85 | 97 | # Add 210-240 region |
| 86 | - obsdef.extend(set_double_row(lmin=210.0, lmax=240.0, hours=60)) | |
| 98 | + obsdef.extend(set_double_row(lmin=210.0, lmax=240.0, hours=60, site="South")) | |
| 87 | 99 | |
| 88 | 100 | # Add Cygnus, Perseus |
| 89 | - obsdef.extend(set_double_row(lmin=60.0, lmax=150.0, hours=450)) | |
| 101 | + obsdef.extend(set_double_row(lmin=60.0, lmax=150.0, hours=450, site="North")) | |
| 90 | 102 | |
| 91 | 103 | # Add Anticentre |
| 92 | - obsdef.extend(set_double_row(lmin=150.0, lmax=210.0, hours=150)) | |
| 104 | + obsdef.extend(set_double_row(lmin=150.0, lmax=210.0, hours=150, site="North")) | |
| 93 | 105 | |
| 94 | 106 | # Return observation definition |
| 95 | 107 | return obsdef |
| ... | ... | @@ -106,7 +118,7 @@ def write_obsdef(filename, obsdef): |
| 106 | 118 | file = open(filename, 'w') |
| 107 | 119 | |
| 108 | 120 | # Write header |
| 109 | - file.write("ra,dec,duration\n") | |
| 121 | + file.write("ra,dec,duration,caldb,irf\n") | |
| 110 | 122 | |
| 111 | 123 | # Loop over pointings |
| 112 | 124 | for obs in obsdef: |
| ... | ... | @@ -124,7 +136,8 @@ def write_obsdef(filename, obsdef): |
| 124 | 136 | dec = obs["dec"] |
| 125 | 137 | |
| 126 | 138 | # Write information |
| 127 | - file.write("%8.4f,%8.4f,%.4f\n" % (ra, dec, obs["duration"])) | |
| 139 | + file.write("%8.4f,%8.4f,%.4f,%s,%s\n" % \ | |
| 140 | + (ra, dec, obs['duration'], obs['caldb'], obs['irf'])) | |
| 128 | 141 | |
| 129 | 142 | # Close file |
| 130 | 143 | file.close() |
| ... | ... | @@ -161,4 +174,4 @@ if __name__ == '__main__': |
| 161 | 174 | obsdef = set_gps() |
| 162 | 175 | |
| 163 | 176 | # Write observation definition file |
| 164 | - write_obsdef("test.dat", obsdef) | |
| 177 | + write_obsdef("gps.dat", obsdef) | ... | ... |