generate_xy#

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

Generate the x or y 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 x, y coordinates

Return type:

Annotated[Quantity, Unit(“arcsec”)]

See also

generate_uv

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

Examples

>>> import astropy.units as apu
>>> generate_xy(9*apu.pix)
<Quantity [-4., -3., -2., -1.,  0.,  1.,  2.,  3.,  4.] arcsec>
>>> generate_xy(9*apu.pix, pixel_size=2.5 * apu.arcsec/apu.pix)
<Quantity [-10. ,  -7.5,  -5. ,  -2.5,   0. ,   2.5,   5. ,   7.5,  10. ] arcsec>
>>> generate_xy(9*apu.pix, phase_center=10 * apu.arcsec, pixel_size=2.5 * apu.arcsec/apu.pix)
<Quantity [ 0. ,  2.5,  5. ,  7.5, 10. , 12.5, 15. , 17.5, 20. ] arcsec>