0001 function ad=calc_ad(Field_size_deg,N_pix, Xoffset_deg);
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 xoff = logical(0);
0021 ad.Field_size_deg=Field_size_deg;
0022 ad.N_pix=N_pix;
0023 if(nargin==3)
0024 ad.Xoffset_deg = Xoffset_deg;
0025 xoff = logical(1);
0026 end
0027 even = ~(mod(N_pix,2));
0028
0029
0030 ad.Field_size=Field_size_deg*(pi/180);
0031
0032
0033 ad.del_t=ad.Field_size/N_pix;
0034
0035
0036 ad.del_u=1/(ad.del_t*N_pix);
0037
0038
0039 if(even)
0040
0041 ad.u_val=-ad.del_u*N_pix/2:ad.del_u:ad.del_u*(N_pix/2-1);
0042 else
0043 ad.u_val=-ad.del_u*floor(N_pix/2):ad.del_u:ad.del_u*floor(N_pix/2);
0044 end
0045
0046
0047 if(even)
0048 ad.t_val=-(N_pix/2)*ad.del_t:ad.del_t:(N_pix/2-1)*ad.del_t;
0049 else
0050 ad.t_val=-floor(N_pix/2)*ad.del_t:ad.del_t:floor(N_pix/2)* ...
0051 ad.del_t;
0052 end
0053
0054 if(xoff)
0055 ad.t_val_x = ad.t_val - Xoffset_deg*pi/180;
0056 end
0057
0058
0059
0060 [x,y]=meshgrid(ad.t_val,ad.t_val); ad.t_r=sqrt(x.^2+y.^2);
0061 [x,y]=meshgrid(ad.u_val,ad.u_val); ad.u_r=sqrt(x.^2+y.^2);
0062
0063
0064 ad.t_val_deg=ad.t_val*(180/pi);
0065 ad.t_val_min=ad.t_val_deg*60;
0066
0067 if(xoff)
0068 ad.t_val_x_deg = ad.t_val_x*180/pi;
0069 ad.t_val_x_min=ad.t_val_x_deg*60;
0070 end
0071
0072 return