- Timestamp:
- 10/23/12 19:08:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/python/asapgrid.py
r2678 r2679 25 25 center='J2000 10h10m10s -5d05m05s' ) 26 26 # set convolution function 27 g.setFunc( func='sf', width=3 )27 g.setFunc( func='sf', convsupport=3 ) 28 28 # enable min/max clipping 29 29 g.enableClip() … … 138 138 """ 139 139 Set convolution function. Possible options are 'box' (Box-car, 140 default), 'sf' (prolate spheroidal), and 'gauss' (Gaussian). 141 Width of convolution function can be set using width parameter. 142 By default (-1), width is automatically set depending on each 143 convolution function. Default values for width are: 140 default), 'sf' (prolate spheroidal), 'gauss' (Gaussian), and 141 'gjinc' (Gaussian * Jinc). 142 Width of convolution function can be set using several parameters. 143 For 'box' and 'sf', we have one parameter, convsupport, that 144 specifies a cut-off radius of the convlolution function. By default 145 (-1), convsupport is automatically set depending on each convolution 146 function. Default values for convsupport are: 144 147 145 148 'box': 1 pixel 146 149 'sf': 3 pixels 147 'gauss': 1 pixel (width is used as HWHM) 148 149 func -- Function type ('box', 'sf', 'gauss'). 150 width -- Width of convolution function. Default (-1) is to 151 choose pre-defined value for each convolution function. 150 151 For 'gauss', we have two parameters for convolution function, 152 truncate and gwidth. The truncate is similar to convsupport 153 except that truncate allows to specify its value as float or 154 string consisting of numeric and unit (e.g. '10arcsec' or 155 '3pixel'). Available units are angular units ('arcsec', 'arcmin', 156 'deg', etc.) and 'pixel'. Default unit is 'pixel' so that if 157 you specify numerical value or string without unit to gwidth, 158 the value will be interpreted as 'pixel'. gwidth is an HWHM of 159 gaussian. It also allows string value. Interpretation of the 160 value for gwidth is same as truncate. Default value for 'gauss' 161 is 162 163 gwidth: '-1' ---> sqrt(log(2.0)) pixel 164 truncate: '-1' ---> 3*gwidth pixel 165 166 For 'gjinc', there is an additional parameter jwidth that 167 specifies a width of the jinc function whose functional form is 168 169 jinc(x) = J_1(pi*x/jwidth) / (pi*x/jwidth) 170 171 Default values for 'gjinc' is 172 173 gwidth: '-1' ---> 2.52*sqrt(log(2.0)) pixel 174 jwidth: '-1' ---> 1.55 175 truncate: '-1' ---> automatically truncate at first null 176 177 Default values for gwidth and jwidth are taken from Mangum et al. 178 (2007). 179 180 func -- Function type ('box', 'sf', 'gauss', 'gjinc'). 181 convsupport -- Width of convolution function. Default (-1) is 182 to choose pre-defined value for each convolution 183 function. Effective only for 'box' and 'sf'. 184 truncate -- Truncation radius of the convolution function. 185 Acceptable value is an integer or a float in units of 186 pixel, or a string consisting of numeric plus unit. 187 Default unit for the string is 'pixel'. Default (-1) 188 is to choose pre-defined value for each convolution 189 function. Effective only for 'gauss' and 'gjinc'. 190 gwidth -- The HWHM of the gaussian. Acceptable value is an integer 191 or a float in units of pixel, or a string consisting of 192 numeric plus unit. Default unit for the string is 'pixel'. 193 Default (-1) is to choose pre-defined value for each 194 convolution function. Effective only for 'gauss' and 195 'gjinc'. 196 jwidth -- The width of the jinc function. Acceptable value is an 197 integer or a float in units of pixel, or a string 198 consisting of numeric plus unit. Default unit for the 199 string is 'pixel'. Default (-1) is to choose pre-defined 200 value for each convolution function. Effective only for 201 'gjinc'. 152 202 """ 153 203 self.gridder._setfunc(func, … … 156 206 gwidth=gwidth, 157 207 jwidth=jwidth) 158 ## fname = func.upper()159 ## if fname == 'GAUSS' or fname == 'GJINC':160 ## gw = str(gwidth)161 ## jw = str(jwidth)162 ## w = str(width)163 ## #if len(w) > 0 and w[0] == '-':164 ## # w = ''165 ## #self.gridder._setfunc(fname, -1, w, gw, jw)166 ## self.gridder._setfunc(fname,convsupport=-1,gwidth=gw,jwidth=jw,truncate=w)167 ## else:168 ## #if isinstance(width,str):169 ## # w = -1170 ## #else:171 ## # w = width172 ## self.gridder._setfunc( func, convsupport=width )173 208 174 209 def setWeight( self, weightType='uniform' ):
Note:
See TracChangeset
for help on using the changeset viewer.