| 1 | #---------------------- Create Maps and Save
|
|---|
| 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 |
|
|---|
| 42 | #---------------------- test Map2Double
|
|---|
| 43 | delobjs *
|
|---|
| 44 | zone
|
|---|
| 45 | openfits h4.fits
|
|---|
| 46 |
|
|---|
| 47 | map2double h4
|
|---|
| 48 | rename h4 h8
|
|---|
| 49 | savefits h8 !h8.fits
|
|---|
| 50 |
|
|---|
| 51 | delobjs *
|
|---|
| 52 | zone
|
|---|
| 53 | openppf t4.ppf
|
|---|
| 54 | map2double t4
|
|---|
| 55 | rename t4 t8
|
|---|
| 56 | saveppf t8 t8.ppf
|
|---|
| 57 |
|
|---|
| 58 | #---------------------- test Map2Float
|
|---|
| 59 | delobjs *
|
|---|
| 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
|
|---|
| 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 |
|
|---|
| 81 | #---------------------- test Map2Map
|
|---|
| 82 | delobjs *
|
|---|
| 83 | zone
|
|---|
| 84 | openfits h8.fits
|
|---|
| 85 | openppf t8.ppf
|
|---|
| 86 | map2map h8 t
|
|---|
| 87 | map2map t8 h
|
|---|
| 88 |
|
|---|
| 89 | #---------------------- test MapMult
|
|---|
| 90 | delobjs *
|
|---|
| 91 | zone
|
|---|
| 92 | openfits h8.fits
|
|---|
| 93 | openppf t8.ppf
|
|---|
| 94 | mapmult h8 1000
|
|---|
| 95 | mapmult t8 1000
|
|---|
| 96 |
|
|---|
| 97 | #---------------------- test MapProj
|
|---|
| 98 | delobjs *
|
|---|
| 99 | zone
|
|---|
| 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 *
|
|---|
| 110 | zone
|
|---|
| 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 |
|
|---|
| 120 | #---------------------- test Map2Cl
|
|---|
| 121 | delobjs *
|
|---|
| 122 | zone
|
|---|
| 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 *
|
|---|
| 132 | zone
|
|---|
| 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 |
|
|---|
| 138 | #---------------------- test Map2Alm
|
|---|
| 139 | delobjs *
|
|---|
| 140 | zone
|
|---|
| 141 | openfits h8p64.fits
|
|---|
| 142 | map2alm h8p64 almh64
|
|---|
| 143 | saveppf almh64 almh64.ppf
|
|---|
| 144 | disp almh64
|
|---|
| 145 |
|
|---|
| 146 | delobjs *
|
|---|
| 147 | zone
|
|---|
| 148 | openppf t8p100.ppf
|
|---|
| 149 | map2alm t8p100 almt100 191
|
|---|
| 150 | saveppf almt100 almt100.ppf
|
|---|
| 151 | disp almt100
|
|---|
| 152 |
|
|---|
| 153 | #---------------------- test Alm2Cl
|
|---|
| 154 | delobjs *
|
|---|
| 155 | zone
|
|---|
| 156 | openppf clh64.ppf
|
|---|
| 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
|
|---|
| 178 | settypemap h
|
|---|
| 179 | cl2map clh64 h8p64frcl 64
|
|---|
| 180 | savefits h8p64frcl !h8p64frcl.fits
|
|---|
| 181 | disp h8p64frcl
|
|---|
| 182 |
|
|---|
| 183 | delobjs *
|
|---|
| 184 | zone
|
|---|
| 185 | openppf clt100.ppf
|
|---|
| 186 | settypemap t
|
|---|
| 187 | cl2map clt100 t8p100frcl 100
|
|---|
| 188 | saveppf t8p100frcl t8p100frcl.ppf
|
|---|
| 189 | disp t8p100frcl
|
|---|
| 190 |
|
|---|
| 191 | #---------------------- test Alm2Map et SetTypeMap
|
|---|
| 192 | delobjs *
|
|---|
| 193 | zone
|
|---|
| 194 | openppf almh64.ppf
|
|---|
| 195 | settypemap h
|
|---|
| 196 | alm2map almh64 h8p64fralm 64
|
|---|
| 197 | savefits h8p64fralm !h8p64fralm.fits
|
|---|
| 198 | disp h8p64fralm
|
|---|
| 199 |
|
|---|
| 200 | delobjs *
|
|---|
| 201 | zone
|
|---|
| 202 | openppf almt100.ppf
|
|---|
| 203 | settypemap t
|
|---|
| 204 | alm2map almt100 t8p100fralm 100
|
|---|
| 205 | saveppf t8p100fralm t8p100fralm.ppf
|
|---|
| 206 | disp t8p100fralm
|
|---|
| 207 |
|
|---|
| 208 | #---------------------- test Cl2llCl
|
|---|
| 209 | delobjs *
|
|---|
| 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"
|
|---|
| 295 | n/plot clntu.clpar%l ! ! "same trianglemarker5 darkviolet"
|
|---|
| 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"
|
|---|
| 304 | nt2d clntu l clpar 0 sclpar 1 " " "same trianglemarker5 darkviolet thinline"
|
|---|
| 305 |
|
|---|
| 306 | #---------------------- test CrMaskMap et SetTypeMap
|
|---|
| 307 | delobjs *
|
|---|
| 308 | zone
|
|---|
| 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 *
|
|---|
| 315 | zone
|
|---|
| 316 | settypemap t
|
|---|
| 317 | crmapmask t8m 400 -20,20 100,130 0,1
|
|---|
| 318 | saveppf t8m t8m.ppf
|
|---|
| 319 | disp t8m zoom/4
|
|---|
| 320 |
|
|---|
| 321 | #---------------------- test CrMaskFrMap
|
|---|
| 322 | delobjs *
|
|---|
| 323 | zone
|
|---|
| 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 *
|
|---|
| 330 | zone
|
|---|
| 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 |
|
|---|
| 336 | #---------------------- test MaskMap
|
|---|
| 337 | delobjs *
|
|---|
| 338 | zone
|
|---|
| 339 | openfits h8.fits
|
|---|
| 340 | openfits h8m.fits
|
|---|
| 341 | maskmap h8 h8m
|
|---|
| 342 | disp h8 zoom/4
|
|---|
| 343 |
|
|---|
| 344 | delobjs *
|
|---|
| 345 | zone
|
|---|
| 346 | openppf t8.ppf
|
|---|
| 347 | openppf t8m.ppf
|
|---|
| 348 | maskmap t8 t8m
|
|---|
| 349 | disp t8 zoom/4
|
|---|
| 350 |
|
|---|
| 351 | delobjs *
|
|---|
| 352 | zone
|
|---|
| 353 | openfits h8.fits
|
|---|
| 354 | openppf t8m.ppf
|
|---|
| 355 | maskmap h8 t8m
|
|---|
| 356 | disp h8 zoom/4
|
|---|
| 357 |
|
|---|
| 358 | delobjs *
|
|---|
| 359 | zone
|
|---|
| 360 | openppf t8.ppf
|
|---|
| 361 | openfits h8m.fits
|
|---|
| 362 | maskmap t8 h8m
|
|---|
| 363 | disp t8 zoom/4
|
|---|
| 364 |
|
|---|
| 365 | #---------------------- test MapCover
|
|---|
| 366 | delobjs *
|
|---|
| 367 | zone
|
|---|
| 368 | openfits h8m.fits
|
|---|
| 369 | mapcover h8m 0.9,1 couvh8m
|
|---|
| 370 | echo $couvh8m
|
|---|
| 371 |
|
|---|
| 372 | delobjs *
|
|---|
| 373 | zone
|
|---|
| 374 | openppf t8m.ppf
|
|---|
| 375 | mapcover t8m 0.9,1 couvt8m
|
|---|
| 376 | echo $couvt8m
|
|---|
| 377 |
|
|---|
| 378 | #---------------------- test Map2Local
|
|---|
| 379 | delobjs *
|
|---|
| 380 | zone
|
|---|
| 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 *
|
|---|
| 388 | zone
|
|---|
| 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 |
|
|---|
| 395 | #---------------------- test MapOper
|
|---|
| 396 | delobjs *
|
|---|
| 397 | zone
|
|---|
| 398 | openfits h8.fits
|
|---|
| 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
|
|---|
| 404 |
|
|---|
| 405 | delobjs *
|
|---|
| 406 | zone
|
|---|
| 407 | openppf t8.ppf
|
|---|
| 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
|
|---|
| 417 | openppf t8.ppf
|
|---|
| 418 | mapop h8 - t8
|
|---|
| 419 | disp h8 zoom/4
|
|---|
| 420 |
|
|---|
| 421 | #---------------------- test MapStat
|
|---|
| 422 | delobjs *
|
|---|
| 423 | zone
|
|---|
| 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
|
|---|
| 437 |
|
|---|
| 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
|
|---|
| 446 |
|
|---|
| 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
|
|---|
| 453 |
|
|---|
| 454 | eval r sqrt(-1.)
|
|---|
| 455 | echo $r
|
|---|