source: Sophya/trunk/SophyaPI/ProgPI/skymapmodule.pic@ 2175

Last change on this file since 2175 was 2175, checked in by cmv, 23 years ago

tous types de MAP dans skymapmodule
fichier d'exemple skymapmodule.pic cmv 10/8/2002

File size: 4.8 KB
RevLine 
[2175]1#----------------------
2shell rm -f h4*.fits t4*.ppf h8*.fits t8*.ppf clh*.ppf clt*.ppf almh*.ppf almt*.ppf
3delobjs *
4c++import SkyMap
5c++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
35savefits h4 !h4.fits
36saveppf t4 t4.ppf
37
38zone 1 2
39disp h4 zoom/4
40disp t4 zoom/4
41zone
42
43#----------------------
44delobjs *
45openfits h4.fits
46
47map2double h4
48rename h4 h8
49savefits h8 !h8.fits
50
51delobjs *
52openppf t4.ppf
53map2double t4
54rename t4 t8
55saveppf t8 t8.ppf
56
57#----------------------
58delobjs *
59openfits h4.fits
60openfits h8.fits
61openppf t4.ppf
62openppf t8.ppf
63typemap h4
64typemap h8
65typemap t4
66typemap t8
67
68#----------------------
69delobjs *
70openfits h8.fits
71openppf t8.ppf
72map2map h8 t
73map2map t8 h
74
75#----------------------
76delobjs *
77openfits h8.fits
78openppf t8.ppf
79mapmult h8 1000
80mapmult t8 1000
81
82#----------------------
83delobjs *
84openfits h8.fits
85maproj h8 h8p
86mapop h8p - h8
87disp h8p zoom/4
88
89maproj h8 h8p64 64
90disp h8p64 zoom/4
91savefits h8p64 !h8p64.fits
92
93delobjs *
94openppf t8.ppf
95maproj t8 t8p
96mapop t8p - t8
97disp t8p zoom/4
98
99maproj t8 t8p100 100
100disp t8p100 zoom/4
101saveppf t8p100 t8p100.ppf
102
103#----------------------
104delobjs *
105openfits h8p64.fits
106map2cl h8p64 clh64
107saveppf clh64 clh64.ppf
108n/plot clh64.n*(n+1)*val%n ! ! crossmarker5
109
110map2cl h8p64 clh64 50
111n/plot clh64.n*(n+1)*val%n ! ! crossmarker5
112
113delobjs *
114openppf t8p100.ppf
115map2cl t8p100 clt100 191
116saveppf clt100 clt100.ppf
117n/plot clt100.n*(n+1)*val%n ! ! crossmarker5
118
119#----------------------
120delobjs *
121openfits h8p64.fits
122map2alm h8p64 almh64
123saveppf almh64 almh64.ppf
124disp almh64
125
126delobjs *
127openppf t8p100.ppf
128map2alm t8p100 almt100 191
129saveppf almt100 almt100.ppf
130disp almt100
131
132#----------------------
133delobjs *
134openppf clh64.ppf
135settypemap h
136cl2map clh64 h8p64frcl 64
137savefits h8p64frcl !h8p64frcl.fits
138disp h8p64frcl
139
140delobjs *
141openppf clt100.ppf
142settypemap t
143cl2map clt100 t8p100frcl 100
144saveppf t8p100frcl t8p100frcl.ppf
145disp t8p100frcl
146
147#----------------------
148delobjs *
149openppf almh64.ppf
150settypemap h
151alm2map almh64 h8p64fralm 64
152savefits h8p64fralm !h8p64fralm.fits
153disp h8p64fralm
154
155delobjs *
156openppf almt100.ppf
157settypemap t
158alm2map almt100 t8p100fralm 100
159saveppf t8p100fralm t8p100fralm.ppf
160disp t8p100fralm
161
162#----------------------
163delobjs *
164settypemap h
165crmapmask h8m 256 -20,20 100,130 0,1
166savefits h8m !h8m.fits
167disp h8m zoom/4
168
169delobjs *
170settypemap t
171crmapmask t8m 400 -20,20 100,130 0,1
172saveppf t8m t8m.ppf
173disp t8m zoom/4
174
175#----------------------
176delobjs *
177openfits h8.fits
178crmaskfrmap h8fm 256 h8 -1.e-30,1.e-30 0,1
179savefits h8fm !h8fm.fits
180disp h8fm zoom/4
181
182delobjs *
183openppf t8.ppf
184crmaskfrmap t8fm 400 t8 -1.e-30,1.e-30 0,1
185saveppf t8fm t8fm.ppf
186disp t8fm zoom/4
187
188#----------------------
189delobjs *
190openfits h8.fits
191openfits h8m.fits
192maskmap h8 h8m
193disp h8 zoom/4
194
195delobjs *
196openppf t8.ppf
197openppf t8m.ppf
198maskmap t8 t8m
199disp t8 zoom/4
200
201delobjs *
202openfits h8.fits
203openppf t8m.ppf
204maskmap h8 t8m
205disp h8 zoom/4
206
207delobjs *
208openppf t8.ppf
209openfits h8m.fits
210maskmap t8 h8m
211disp t8 zoom/4
212
213#----------------------
214delobjs *
215openfits h8m.fits
216mapcover h8m 0.9,1 couvh8m
217echo $couvh8m
218
219delobjs *
220openppf t8m.ppf
221mapcover t8m 0.9,1 couvt8m
222echo $couvt8m
223
224#----------------------
225delobjs *
226openfits h8.fits
227map2local h8 h8loc 200,300 20,30 0,90 !
228disp h8loc
229map2local h8 h8loc 200,300 20,30 0,90 ! 45
230disp h8loc
231
232delobjs *
233openppf t8.ppf
234map2local t8 t8loc 200,300 20,30 0,90 !
235disp t8loc
236map2local t8 t8loc 200,300 20,30 0,90 ! 45
237disp t8loc
238
239#----------------------
240delobjs *
241openfits h8.fits
242rename h8 h8save
243openfits h8.fits
244mapop h8 + h8save - h8save * h8save / h8save
245disp h8 zoom/4
246
247openppf t8.ppf
248rename t8 t8save
249openppf t8.ppf
250mapop t8 + t8save - t8save * t8save / t8save
251disp t8 zoom/4
252
253mapop h8 - t8save
254disp h8 zoom/4
255mapop t8 - h8save
256disp t8 zoom/4
257
258#----------------------
259delobjs *
260openfits h8.fits
261openfits h8fm.fits
262mapstat h8 ! mean sig
263echo mean=$mean sig=$sig
264mapstat h8 h8fm mean sig
265echo mean=$mean sig=$sig
266
267openppf t8.ppf
268openppf t8fm.ppf
269mapstat t8 ! mean sig
270echo mean=$mean sig=$sig
271mapstat t8 t8fm mean sig
272echo mean=$mean sig=$sig
Note: See TracBrowser for help on using the repository browser.