generate_uv#

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

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

Parameters:
  • number_pixels (int) – Number of pixels

  • phase_center (float, optional) – Center coordinates

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

Returns:

The generated u, v coordinates.

Return type:

Annotated[Quantity, Unit(“1 / arcsec”)]

See also

generate_xy

Generates corresponding coordinates but in Fourier or u, v space.

Examples

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