|
7 | 7 | import os
|
8 | 8 | import sys
|
9 | 9 |
|
10 |
| - |
11 | 10 | """
|
12 |
| - --bands BANDS Comma-separated list of bands: ULFL1 (20 GHz, LAT), |
13 |
| - LFL1 (27 GHz LAT), LFL2 (39 GHz, LAT), LFS1 (30 GHz, |
| 11 | + --bands BANDS Comma-separated list of bands: ULFPL1 (20 GHz, Pole |
| 12 | + LAT), LFL1 (27 GHz LAT), LFL2 (39 GHz, LAT), LFPL1 (27 |
| 13 | + GHz Pole LAT), LFPL2 (39 GHz, Pole LAT), LFS1 (30 GHz, |
14 | 14 | SAT), LFS2 (40 GHz, SAT), MFL1 (93 GHz, LAT), MFL2
|
15 |
| - (145 GHz, LAT), MFLS1 (85 GHz, SAT), MFLS2 (145.1 GHz, |
| 15 | + (145 GHz, LAT), MFPL1 (93 GHz, Pole LAT), MFPL2 (145 |
| 16 | + GHz, Pole LAT), MFLS1 (85 GHz, SAT), MFLS2 (145.1 GHz, |
16 | 17 | SAT), MFHS1 (95 GHz, SAT), MFHS2 (155.1 GHz, SAT),
|
17 |
| - HFL1(225 GHz, LAT), HFL2 (278 GHz, LAT), HFS1 (220 |
| 18 | + HFL1(225 GHz, LAT), HFL2 (278 GHz, LAT), HFPL1 (225 |
| 19 | + GHz, Pole LAT), HFPL2 (278 GHz, Pole LAT), HFS1 (220 |
18 | 20 | GHz, SAT), HFS2 (270 GHz, SAT).Length of list must
|
19 | 21 | equal --tubes
|
20 | 22 | --tubes TUBES Comma-separated list of optics tubes: LT0 (HFL), LT1
|
|
26 | 28 | (MFL), LT25 (MFL), LT26 (MFL), LT27 (MFL), LT28 (MFL),
|
27 | 29 | LT29 (MFL), LT30 (MFL), LT31 (MFL), LT32 (MFL), LT33
|
28 | 30 | (MFL), LT34 (MFL), LT35 (MFL), LT36 (LFL), LT37 (LFL),
|
29 |
| - LT38 (HFL), LT39 (HFL), LT40 (HFL), LT41 (HFL), LT42 |
30 |
| - (MFL), LT43 (MFL), LT44 (MFL), LT45 (MFL), LT46 (MFL), |
31 |
| - LT47 (MFL), LT48 (MFL), LT49 (MFL), LT50 (MFL), LT51 |
32 |
| - (MFL), LT52 (MFL), LT53 (MFL), LT54 (LFL), LT55 (LFL), |
33 |
| - LT56 (ULFL), ST0 (MFLS), ST1 (MFLS), ST2 (MFLS), ST3 |
34 |
| - (MFLS), ST4 (MFLS), ST5 (MFLS), ST6 (MFHS), ST7 |
35 |
| - (MFHS), ST8 (MFHS), ST9 (MFHS), ST10 (MFHS), ST11 |
36 |
| - (MFHS), ST12 (HFS), ST13 (HFS), ST14 (HFS), ST15 (HFS), |
37 |
| - ST16 (LFS), ST17 (LFS).Length of list must equal |
38 |
| - --bands |
| 31 | + LT38 (HFPL), LT39 (HFPL), LT40 (HFPL), LT41 (HFPL), |
| 32 | + LT42 (MFPL), LT43 (MFPL), LT44 (MFPL), LT45 (MFPL), |
| 33 | + LT46 (MFPL), LT47 (MFPL), LT48 (MFPL), LT49 (MFPL), |
| 34 | + LT50 (MFPL), LT51 (MFPL), LT52 (MFPL), LT53 (MFPL), |
| 35 | + LT54 (LFPL), LT55 (LFPL), LT56 (ULFPL), ST0 (MFLS), |
| 36 | + ST1 (MFLS), ST2 (MFLS), ST3 (MFLS), ST4 (MFLS), ST5 |
| 37 | + (MFLS), ST6 (MFHS), ST7 (MFHS), ST8 (MFHS), ST9 |
| 38 | + (MFHS), ST10 (MFHS), ST11 (MFHS), ST12 (HFS),ST13 |
| 39 | + (HFS), ST14 (HFS), ST15 (HFS), ST16 (LFS), ST17 |
| 40 | + (LFS).Length of list must equal --bands |
| 41 | +
|
39 | 42 | """
|
40 | 43 |
|
41 |
| -input_map_dir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202002_foregrounds_extragalactic_cmb_tophat" |
| 44 | +input_map_dir = "/global/cscratch1/sd/zonca/cmbs4/map_based_simulations/202006_foregrounds_extragalactic_cmb_tophat" |
42 | 45 |
|
43 | 46 | flavors = (
|
44 | 47 | "noise",
|
|
51 | 54 |
|
52 | 55 | telescopes = {
|
53 | 56 | "LAT": {
|
54 |
| - "LT0": ["HFL1", "HFL2"], # 225 & 278 GHz |
55 |
| - "LT5": ["MFL1", "MFL2"], # 93 & 145 GHz |
56 |
| - "LT17": ["LFL1", "LFL2"], # 27 & 39 GHz |
57 |
| - "LT56": ["ULFL1"], # 20 GHz |
| 57 | + "LT0": ["HFL1", "HFL2"], # 225 & 278 GHz |
| 58 | + "LT5": ["MFL1", "MFL2"], # 93 & 145 GHz |
| 59 | + "LT17": ["LFL1", "LFL2"], # 27 & 39 GHz |
| 60 | + "LT38": ["HFPL1", "HFPL2"], # Pole 225 & 278 GHz |
| 61 | + "LT42": ["MFPL1", "MFPL2"], # Pole 93 & 145 GHz |
| 62 | + "LT54": ["LFPL1", "LFPL2"], # Pole 27 & 39 GHz |
| 63 | + "LT56": ["ULFPL1"], # Pole 20 GHz |
58 | 64 | },
|
59 | 65 | "SAT": {
|
60 | 66 | "ST0": ["MFLS1", "MFLS2"], # 85 & 145.1 GHz - SAT0 - FOV 14.5 deg
|
|
134 | 140 |
|
135 | 141 | for tube, bands in tubes.items():
|
136 | 142 | for band in bands:
|
| 143 | + if telescope == "LAT" and site == "pole" and "P" not in band: |
| 144 | + continue |
| 145 | + if telescope == "LAT" and site == "chile" and "P" in band and band != "ULFPL1": |
| 146 | + continue |
137 | 147 | thinfp_temp = thinfp
|
138 | 148 | if band.startswith("ULF") or band.startswith("LF"):
|
139 | 149 | thinfp_temp = 1
|
140 | 150 | elif band.startswith("HFS"):
|
141 | 151 | thinfp_temp = 8
|
142 | 152 | hardware = "hardware_{}_{}.toml.gz".format(telescope, band[:-1])
|
143 | 153 | for flavor in flavors:
|
144 |
| - rootname = "{}_{}_{}_{}".format(site, flavor, telescope, band) |
| 154 | + rootname = "{}_{}_{}_{}".format(site, flavor, telescope, band.replace("P", "")) |
145 | 155 | os.makedirs("slurm", exist_ok=True)
|
146 | 156 | os.makedirs("logs", exist_ok=True)
|
147 |
| - |
| 157 | + |
148 | 158 | params = {
|
149 | 159 | "bands": band,
|
150 | 160 | "tubes": tube,
|
|
161 | 171 | "madam-prefix": rootname,
|
162 | 172 | "thinfp": thinfp_temp,
|
163 | 173 | "hardware": hardware,
|
| 174 | + "out" : "out-hwp", |
164 | 175 | }
|
| 176 | + if hwprpm: |
| 177 | + params["hwp-rpm"] = hwprpm |
165 | 178 | if cosecant_scan:
|
166 | 179 | params["scan-cosecant-modulate"] = None
|
167 | 180 | if poly_order is not None:
|
|
177 | 190 | params["wcov"] = None
|
178 | 191 | params["wcov-inv"] = None
|
179 | 192 | params["MC-count"] = 8
|
180 |
| - walltime = "02:00:00" |
| 193 | + if telescope == "LAT": |
| 194 | + walltime = "02:00:00" |
| 195 | + else: |
| 196 | + walltime = "08:00:00" |
181 | 197 | elif flavor == "atmosphere":
|
182 | 198 | params["simulate-atmosphere"] = None
|
183 | 199 | params["no-hits"] = None
|
|
199 | 215 | signal_name = {
|
200 | 216 | "cmb-unlensed" : "cmb_unlensed_solardipole_nest",
|
201 | 217 | "cmb-lensing" : "cmb_lensing_signal",
|
202 |
| - "cmb-tensors" : "cmb_tensor_nest", |
| 218 | + #"cmb-tensors" : "cmb_tensor_nest", |
| 219 | + "cmb-tensors" : "cmb_tensor", |
203 | 220 | "foreground" : "combined_foregrounds",
|
204 | 221 | }[flavor]
|
205 | 222 | num = "0000"
|
206 |
| - params["input-map"] = os.path.join( |
207 |
| - input_map_dir, |
208 |
| - str(nside), |
209 |
| - signal_name, |
210 |
| - num, |
211 |
| - "cmbs4_{}_uKCMB_{}-{}_nside{}_{}.fits".format( |
212 |
| - signal_name, telescope, band, nside, num |
| 223 | + if flavor == "cmb-tensors": |
| 224 | + # cmb_tensor/4096/cmbs4_cmb_tensor_uKCMB_LAT-HFL1_nside4096_0000.fits |
| 225 | + params["input-map"] = os.path.join( |
| 226 | + "cmb_tensor", |
| 227 | + str(nside), |
| 228 | + "cmbs4_cmb_tensor_uKCMB_{}-{}_nside{}_{}.fits".format( |
| 229 | + telescope, band.replace("P", ""), nside, num |
| 230 | + ) |
213 | 231 | )
|
214 |
| - ) |
215 |
| - walltime = "00:30:00" |
| 232 | + else: |
| 233 | + params["input-map"] = os.path.join( |
| 234 | + input_map_dir, |
| 235 | + str(nside), |
| 236 | + signal_name, |
| 237 | + num, |
| 238 | + "cmbs4_{}_uKCMB_{}-{}_nside{}_{}.fits".format( |
| 239 | + signal_name, telescope, band.replace("P", ""), nside, num |
| 240 | + ) |
| 241 | + ) |
| 242 | + walltime = "02:00:00" |
216 | 243 | else:
|
217 | 244 | raise RuntimeError(
|
218 | 245 | "Unknown simulation flavor: '{}'".format(flavor)
|
219 | 246 | )
|
220 | 247 |
|
221 | 248 | params.update(madampars)
|
222 |
| - |
| 249 | + |
223 | 250 | fname_slurm = os.path.join("slurm", "{}.slrm".format(rootname))
|
224 | 251 | with open(fname_slurm, "w") as slurm:
|
225 | 252 | for line in [
|
|
0 commit comments