source: Sophya/trunk/Cosmo/RadioBeam/plpkn.pic@ 3973

Last change on this file since 3973 was 3973, checked in by ansari, 14 years ago

Corrections diverses: choix lobe gaussien/triangle et specif DishDiameter au lieu de DoL ds applobe/calcpk2, possibilite application lobe freq.independante ds applobe, Reza 18/04/2011

File size: 10.2 KB
RevLine 
[3756]1########################################################################
2### Script de trace de PNoise(k) et reponse dans le plan (u,v)
3### de l'interferometre a partir du fichier PPF produit par pknoise.cc
[3973]4### Janvier 2011 , BAORadio/Reza
[3756]5########################################################################
6
[3973]7echo ' -----> plpknew.pic : opening PPF files ... "
8delobjs *
9# openppf ../../PkNoise/cmvhpkz.ppf
10# openppf ../pkz0p25.ppf
11openppf ../pkz0p7.ppf
12rename hpkz hpkz0p7
13openppf ../pkz1p0.ppf
14rename hpkz hpkz1p0
[3756]15
[3973]16defscript pknopen
17 set f $1
18 set nm $2
19 echo '------ pknopen File= ' $f ' name=' $nm
20 openppf $f
21 rename h1dnoise h1dn$nm
22 rename h1drep h1dr$nm
23 rename fracmodok fracok$nm
24 mv dtnoise pkn$nm
25 rename h2drep h2dr$nm
26endscript
[3769]27
[3973]28pknopen pknf11x11.ppf A121d
29pknopen pknnan128.ppf B128d
30pknopen pknconfC.ppf C129d
31pknopen pknD50m.ppf D50m
32pknopen pknD75m.ppf D75m
33pknopen pknD100m.ppf D100m
34pknopen pknD200m.ppf D200m
35pknopen pknf20x20.ppf E400d
36pknopen pknf4cyl.ppf F4cyl
37pknopen pknf4cylp.ppf F4cylp
38pknopen pknf8cyl.ppf G8cyl
39pknopen pknf8cylp.ppf G8cylp
40
41
42listobjs
43
44# A z = 0.7
45z = 0.7
46c = 3.e5
47H = 102
48Da = 2488
49nu21 = 1.42e9
50
[3769]51echo '----> Executing anapkn.pic'
52exec anapkn.pic
53setup5
[3973]54# scalewz 0.7 2488 102 1
[3947]55# scalewz 0.25 989.13 80.26 1
[3973]56scalewz 1 3300 120.5 1
57Da = 3300
58
59
60y1 = 400*$cct21
61y2 = 7e4*$cct21
62xyl = "xylimits=0.005,0.5,$y1,$y2 logx logy minorticks"
63# H = 71.9 km/s/Mpc = 1.0271 x 70 km/s
64h70 = 1.0271
65h70cube = $h70*$h70*$h70
66set kk pow(10.,x)/$h70
67
[3769]68defscript plpklss
[3973]69 scalewz 1 3300 120.5 1
70# scalewz 0.7 2488 102 1
71 convpk2t21
72 cct21h70 = $cct21*$h70cube
73 n/plot hpkz1p0.val*${cct21h70}%$kk ! ! "notit nsta connectpoints black $xyl line=solid,2 "
74# n/plot hpkz0p7.val*${cct21h70}%$kk ! ! "notit nsta connectpoints black $xyl line=solid,2 "
75
76 addtext 0.01 4000 '[ P(k)-LSS z=1.0 ]' 'font=helvetica,bolditalic,16 black'
77 setaxelabels 'k_comov (h70 Mpc^-1)' 'P21(k) mK^2 x (Mpc/h70)^3' 'font=helvetica,bolditalic,16'
78
[3769]79endscript
80
[3756]81setaxesatt 'minorticks font=helvetica,bold,16 autofontsize'
82
83Rad2Deg = 180/3.141596
84R2D2 = $Rad2Deg*$Rad2Deg
85Tsys = 50
86Delnu = 1.e6
87
88nu = $nu21/(1+$z)
89pi23 = 8.*Pi*Pi*Pi
90
[3973]91Lambda = 0.21*(1+$z)
[3756]92Lam2 = $Lambda*$Lambda
93
94Dx = 100
95Dy = 100
96
97defscript calcul
98 Dxol = $Dx/$Lambda
99 Dyol = $Dy/$Lambda
100
[3973]101# FOV = (1.2*1.2*$Lam2/$Dx/$Dy)
102 FOV = ($Lam2/$Dx/$Dy)
103
[3756]104 FOVDEG = $FOV*$R2D2
105 NPointing = 10000/$FOVDEG
106 tinteg = 365*86400/$NPointing
[3973]107 PNOISE = 2.*$Tsys*$Tsys/$tinteg/$Dxol/$Dyol
[3756]108 PNOISE = $PNOISE*$Da*$Da*$c/$H*(1+$z)/$nu
109# PNOISE = $PNOISE*$Da*$Da*$c/$H*(1+$z)/$nu/$pi23
110 PNOISE = $PNOISE*1.e6
[3973]111 PNOISE = $PNOISE*1.05
[3756]112 echo " FOV = $FOV deg^2 NPointing= $NPointing"
113 echo " tinteg= $tinteg sec PNOISE= $PNOISE mK^2"
114endscript
115
[3973]116
117defscript plnoiseDishes
118 Dx = 75
119 Dy = 75
120 calcul
121 plot2d pknD75m k/$Da pnoise*$PNOISE/5 fracmodok>0.2 'same line=solid,2 cpts red nsta notit'
[3769]122 Dx = 100
123 Dy = 100
124 calcul
[3973]125 plot2d pknD100m k/$Da pnoise*$PNOISE/20 fracmodok>0.2 'same line=solid,2 cpts blueviolet nsta notit'
126
127 plot2d pknD100m k/$Da pnoise*$PNOISE/100 fracmodok>0.2 'same line=solid,2 cpts blue nsta notit'
128
129
130
131 set lines ( '(a) 75m Dish, 5 beams' '(b) 100m Dish, 10 beams' '(b) 100m Dish, 100 beams' )
132 set cols ( red blueviolet blue )
133 textdrawer lines cols 'frame font=helvetica,bold,16 inset=0.1,0.3,0.15,0.35'
134 settitle ' PNoise(k) : 5/10/100 beams/polar @z=1' ' ' 'font=helvetica,bold,16'
135endscript
136
137defscript plnoiseEFGH
138 Dx = 12*0.9
139 Dy = 0.844248*0.8
[3769]140 calcul
[3973]141 plot2d pknF4cyl k/$Da pnoise*$PNOISE fracmodok>0.2 'same line=solid,2 cpts forestgreen nsta notit'
142 plot2d pknF4cylp k/$Da pnoise*$PNOISE fracmodok>0.2 'same line=solid,2 cpts green nsta notit'
[3756]143
[3973]144 plot2d pknG8cyl k/$Da pnoise*$PNOISE fracmodok>0.2 'same line=solid,2 cpts violetred nsta notit'
145 plot2d pknG8cylp k/$Da pnoise*$PNOISE fracmodok>0.2 'same line=solid,2 cpts violet nsta notit'
146
147 Dx = 5*0.9
148 Dy = 5*0.9
[3769]149 calcul
[3973]150 plot2d pknE400d k/$Da pnoise*$PNOISE fracmodok>0.2 'same line=solid,2 cpts turquoise nsta notit'
151
152 set lines ( '(e) 20x20:400xD=5m' '(f) 4Cyl-12mx85m, 400 rec/pol' '(fp) 4Cylp-12mx85m, 400 rec/pol' '(g) 8Cyl-12mx105m, 960 rec/pol' '(gp) 8Cylp-12mx105m, 960 rec/pol' )
153 set cols ( turquoise forestgreen green violetred violet )
[3769]154 textdrawer lines cols 'frame font=helvetica,bold,16 inset=0.1,0.3,0.15,0.35'
[3973]155 settitle ' PNoise(k) : Dishes/Cylinders, 400/400/960 recv/pol @z=1' ' ' 'font=helvetica,bold,16'
[3769]156endscript
[3756]157
[3973]158defscript plnoiseABCD
159 Dx = 5*0.9
160 Dy = 5*0.9
[3769]161 calcul
[3973]162 plot2d pknA121d k/$Da pnoise*$PNOISE fracmodok>0.2 'same line=solid,2 cpts magenta nsta notit'
163 plot2d pknB128d k/$Da pnoise*$PNOISE fracmodok>0.2 'same line=solid,2 cpts red nsta notit'
164 plot2d pknC129d k/$Da pnoise*$PNOISE fracmodok>0.2 'same line=solid,2 cpts orange nsta notit'
[3756]165
[3973]166 Dx = 75
167 Dy = 75
[3769]168 calcul
[3973]169 plot2d pknD75m k/$Da pnoise*$PNOISE/100 fracmodok>0.2 'same line=solid,2 cpts blueviolet nsta notit'
[3769]170
[3973]171 set lines ( '(a) 11x11:121xD=5m' '(b) 128xD=5m' '(c) 129xD=5m' '(d) 75m Dish, 100 beams' )
172 set cols ( magenta red orange blueviolet )
173 textdrawer lines cols 'frame font=helvetica,bold,16 inset=0.1,0.3,0.15,0.35'
174 settitle ' PNoise(k) : 121,128,129,100 receiver/polar @z=1' ' ' 'font=helvetica,bold,16'
[3769]175endscript
176
[3973]177defscript plfracABCD
178 xylf = "xylimits=0.005,0.5,0.,1. minorticks"
179 plot2d pknA121d k/$Da fracmodok fracmodok>0. '$xylf line=solid,2 cpts magenta nsta notit'
180 plot2d pknB128d k/$Da fracmodok fracmodok>0. 'same line=solid,2 cpts red nsta notit'
181 plot2d pknC129d k/$Da fracmodok fracmodok>0. 'same line=solid,2 cpts orange nsta notit'
182 plot2d pknD75m k/$Da fracmodok fracmodok>0. 'same line=solid,2 cpts violetblue nsta notit'
183endscript
[3756]184
[3973]185defscript plfracEFGH
186 xylf = "xylimits=0.005,0.5,0.,1. minorticks"
187 plot2d pknF4cyl k/$Da fracmodok fracmodok>0. '$xylf line=solid,2 cpts forestgreen nsta notit'
188 plot2d pknF4cylp k/$Da fracmodok fracmodok>0. 'same line=solid,2 cpts green nsta notit'
189 plot2d pknG8cyl k/$Da fracmodok fracmodok>0. 'same line=solid,2 cpts gold nsta notit'
190 plot2d pknG8cylp k/$Da fracmodok fracmodok>0. 'same line=solid,2 cpts yellow nsta notit'
191 plot2d pknE400d k/$Da fracmodok fracmodok>0. 'same line=solid,2 cpts magenta nsta notit'
[3756]192
[3973]193endscript
[3756]194
[3973]195defscript pldishes
[3756]196
[3973]197 Dx = 50
198 Dy = 50
199 calcul
200 plot2d pknD50m k/$Da pnoise*$PNOISE/100 fracmodok>0.2 'same line=solid,2 cpts skyblue nsta notit'
[3756]201
[3973]202 Dx = 75
203 Dy = 75
204 calcul
205 plot2d pknD75m k/$Da pnoise*$PNOISE/100 fracmodok>0.2 'same line=solid,2 cpts blue nsta notit'
[3756]206
[3973]207 Dx = 100
208 Dy = 100
209 calcul
210 plot2d pknD100m k/$Da pnoise*$PNOISE/100 fracmodok>0.2 'same line=solid,2 cpts navyblue nsta notit'
[3756]211
[3973]212 Dx = 200
213 Dy = 200
214 calcul
215 plot2d pknD200m k/$Da pnoise*$PNOISE/100 fracmodok>0.2 'same line=solid,2 cpts blueviolet nsta notit'
[3769]216
[3973]217 set lines ( 'D:Dish50m' 'D:Dish75m' 'D:Dish100m' 'D:Dish200m' )
218 set cols ( skyblue blue navyblue blueviolet )
219 textdrawer lines cols 'frame font=helvetica,bold,16 inset=0.1,0.3,0.15,0.35'
220 settitle ' PNoise(k) : Dish D=50m,75m,100m,200m' ' ' 'font=helvetica,bold,16'
221endscript
[3769]222
223
224
[3973]225defscript plnoisenancay
226# Dx = 5*0.95
227# Dy = 5*0.95
228# calcul
229# plot2d pknnan24 x/$Da val*$PNOISE nb>10 'same line=solid,2 cpts red nsta notit'
230# plot2d pknnan25 x/$Da val*$PNOISE nb>10 'same line=solid,2 cpts orange nsta notit'
231# Dx = 3.5*0.95
232# Dy = 3.5*0.95
233# calcul
234# plot2d pknnan36 x/$Da val*$PNOISE nb>10 'same line=solid,2 cpts red nsta notit'
235# plot2d pknnan40 x/$Da val*$PNOISE nb>10 'same line=solid,2 cpts violet nsta notit'
236# Dx = 7*0.9
237# Dy = 2*$Lambda*0.9
238# calcul
239# plot2d pknpit2cyl x/$Da val*$PNOISE nb>10 'same line=solid,2 cpts green nsta notit'
240 Dx = 9*0.9
241 Dy = 2*$Lambda*0.9
242 calcul
243 plot2d pknpit2cylw x/$Da val*$PNOISE nb>10 'same line=solid,2 cpts red nsta notit'
244 set lines ( '2 Cylinders 20mx9m' )
245 set cols ( red )
246 textdrawer lines cols 'noframe font=helvetica,bold,16 inset=0.4,0.4,0.4,0.4'
247
248endscript
249
250defscript ABCD
251# plnoisedish
252# zone 1 2
253# newwin 1 1 1000 600
254 plpklss
255 plnoiseABCD
256# plfracABCD
[3769]257endscript
258
[3973]259defscript EFGH
260# plnoisedish
261# zone 1 2
262# newwin 1 1 900 600
[3769]263 plpklss
[3973]264 plnoiseEFGH
265# plfracEFGH
[3769]266endscript
267
[3973]268defscript DDDD
269# plnoisedish
270# zone 1 2
271 plpklss
272 plnoiseDishes
273# plfracABCD
274endscript
275
[3769]276defscript BB
277 plnoisedish
278 plpklss
279 plnoiseB
280endscript
281
[3973]282defscript CC
283 plnoisedish
284 plpklss
285 plnoiseC2
286endscript
287
288defscript nancay
289 plnoisedish
290 plpklss
291 plnoisenancay
292endscript
293
[3769]294defscript POSCOV
[3973]295 openppf hdt_repnan128.ppf
296 rename mdish mdB128d
297 rename h2rep uvB128d
298
299 openppf hdt_repf11x11.ppf
300 rename mdish mdA121d
301 rename h2rep uvA121d
302
303 openppf hdt_repconfC.ppf
304 rename mdish mdC129d
305 rename h2rep uvC129d
306
307 newwin 2 1 800 400
308 zone 2 1
309 nt2d mdB128d posx posy - - - - 'xylimits=-10,90,-10,90 marker=circle,15 notit nsta red '
[3769]310 setaxelabels ' X (meters) ' ' Y (meters) ' 'font=helvetica,bolditalic,16'
[3973]311 settitle '(b) 128 D=5m dishes in 8 rows ' ' ' 'font=helvetica,bold,16'
312 nt2d mdC129d posx posy - - - - 'xylimits=-10,90,-10,90 marker=circle,15 notit nsta red'
[3769]313 setaxelabels ' X (meters) ' ' Y (meters) ' 'font=helvetica,bolditalic,16'
[3973]314 settitle '(c) 129 D=5m dishes ' ' ' 'font=helvetica,bold,16'
315 pssetfilename configab.ps
316 w2ps
317 w2eps configab.eps
318 psclosefile
319
320 newwin 2 2 800 800
321 disp uvA121d 'h2disp=img colbr128 h2dyn=1,80 notit nsta'
322 setaxelabels 'u (Radian^-1) u=1000->~21 arcmin' ' v (Radian^-1) ' 'font=helvetica,bolditalic,12'
323 settitle 'u-v coverage, (a) 11x11 D=5m dishes Over 55mx55m' ' ' 'font=helvetica,bold,12'
324 disp uvB128d 'h2disp=img colbr128 h2dyn=1,80 notit nsta'
325 setaxelabels 'u (Radian^-1) u=1000->~21 arcmin' ' v (Radian^-1) ' 'font=helvetica,bolditalic,12'
326 settitle 'u-v coverage, (b) 8 row of 16xD=5m dishes Over 80mx80m' ' ' 'font=helvetica,bold,12'
327 disp uvC129d 'h2disp=img colbr128 h2dyn=1,80 notit nsta'
328 setaxelabels 'u (Radian^-1) u=1000->~21 arcmin' ' v (Radian^-1) ' 'font=helvetica,bolditalic,12'
329 settitle 'u-v coverage, (c) 129 D=5m dishes Over 80mx80m' ' ' 'font=helvetica,bold,12'
330 disp h2drD75m 'h2disp=img colbr128 h2dyn=0.02,0.8 notit nsta'
331 setaxelabels 'u (Radian^-1) u=1000->~21 arcmin' ' v (Radian^-1) ' 'font=helvetica,bolditalic,12'
332 settitle 'u-v coverage, (d) D=75 m dish with 100 beams' ' ' 'font=helvetica,bold,12'
333
334 pssetfilename uvcovabcd.ps
335 w2ps
336 w2eps uvcovabcd.eps
337 psclosefile
338
339# imag uvB128d 'colbr128 stdaxes showcmap=right'
[3769]340
341endscript
Note: See TracBrowser for help on using the repository browser.