[2177] | 1 | #---------------------- Create Maps and Save
|
---|
[2175] | 2 | shell rm -f h4*.fits t4*.ppf h8*.fits t8*.ppf clh*.ppf clt*.ppf almh*.ppf almt*.ppf
|
---|
| 3 | delobjs *
|
---|
| 4 | c++import SkyMap
|
---|
| 5 | c++exec \
|
---|
| 6 | double theta,phi; \
|
---|
| 7 | SphereHEALPix<r_4> h4(256); \
|
---|
| 8 | for(int_4 i=0;i<h4.NbPixels();i++) { \
|
---|
| 9 | h4.PixThetaPhi(i,theta,phi); \
|
---|
| 10 | h4(i) = 0.; \
|
---|
| 11 | double v = (M_PI_2-theta)*(M_PI_2-theta)/(0.50*0.50); \
|
---|
| 12 | v += (phi-M_PI)*(phi-M_PI)/(M_PI*M_PI/2.); \
|
---|
| 13 | v = 100.*exp(-v/2.); \
|
---|
| 14 | v += 10.*NorRand(); \
|
---|
| 15 | if(phi<20.*M_PI/180.||phi>340.*M_PI/180.) continue; \
|
---|
| 16 | if(phi<190.*M_PI/180.&&phi>170.*M_PI/180.) continue; \
|
---|
| 17 | h4(i) = v; \
|
---|
| 18 | } \
|
---|
| 19 | KeepObj(h4); \
|
---|
| 20 | SphereThetaPhi<r_4> t4(400); \
|
---|
| 21 | for(int_4 i=0;i<t4.NbPixels();i++) { \
|
---|
| 22 | t4.PixThetaPhi(i,theta,phi); \
|
---|
| 23 | t4(i) = 0.; \
|
---|
| 24 | double v = (M_PI_2-theta)*(M_PI_2-theta)/(0.50*0.50); \
|
---|
| 25 | v += (phi-M_PI)*(phi-M_PI)/(M_PI*M_PI/2.); \
|
---|
| 26 | v = 100.*exp(-v/2.); \
|
---|
| 27 | v += 10.*NorRand(); \
|
---|
| 28 | if(phi<20.*M_PI/180.||phi>340.*M_PI/180.) continue; \
|
---|
| 29 | if(phi<190.*M_PI/180.&&phi>170.*M_PI/180.) continue; \
|
---|
| 30 | t4(i) = v; \
|
---|
| 31 | } \
|
---|
| 32 | KeepObj(t4); \
|
---|
| 33 | cout<<"End of Job"<<endl;
|
---|
| 34 |
|
---|
| 35 | savefits h4 !h4.fits
|
---|
| 36 | saveppf t4 t4.ppf
|
---|
| 37 |
|
---|
| 38 | zone 1 2
|
---|
| 39 | disp h4 zoom/4
|
---|
| 40 | disp t4 zoom/4
|
---|
| 41 |
|
---|
[2177] | 42 | #---------------------- test Map2Double
|
---|
[2175] | 43 | delobjs *
|
---|
[2177] | 44 | zone
|
---|
[2175] | 45 | openfits h4.fits
|
---|
| 46 |
|
---|
| 47 | map2double h4
|
---|
| 48 | rename h4 h8
|
---|
| 49 | savefits h8 !h8.fits
|
---|
| 50 |
|
---|
| 51 | delobjs *
|
---|
[2177] | 52 | zone
|
---|
[2175] | 53 | openppf t4.ppf
|
---|
| 54 | map2double t4
|
---|
| 55 | rename t4 t8
|
---|
| 56 | saveppf t8 t8.ppf
|
---|
| 57 |
|
---|
[2177] | 58 | #---------------------- test Map2Float
|
---|
[2175] | 59 | delobjs *
|
---|
[2177] | 60 | zone
|
---|
| 61 | openfits h8.fits
|
---|
| 62 | openppf t8.ppf
|
---|
| 63 |
|
---|
| 64 | map2float h8
|
---|
| 65 | map2float t8
|
---|
| 66 | typemap h8
|
---|
| 67 | typemap t8
|
---|
| 68 |
|
---|
| 69 | #---------------------- test TypeMap
|
---|
| 70 | delobjs *
|
---|
| 71 | zone
|
---|
[2175] | 72 | openfits h4.fits
|
---|
| 73 | openfits h8.fits
|
---|
| 74 | openppf t4.ppf
|
---|
| 75 | openppf t8.ppf
|
---|
| 76 | typemap h4
|
---|
| 77 | typemap h8
|
---|
| 78 | typemap t4
|
---|
| 79 | typemap t8
|
---|
| 80 |
|
---|
[2177] | 81 | #---------------------- test Map2Map
|
---|
[2175] | 82 | delobjs *
|
---|
[2177] | 83 | zone
|
---|
[2175] | 84 | openfits h8.fits
|
---|
| 85 | openppf t8.ppf
|
---|
| 86 | map2map h8 t
|
---|
| 87 | map2map t8 h
|
---|
| 88 |
|
---|
[2177] | 89 | #---------------------- test MapMult
|
---|
[2175] | 90 | delobjs *
|
---|
[2177] | 91 | zone
|
---|
[2175] | 92 | openfits h8.fits
|
---|
| 93 | openppf t8.ppf
|
---|
| 94 | mapmult h8 1000
|
---|
| 95 | mapmult t8 1000
|
---|
| 96 |
|
---|
[2177] | 97 | #---------------------- test MapProj
|
---|
[2175] | 98 | delobjs *
|
---|
[2177] | 99 | zone
|
---|
[2175] | 100 | openfits h8.fits
|
---|
| 101 | maproj h8 h8p
|
---|
| 102 | mapop h8p - h8
|
---|
| 103 | disp h8p zoom/4
|
---|
| 104 |
|
---|
| 105 | maproj h8 h8p64 64
|
---|
| 106 | disp h8p64 zoom/4
|
---|
| 107 | savefits h8p64 !h8p64.fits
|
---|
| 108 |
|
---|
| 109 | delobjs *
|
---|
[2177] | 110 | zone
|
---|
[2175] | 111 | openppf t8.ppf
|
---|
| 112 | maproj t8 t8p
|
---|
| 113 | mapop t8p - t8
|
---|
| 114 | disp t8p zoom/4
|
---|
| 115 |
|
---|
| 116 | maproj t8 t8p100 100
|
---|
| 117 | disp t8p100 zoom/4
|
---|
| 118 | saveppf t8p100 t8p100.ppf
|
---|
| 119 |
|
---|
[2177] | 120 | #---------------------- test Map2Cl
|
---|
[2175] | 121 | delobjs *
|
---|
[2177] | 122 | zone
|
---|
[2175] | 123 | openfits h8p64.fits
|
---|
| 124 | map2cl h8p64 clh64
|
---|
| 125 | saveppf clh64 clh64.ppf
|
---|
| 126 | n/plot clh64.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 127 |
|
---|
| 128 | map2cl h8p64 clh64 50
|
---|
| 129 | n/plot clh64.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 130 |
|
---|
| 131 | delobjs *
|
---|
[2177] | 132 | zone
|
---|
[2175] | 133 | openppf t8p100.ppf
|
---|
| 134 | map2cl t8p100 clt100 191
|
---|
| 135 | saveppf clt100 clt100.ppf
|
---|
| 136 | n/plot clt100.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 137 |
|
---|
[2177] | 138 | #---------------------- test Map2Alm
|
---|
[2175] | 139 | delobjs *
|
---|
[2177] | 140 | zone
|
---|
[2175] | 141 | openfits h8p64.fits
|
---|
| 142 | map2alm h8p64 almh64
|
---|
| 143 | saveppf almh64 almh64.ppf
|
---|
| 144 | disp almh64
|
---|
| 145 |
|
---|
| 146 | delobjs *
|
---|
[2177] | 147 | zone
|
---|
[2175] | 148 | openppf t8p100.ppf
|
---|
| 149 | map2alm t8p100 almt100 191
|
---|
| 150 | saveppf almt100 almt100.ppf
|
---|
| 151 | disp almt100
|
---|
| 152 |
|
---|
[2177] | 153 | #---------------------- test Alm2Cl
|
---|
[2175] | 154 | delobjs *
|
---|
[2177] | 155 | zone
|
---|
[2175] | 156 | openppf clh64.ppf
|
---|
[2177] | 157 | openppf almh64.ppf
|
---|
| 158 | alm2cl almh64 clh64fralm
|
---|
| 159 | n/plot clh64.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 160 | n/plot clh64fralm.n*(n+1)*val%n ! ! "red same circlemarker5"
|
---|
| 161 | c++exec clh64fralm -= clh64;
|
---|
| 162 | n/plot clh64fralm.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 163 |
|
---|
| 164 | delobjs *
|
---|
| 165 | zone
|
---|
| 166 | openppf clt100.ppf
|
---|
| 167 | openppf almt100.ppf
|
---|
| 168 | alm2cl almt100 clt100fralm
|
---|
| 169 | n/plot clt100.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 170 | n/plot clt100fralm.n*(n+1)*val%n ! ! "red same circlemarker5"
|
---|
| 171 | c++exec clt100fralm -= clt100;
|
---|
| 172 | n/plot clt100fralm.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 173 |
|
---|
| 174 | #---------------------- test Cl2Map et SetTypeMap
|
---|
| 175 | delobjs *
|
---|
| 176 | zone
|
---|
| 177 | openppf clh64.ppf
|
---|
[2175] | 178 | settypemap h
|
---|
| 179 | cl2map clh64 h8p64frcl 64
|
---|
| 180 | savefits h8p64frcl !h8p64frcl.fits
|
---|
| 181 | disp h8p64frcl
|
---|
| 182 |
|
---|
| 183 | delobjs *
|
---|
[2177] | 184 | zone
|
---|
[2175] | 185 | openppf clt100.ppf
|
---|
| 186 | settypemap t
|
---|
| 187 | cl2map clt100 t8p100frcl 100
|
---|
| 188 | saveppf t8p100frcl t8p100frcl.ppf
|
---|
| 189 | disp t8p100frcl
|
---|
| 190 |
|
---|
[2177] | 191 | #---------------------- test Alm2Map et SetTypeMap
|
---|
[2175] | 192 | delobjs *
|
---|
[2177] | 193 | zone
|
---|
[2175] | 194 | openppf almh64.ppf
|
---|
| 195 | settypemap h
|
---|
| 196 | alm2map almh64 h8p64fralm 64
|
---|
| 197 | savefits h8p64fralm !h8p64fralm.fits
|
---|
| 198 | disp h8p64fralm
|
---|
| 199 |
|
---|
| 200 | delobjs *
|
---|
[2177] | 201 | zone
|
---|
[2175] | 202 | openppf almt100.ppf
|
---|
| 203 | settypemap t
|
---|
| 204 | alm2map almt100 t8p100fralm 100
|
---|
| 205 | saveppf t8p100fralm t8p100fralm.ppf
|
---|
| 206 | disp t8p100fralm
|
---|
| 207 |
|
---|
[2177] | 208 | #---------------------- test Cl2llCl
|
---|
[2175] | 209 | delobjs *
|
---|
[2177] | 210 | zone
|
---|
| 211 | openppf clh64.ppf
|
---|
| 212 | cl2llcl clh64 llclh64
|
---|
| 213 | n/plot clh64.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 214 | n/plot llclh64.val%n ! ! "red same circlemarker5"
|
---|
| 215 |
|
---|
| 216 | delobjs *
|
---|
| 217 | zone
|
---|
| 218 | openppf clt100.ppf
|
---|
| 219 | cl2llcl clt100 llclt100
|
---|
| 220 | n/plot clt100.n*(n+1)*val%n ! ! crossmarker5
|
---|
| 221 | n/plot llclt100.val%n ! ! "red same circlemarker5"
|
---|
| 222 |
|
---|
| 223 | #---------------------- test ClMean
|
---|
| 224 | delobjs *
|
---|
| 225 | zone
|
---|
| 226 | openppf clh64.ppf
|
---|
| 227 | cl2llcl clh64 llclh64
|
---|
| 228 | n/plot llclh64.val%n ! ! circlemarker5
|
---|
| 229 | clmean llclh64
|
---|
| 230 | clmean llclh64 !
|
---|
| 231 | clmean llclh64 100,9999 mean
|
---|
| 232 | echo $mean
|
---|
| 233 |
|
---|
| 234 | delobjs *
|
---|
| 235 | zone
|
---|
| 236 | openppf clt100.ppf
|
---|
| 237 | cl2llcl clt100 llclt100
|
---|
| 238 | n/plot llclt100.val%n ! ! circlemarker5
|
---|
| 239 | clmean llclt100
|
---|
| 240 | clmean llclt100 !
|
---|
| 241 | clmean llclt100 100,9999 mean
|
---|
| 242 | echo $mean
|
---|
| 243 |
|
---|
| 244 | #---------------------- test ClMult
|
---|
| 245 | delobjs *
|
---|
| 246 | openppf clh64.ppf
|
---|
| 247 | zone 1 2
|
---|
| 248 | n/plot clh64.val%n ! ! circlemarker5
|
---|
| 249 | clmult clh64 1000.
|
---|
| 250 | n/plot clh64.val%n ! ! circlemarker5
|
---|
| 251 |
|
---|
| 252 | delobjs *
|
---|
| 253 | openppf clt100.ppf
|
---|
| 254 | zone 1 2
|
---|
| 255 | n/plot clt100.val%n ! ! circlemarker5
|
---|
| 256 | clmult clt100 1000.
|
---|
| 257 | n/plot clt100.val%n ! ! circlemarker5
|
---|
| 258 |
|
---|
| 259 | #---------------------- test ClOper
|
---|
| 260 | delobjs *
|
---|
| 261 | zone
|
---|
| 262 | openppf clh64.ppf
|
---|
| 263 | cp clh64 dum
|
---|
| 264 | clop dum + clh64 - clh64 * clh64 / clh64
|
---|
| 265 | n/plot clh64.val%n ! ! crossmarker5
|
---|
| 266 | n/plot dum.val%n ! ! "same red circlemarker5"
|
---|
| 267 |
|
---|
| 268 | delobjs *
|
---|
| 269 | zone
|
---|
| 270 | openppf clt100.ppf
|
---|
| 271 | cp clt100 dum
|
---|
| 272 | clop dum + clt100 - clt100 * clt100 / clt100
|
---|
| 273 | n/plot clt100.val%n ! ! crossmarker5
|
---|
| 274 | n/plot dum.val%n ! ! "same red circlemarker5"
|
---|
| 275 |
|
---|
| 276 | delobjs *
|
---|
| 277 | zone
|
---|
| 278 | openppf clh64.ppf
|
---|
| 279 | openppf clt100.ppf
|
---|
| 280 | clop clh64 - clt100
|
---|
| 281 | n/plot clh64.val%n ! ! crossmarker5
|
---|
| 282 |
|
---|
| 283 | #---------------------- test ClRebin
|
---|
| 284 | delobjs *
|
---|
| 285 | zone
|
---|
| 286 | openppf clh64.ppf
|
---|
| 287 | cl2llcl clh64 llclh64
|
---|
| 288 | clrebin llclh64 clntu 10,0
|
---|
| 289 |
|
---|
| 290 | n/plot clntu.n%l ! ! crossmarker5
|
---|
| 291 |
|
---|
| 292 | n/plot llclh64.val%n ! ! "crossmarker3"
|
---|
| 293 | n/plot clntu.clmean%l ! ! "same circlemarker5 red"
|
---|
| 294 | n/plot clntu.cllin%l ! ! "same boxmarker5 blue"
|
---|
[2178] | 295 | n/plot clntu.clpar%l ! ! "same trianglemarker5 darkviolet"
|
---|
[2177] | 296 |
|
---|
| 297 | n/plot llclh64.val%n ! ! "crossmarker3"
|
---|
| 298 | nt2d clntu l clmean 0 sclmean 1 " " "same circlemarker5 red thinline"
|
---|
| 299 |
|
---|
| 300 | n/plot llclh64.val%n ! ! "crossmarker3"
|
---|
| 301 | nt2d clntu l cllin 0 scllin 1 " " "same boxmarker5 blue thinline"
|
---|
| 302 |
|
---|
| 303 | n/plot llclh64.val%n ! ! "crossmarker3"
|
---|
[2178] | 304 | nt2d clntu l clpar 0 sclpar 1 " " "same trianglemarker5 darkviolet thinline"
|
---|
[2177] | 305 |
|
---|
| 306 | #---------------------- test CrMaskMap et SetTypeMap
|
---|
| 307 | delobjs *
|
---|
| 308 | zone
|
---|
[2175] | 309 | settypemap h
|
---|
| 310 | crmapmask h8m 256 -20,20 100,130 0,1
|
---|
| 311 | savefits h8m !h8m.fits
|
---|
| 312 | disp h8m zoom/4
|
---|
| 313 |
|
---|
| 314 | delobjs *
|
---|
[2177] | 315 | zone
|
---|
[2175] | 316 | settypemap t
|
---|
| 317 | crmapmask t8m 400 -20,20 100,130 0,1
|
---|
| 318 | saveppf t8m t8m.ppf
|
---|
| 319 | disp t8m zoom/4
|
---|
| 320 |
|
---|
[2177] | 321 | #---------------------- test CrMaskFrMap
|
---|
[2175] | 322 | delobjs *
|
---|
[2177] | 323 | zone
|
---|
[2175] | 324 | openfits h8.fits
|
---|
| 325 | crmaskfrmap h8fm 256 h8 -1.e-30,1.e-30 0,1
|
---|
| 326 | savefits h8fm !h8fm.fits
|
---|
| 327 | disp h8fm zoom/4
|
---|
| 328 |
|
---|
| 329 | delobjs *
|
---|
[2177] | 330 | zone
|
---|
[2175] | 331 | openppf t8.ppf
|
---|
| 332 | crmaskfrmap t8fm 400 t8 -1.e-30,1.e-30 0,1
|
---|
| 333 | saveppf t8fm t8fm.ppf
|
---|
| 334 | disp t8fm zoom/4
|
---|
| 335 |
|
---|
[2177] | 336 | #---------------------- test MaskMap
|
---|
[2175] | 337 | delobjs *
|
---|
[2177] | 338 | zone
|
---|
[2175] | 339 | openfits h8.fits
|
---|
| 340 | openfits h8m.fits
|
---|
| 341 | maskmap h8 h8m
|
---|
| 342 | disp h8 zoom/4
|
---|
| 343 |
|
---|
| 344 | delobjs *
|
---|
[2177] | 345 | zone
|
---|
[2175] | 346 | openppf t8.ppf
|
---|
| 347 | openppf t8m.ppf
|
---|
| 348 | maskmap t8 t8m
|
---|
| 349 | disp t8 zoom/4
|
---|
| 350 |
|
---|
| 351 | delobjs *
|
---|
[2177] | 352 | zone
|
---|
[2175] | 353 | openfits h8.fits
|
---|
| 354 | openppf t8m.ppf
|
---|
| 355 | maskmap h8 t8m
|
---|
| 356 | disp h8 zoom/4
|
---|
| 357 |
|
---|
| 358 | delobjs *
|
---|
[2177] | 359 | zone
|
---|
[2175] | 360 | openppf t8.ppf
|
---|
| 361 | openfits h8m.fits
|
---|
| 362 | maskmap t8 h8m
|
---|
| 363 | disp t8 zoom/4
|
---|
| 364 |
|
---|
[2177] | 365 | #---------------------- test MapCover
|
---|
[2175] | 366 | delobjs *
|
---|
[2177] | 367 | zone
|
---|
[2175] | 368 | openfits h8m.fits
|
---|
| 369 | mapcover h8m 0.9,1 couvh8m
|
---|
| 370 | echo $couvh8m
|
---|
| 371 |
|
---|
| 372 | delobjs *
|
---|
[2177] | 373 | zone
|
---|
[2175] | 374 | openppf t8m.ppf
|
---|
| 375 | mapcover t8m 0.9,1 couvt8m
|
---|
| 376 | echo $couvt8m
|
---|
| 377 |
|
---|
[2177] | 378 | #---------------------- test Map2Local
|
---|
[2175] | 379 | delobjs *
|
---|
[2177] | 380 | zone
|
---|
[2175] | 381 | openfits h8.fits
|
---|
| 382 | map2local h8 h8loc 200,300 20,30 0,90 !
|
---|
| 383 | disp h8loc
|
---|
| 384 | map2local h8 h8loc 200,300 20,30 0,90 ! 45
|
---|
| 385 | disp h8loc
|
---|
| 386 |
|
---|
| 387 | delobjs *
|
---|
[2177] | 388 | zone
|
---|
[2175] | 389 | openppf t8.ppf
|
---|
| 390 | map2local t8 t8loc 200,300 20,30 0,90 !
|
---|
| 391 | disp t8loc
|
---|
| 392 | map2local t8 t8loc 200,300 20,30 0,90 ! 45
|
---|
| 393 | disp t8loc
|
---|
| 394 |
|
---|
[2177] | 395 | #---------------------- test MapOper
|
---|
[2175] | 396 | delobjs *
|
---|
[2177] | 397 | zone
|
---|
[2175] | 398 | openfits h8.fits
|
---|
[2177] | 399 | cp h8 h8save
|
---|
| 400 | mapop h8save + h8 - h8 * h8 / h8
|
---|
| 401 | disp h8save zoom/4
|
---|
| 402 | mapop h8save - h8
|
---|
| 403 | disp h8save zoom/4
|
---|
[2175] | 404 |
|
---|
[2177] | 405 | delobjs *
|
---|
| 406 | zone
|
---|
[2175] | 407 | openppf t8.ppf
|
---|
[2177] | 408 | cp t8 t8save
|
---|
| 409 | mapop t8save + t8 - t8 * t8 / t8
|
---|
| 410 | disp t8save zoom/4
|
---|
| 411 | mapop t8save - t8
|
---|
| 412 | disp t8save zoom/4
|
---|
| 413 |
|
---|
| 414 | delobjs *
|
---|
| 415 | zone
|
---|
| 416 | openfits h8.fits
|
---|
[2175] | 417 | openppf t8.ppf
|
---|
[2177] | 418 | mapop h8 - t8
|
---|
[2175] | 419 | disp h8 zoom/4
|
---|
| 420 |
|
---|
[2177] | 421 | #---------------------- test MapStat
|
---|
[2175] | 422 | delobjs *
|
---|
[2177] | 423 | zone
|
---|
[2175] | 424 | openfits h8.fits
|
---|
| 425 | openfits h8fm.fits
|
---|
| 426 | mapstat h8 ! mean sig
|
---|
| 427 | echo mean=$mean sig=$sig
|
---|
| 428 | mapstat h8 h8fm mean sig
|
---|
| 429 | echo mean=$mean sig=$sig
|
---|
| 430 |
|
---|
| 431 | openppf t8.ppf
|
---|
| 432 | openppf t8fm.ppf
|
---|
| 433 | mapstat t8 ! mean sig
|
---|
| 434 | echo mean=$mean sig=$sig
|
---|
| 435 | mapstat t8 t8fm mean sig
|
---|
| 436 | echo mean=$mean sig=$sig
|
---|
[2177] | 437 |
|
---|
[2179] | 438 | #---------------------- test ExpVal
|
---|
| 439 | set x 1
|
---|
| 440 | set y 2
|
---|
| 441 | set z 3
|
---|
| 442 | eval ! x +y +z
|
---|
| 443 | eval ! $x +$y +$z
|
---|
| 444 | eval r x +y +z
|
---|
| 445 | echo result is $r
|
---|
[2177] | 446 |
|
---|
[2179] | 447 | eval r 1e150
|
---|
| 448 | echo result is $r
|
---|
| 449 | eval r 1e10
|
---|
| 450 | echo result is $r
|
---|
| 451 | eval r 0
|
---|
| 452 | echo result is $r
|
---|
[2177] | 453 |
|
---|
[2179] | 454 | eval r sqrt(-1.)
|
---|
| 455 | echo $r
|
---|