When using the grdsample routine to translate from pixel registration to gridline registration, the output contains nans at the poles. This does not occur when using the GMT command line utilities.
<xarray.DataArray 'z' (lat: 181, lon: 361)>
array([[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
...,
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.],
[1., 1., 1., ..., 1., 1., 1.]], dtype=float32)
Coordinates:
* lon (lon) float64 0.0 1.0 2.0 3.0 4.0 ... 356.0 357.0 358.0 359.0 360.0
* lat (lat) float64 -90.0 -89.0 -88.0 -87.0 -86.0 ... 87.0 88.0 89.0 90.0
Attributes:
long_name: z
actual_range: [1. 1.]
<xarray.DataArray 'z' (lat: 180, lon: 360)>
array([[1.008623 , 0.99907345, 1. , ..., 1. , 1. ,
1.0083693 ],
[1. , 1. , 1. , ..., 1. , 1. ,
0.99901193],
[1. , 1. , 1. , ..., 1. , 1. ,
1. ],
...,
[1. , 1. , 1. , ..., 1. , 1. ,
1. ],
[1. , 1. , 1. , ..., 1. , 1. ,
1. ],
[1. , 1. , 1. , ..., 1. , 1. ,
1. ]], dtype=float32)
Coordinates:
* lon (lon) float64 0.5 1.5 2.5 3.5 4.5 ... 355.5 356.5 357.5 358.5 359.5
* lat (lat) float64 -89.5 -88.5 -87.5 -86.5 -85.5 ... 86.5 87.5 88.5 89.5
Attributes:
long_name: z
actual_range: [0.99901193 1.008623 ]
<xarray.DataArray 'z' (lat: 181, lon: 361)>
array([[ nan, nan, nan, ..., nan, nan,
nan],
[1.0020888 , 1.0023468 , 0.99943876, ..., 0.99975574, 1.0018516 ,
1.0020888 ],
[0.99972796, 0.9997256 , 1.0000663 , ..., 1.0000675 , 0.99908644,
0.99972796],
...,
[1. , 1. , 1. , ..., 1. , 1. ,
1. ],
[1. , 1. , 1. , ..., 1. , 1. ,
1. ],
[ nan, nan, nan, ..., nan, nan,
nan]], dtype=float32)
Coordinates:
* lon (lon) float64 0.0 1.0 2.0 3.0 4.0 ... 356.0 357.0 358.0 359.0 360.0
* lat (lat) float64 -90.0 -89.0 -88.0 -87.0 -86.0 ... 87.0 88.0 89.0 90.0
Attributes:
long_name: z
actual_range: [0.99908644 1.00234675]
Description of the problem
When using the grdsample routine to translate from pixel registration to gridline registration, the output contains nans at the poles. This does not occur when using the GMT command line utilities.
Minimal Complete Verifiable Example
Full error message
<xarray.DataArray 'z' (lat: 181, lon: 361)> array([[1., 1., 1., ..., 1., 1., 1.], [1., 1., 1., ..., 1., 1., 1.], [1., 1., 1., ..., 1., 1., 1.], ..., [1., 1., 1., ..., 1., 1., 1.], [1., 1., 1., ..., 1., 1., 1.], [1., 1., 1., ..., 1., 1., 1.]], dtype=float32) Coordinates: * lon (lon) float64 0.0 1.0 2.0 3.0 4.0 ... 356.0 357.0 358.0 359.0 360.0 * lat (lat) float64 -90.0 -89.0 -88.0 -87.0 -86.0 ... 87.0 88.0 89.0 90.0 Attributes: long_name: z actual_range: [1. 1.] <xarray.DataArray 'z' (lat: 180, lon: 360)> array([[1.008623 , 0.99907345, 1. , ..., 1. , 1. , 1.0083693 ], [1. , 1. , 1. , ..., 1. , 1. , 0.99901193], [1. , 1. , 1. , ..., 1. , 1. , 1. ], ..., [1. , 1. , 1. , ..., 1. , 1. , 1. ], [1. , 1. , 1. , ..., 1. , 1. , 1. ], [1. , 1. , 1. , ..., 1. , 1. , 1. ]], dtype=float32) Coordinates: * lon (lon) float64 0.5 1.5 2.5 3.5 4.5 ... 355.5 356.5 357.5 358.5 359.5 * lat (lat) float64 -89.5 -88.5 -87.5 -86.5 -85.5 ... 86.5 87.5 88.5 89.5 Attributes: long_name: z actual_range: [0.99901193 1.008623 ] <xarray.DataArray 'z' (lat: 181, lon: 361)> array([[ nan, nan, nan, ..., nan, nan, nan], [1.0020888 , 1.0023468 , 0.99943876, ..., 0.99975574, 1.0018516 , 1.0020888 ], [0.99972796, 0.9997256 , 1.0000663 , ..., 1.0000675 , 0.99908644, 0.99972796], ..., [1. , 1. , 1. , ..., 1. , 1. , 1. ], [1. , 1. , 1. , ..., 1. , 1. , 1. ], [ nan, nan, nan, ..., nan, nan, nan]], dtype=float32) Coordinates: * lon (lon) float64 0.0 1.0 2.0 3.0 4.0 ... 356.0 357.0 358.0 359.0 360.0 * lat (lat) float64 -90.0 -89.0 -88.0 -87.0 -86.0 ... 87.0 88.0 89.0 90.0 Attributes: long_name: z actual_range: [0.99908644 1.00234675]System information