source: Sophya/trunk/Cosmo/RadioBeam/subtractradsrc.cmd@ 3970

Last change on this file since 3970 was 3830, checked in by ansari, 15 years ago

Amelioration soustraction des avant-plans par l'introduction d'un fit polynome deg 2 sur ln(Temp)=f(ln(freq)), Reza 04/08/2010

File size: 7.2 KB
RevLine 
[3787]1#####################################################################################
2#### Commands to run the different programs to produce foreground maps
3#### and compute radio-source subtracted P(k)
4#####################################################################################
5
6### Cube definition in file cubedef.h
7
8### Step 1/ Produce an LSS data cube with appropriate size and redshift using SimLSS
9# 1.a/ Run SimLSS
[3789]10csh> ~/Objs/exe/cmvginit3df -a -1 -2 -C -G 0. -F 0 -x 360,3 -y 360,3 -z 256,1.5 -Z 0.56 -8 1. -n 10000 -O 0,2 -o lssz056 -T 2
[3825]11# 1.b/ To run SimLSS with GSM map parameters (DeltaFreq=500 MHz)
12csh> ~/Objs/exe/cmvginit3df -a -1 -2 -C -G 0. -F 0 -x 360,3 -y 360,3 -z 256,3 -Z 0.60 -8 1. -n 10000 -O 0,2 -o lssz060 -T 2
13
14# 1.c/ Change the X and Z axis of the cube to adapt it to RadioBeam package convention
[3787]15# SimLSS output : the radial (redshift) direction along X axis of the cube (TArray)
16# RadioBeam cubes : the radial (redshift) direction along Z axis of the cube (TArray)
17# Execucte the following script in spiapp :
18
19csh> cat > racube.pic
[3789]20set f lssz056
[3787]21readfits ${f}_r.fits
22rename ${f}_r map
23print map
24c++exec \
25 TArray<r_4> omap(map.SizeY(),map.SizeZ(),map.SizeX()-2 ); \
26 for(sa_size_t i=0;i<omap.SizeX();i++) \
27 for(sa_size_t j=0;j<omap.SizeY();j++) \
28 for(sa_size_t k=0;k<omap.SizeZ();k++) \
29 omap(i,j,k)=map(k+1,i,j); \
30 KeepObj(omap);
31
[3825]32rename omap lsscube
33print lsscube
34# expmeansig lsscube val
35saveppf lsscube lsscube.ppf
[3787]36
[3789]37csh> spiapp -term -exec racube.pic
[3787]38
[3825]39
[3787]40## Step 2/ Produce synchrotron and radio source sky cubes (cube unit is Temparature- Kelvin)
41# 2.a/ Synchrotron map from HASLAM 400 MHz map
42csh> ./Objs/syncube syncmap_eq.fits syncube.ppf
43# 2.b/ radio source cube from NVSS catalog
44csh> ./Objs/srcat2cube nvss.fits nvsscube.ppf
45# 2.c/ Add the two cubes using the following spiapp script
46csh> cat > sumcubes.pic
47openppf syncube.ppf
[3829]48openppf srcnor3d.ppf
[3789]49# expmeansig syncube val
[3829]50# expmeansig srcnor3d val
51c++exec TArray<r_4> fgndcube = syncube+srcnor3d; KeepObj(fgndcube);
[3787]52print fgndcube
[3789]53# expmeansig fgndcube val
[3787]54saveppf fgndcube fgndcube.ppf
55
56csh> spiapp -term -exec sumcubes.pic
57
[3796]58## Step 3/ Apply lobe (50 meter diameter array) effect on foreground cube and LSS cube
59csh> ./Objs/applobe 50. fgndcube.ppf fgndcube_lobe.ppf
60csh> ./Objs/applobe 50. lsscube.ppf lsscube_lobe.ppf
[3793]61## Step 3.b/ Correct for the lobe effect by bringing all to the beam of Diam/Lambda = 130
[3796]62csh> ./Objs/applobe 50. lsscube_lobe.ppf lsscube_corlobe.ppf 130
63csh> ./Objs/applobe 50. fgndcube_lobe.ppf fgndcube_corlobe.ppf 130
[3787]64
65### Step 4/ Compute power spectra
66## mass to temperature converion factor CT21 ~= 0.2 mK
67## Foreground maps are in temperature
68## Noise fluctuations Sigma^2 ~ T_sys^2 / t_obs * DeltaFreq
[3789]69## Tsys ~ 50 K , DeltaFreq ~ 0.275 MHz , t_obs ~ 1 day ~ 80 000 s.
70## sigma_noise ~ 0.35 mK
[3787]71# 4.a/ LSS power spectrum without noise
72csh> ./Objs/calcpk lsscube.ppf lsspk.ppf 0.2
73# and with noise
[3789]74csh> ./Objs/calcpk lsscube.ppf lsspkwn.ppf 0.2 0.35
[3787]75# with the lobe effect
76csh> ./Objs/calcpk lsscube_lobe.ppf lsspklobe.ppf 0.2
[3825]77csh> ./Objs/calcpk lsscube_lobe.ppf lsspklobewn.ppf 0.2 0.35
[3789]78csh> ./Objs/calcpk lsscube_corlobe.ppf lsspkcorlobe.ppf 0.2
79
[3787]80# 4.b/ Foreground power spectrum
81csh> ./Objs/calcpk fgndcube.ppf fgndpk.ppf 1000
82csh> ./Objs/calcpk fgndcube_lobe.ppf fgndpklobe.ppf 1000
[3789]83csh> ./Objs/calcpk fgndcube_corlobe.ppf fgndpkcorlobe.ppf 1000
[3787]84
85# 4.c/ Extract LSS P(k) from Foreground+LSS+noise , after cleaning/subtraction without beam
[3830]86csh> ./Objs/calcpk2 lsscube.ppf 0.2 fgndcube.ppf 1000 subpk.ppf 0.35 50. 0. 0. P2
[3825]87# 4.d / Extract LSS P(k) from Foreground+LSS+noise and beam effect, without beam correction
[3830]88csh> ./Objs/calcpk2 lsscube_lobe.ppf 0.2 fgndcube_lobe.ppf 1000 subpklobe.ppf 0.35 50. 0. 3. P2
[3825]89# 4.e / Extract LSS P(k) from Foreground+LSS+noise and beam effect - correcting to a beam of Diam/Lambda = 130
[3830]90csh> ./Objs/calcpk2 lsscube_lobe.ppf 0.2 fgndcube_lobe.ppf 1000 subpkcorlobe.ppf 0.35 50. 130. 3. P2
91# Or using a linear fit for foreground subtraction (old version)
92csh> ./Objs/calcpk2 lsscube_lobe.ppf 0.2 fgndcube_lobe.ppf 1000 subpkcorlobep1.ppf 0.35 50. 130. 3. P1
[3829]93# 4.f / Estimate residual noise from Foreground removal :
[3830]94csh> ./Objs/calcpk2 zerolss.ppf 0. fgndcube_lobe.ppf 1000 subpknolss.ppf 0.35 50. 130. 3. P2
[3829]95csh> ./Objs/calcpk2 zerolss.ppf 0. fgndcube_lobe.ppf 1000 subpknolssnocor.ppf 0.35 50. 0. 3.
[3787]96
97### Step 5 / Check the results using spiapp
[3825]98setaxesatt 'font=helvetica,bold,16 fixedfontsize minorticks'
[3793]99delobjs *
100openppf fgndpk.ppf
101openppf fgndpklobe.ppf
102openppf fgndpkcorlobe.ppf
103openppf lsspk.ppf
104openppf lsspklobe.ppf
[3825]105openppf lsspklobewn.ppf
[3793]106openppf subpklobe.ppf
[3830]107
[3825]108openppf subpkcorlobe.ppf
109openppf subpknolss.ppf
110
[3830]111# openppf subpknolssnocor.ppf
112
[3825]113disp lsspk 'logx logy nsta xylimits=0.005,2.,4e-11,8e-6 gold'
114disp lsspklobe 'same nsta orange'
115disp lsspklobewn 'same nsta siennared'
[3829]116settitle ' Pk[LSS] - without normalisation' ' ' 'font=helvetica,bold,16 black'
[3825]117
[3829]118
[3825]119disp fgndpk 'logx logy nsta xylimits=0.005,2.,1e-10,1. navyblue'
120disp fgndpklobe 'same nsta blue'
121disp fgndpkcorlobe 'same nsta skyblue'
122disp lsspk 'same nsta gold'
123disp lsspklobewn 'same nsta siennared'
[3830]124# settitle 'Pk[LSS] , Pk[Foreground] and lobe effect (Dish D=50 m)' ' ' 'font=helvetica,bold,18'
125settitle 'Pk[LSS] , Pk[Foreground=GSM] and lobe effect (Dish D=50 m)' ' ' 'font=helvetica,bold,18'
126
[3825]127set lines ( 'Pk[Foreground]' 'Pk[fgnd]*Lobe' 'Pk[fgnd]*Lobe/Corrected' 'Pk[LSS]' 'Pk[LSS]*Lobe+Noise' )
128set cols ( navyblue blue skyblue gold siennared )
129textdrawer lines cols 'font=helvetica,bold,16 frame'
130
[3830]131
[3825]132disp lsspk 'logx logy nsta xylimits=0.005,2.,4e-9,4e-5 gold'
133disp lsspklobewn 'same nsta siennared'
134disp subpkcorlobe 'same nsta red'
[3829]135disp subpknolss 'same nsta green'
[3825]136
[3829]137# Calcul du volume total en Mpc^3
138set VOL 3*3*3*360*360*256
139plot2d lsspk x val*$VOL 1 'logx logy nsta xylimits=0.01,2.,10.,1e4 cpts marker=box,5 gold'
140plot2d lsspklobewn x val*$VOL 1 'same nsta cpts marker=box,5 siennared'
141plot2d subpkcorlobe x val*$VOL 1 'same nsta cpts marker=box,5 red'
142plot2d subpklobe x val*$VOL 1 'same nsta cpts marker=box,5 blueviolet'
143plot2d subpknolss x val*$VOL 1 'same nsta cpts marker=box,5 green'
144
[3830]145# settitle 'Recovered Pk[LSS] In=LSS+(GSM) (D=50 m)' ' ' 'font=helvetica,bold,18'
[3829]146settitle 'Recovered Pk[LSS] In=LSS+(Haslam+North20cm) (D=50 m)' ' ' 'font=helvetica,bold,18'
147setaxelabels 'k (Mpc^-1) h=0.7' 'P(k) (mK^2 Mpc^3)' 'font=helvetica,bolditalic,16'
148set lines ( 'Pk[LSS]' 'Pk[LSS*lobe+noise]' 'Pk[ExtractedLSS]' 'Pk[ExtLSS,NoBeamCor]' 'Pk[residual,NoLSS]' )
149set cols ( gold siennared red blueviolet green )
[3825]150textdrawer lines cols 'font=helvetica,bold,16 frame'
[3829]151
152
153plot2d lsspk x val*$VOL 1 'logx logy nsta xylimits=0.01,2.,10.,1e4 cpts marker=box,5 gold'
154plot2d lsspklobewn x val*$VOL 1 'same nsta cpts marker=box,5 red'
155plot2d subpknolss x val*$VOL 1 'same nsta cpts marker=box,5 green'
156plot2d subpknolssnocor x val*$VOL 1 'same nsta cpts marker=box,5 magenta'
157setaxelabels 'k (Mpc^-1) h=0.7' 'P(k) (mK^2 Mpc^3)' 'font=helvetica,bolditalic,16'
158settitle 'Recovered Pk[LSS] and residual systematics' ' ' 'font=helvetica,bold,18'
159set lines ( 'Pk[LSS]' 'Pk[LSS*lobe+noise]' 'Pk[residual,NoLSS]' 'Pk[residual,NoLSS,NoBeamCorrection]' )
160set cols ( gold red green magenta )
161textdrawer lines cols 'font=helvetica,bold,16 frame'
Note: See TracBrowser for help on using the repository browser.