generate_uv#

xrayvision.transform.generate_uv(number_pixels, center=<Quantity 0. arcsec>, pixel_size=<Quantity 1. arcsec>)[source]#

Generate the u or v coordinates given the number of pixels, center and pixel size.

Parameters:
  • number_pixels (int) – Number of pixels

  • center (float, optional) – Center coordinates

  • pixel_size (float, optional) – Size of pixel in physical units (e.g. arcsecs, meters)

Returns:

numpy.array – The generated u, v coordinates

See also

None

Generates corresponding coordinate but un x, y space

Examples

>>> generate_uv(9)
<Quantity [-0.44444444, -0.33333333, -0.22222222, -0.11111111,  0.        ,
            0.11111111,  0.22222222,  0.33333333,  0.44444444] 1 / arcsec>
>>> generate_uv(9, pixel_size=2.5 * apu.arcsec)
<Quantity [-0.17777778, -0.13333333, -0.08888889, -0.04444444,  0.        ,
            0.04444444,  0.08888889,  0.13333333,  0.17777778] 1 / arcsec>
>>> generate_uv(9, center=10 * apu.arcsec, pixel_size=2.5 * apu.arcsec)
<Quantity [-0.07777778, -0.03333333,  0.01111111,  0.05555556,  0.1       ,
            0.14444444,  0.18888889,  0.23333333,  0.27777778] 1 / arcsec>