Interpolation¤
interp
dLux.utils.interpolation.interp(image, knot_coords, sample_coords, method='linear', fill=0.0)
¤
General 2D interpolation wrapper around interpax.interp2d.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
image
|
Array
|
The input 2D image to interpolate. |
required |
knot_coords
|
Array
|
The coordinates of the sampled points in |
required |
sample_coords
|
Array
|
The coordinates to interpolate onto. |
required |
method
|
str = "linear"
|
The interpolation method. |
'linear'
|
fill
|
float = 0.0
|
Fill value used outside |
0.0
|
Returns:
| Name | Type | Description |
|---|---|---|
array |
Array
|
The interpolated array. |
Source code in dLux/utils/interpolation.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | |
scale
dLux.utils.interpolation.scale(array, npixels, ratio, method='linear')
¤
Paraxially interpolate a square array using a sampling ratio.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
array
|
Array
|
The input field to interpolate, either in amplitude and phase, or real and imaginary. |
required |
npixels
|
int
|
The number of pixels in the output array. |
required |
ratio
|
float
|
The sampling scale of the input relative to the output. |
required |
method
|
str = "linear"
|
The interpolation method. |
'linear'
|
Returns:
| Name | Type | Description |
|---|---|---|
array |
Array
|
The interpolated array. |
Source code in dLux/utils/interpolation.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | |
rotate
dLux.utils.interpolation.rotate(array, angle, method='linear')
¤
Rotates a square array by the angle, using interpolation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
array
|
Array
|
The array to rotate. |
required |
angle
|
(float | Array, radians)
|
The angle to rotate the array by. |
required |
method
|
str = "linear"
|
The interpolation method. |
'linear'
|
Returns:
| Name | Type | Description |
|---|---|---|
array |
Array
|
The rotated array. |
Source code in dLux/utils/interpolation.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | |