uxarray.grid.intersections.gca_gca_intersection

uxarray.grid.intersections.gca_gca_intersection#

uxarray.grid.intersections.gca_gca_intersection(gca_a_xyz, gca_b_xyz)#

Return the intersection points of two great-circle arcs.

Dispatcher / convenience API. Calls the batch/status layer and packages results into UXarray’s existing array-returning API. Coplanar/shared-endpoint handling lives here, outside the numerical core.

Parameters:
  • gca_a_xyz (numpy.ndarray) – First great-circle arc as two Cartesian endpoints, shape (2, 3).

  • gca_b_xyz (numpy.ndarray) – Second great-circle arc as two Cartesian endpoints, shape (2, 3).

Returns:

Intersection points, shape (2, 3), with unused rows filled with NaN (0, 1, or 2 valid rows).

Return type:

numpy.ndarray

References

Chen, H., Ullrich, P. A., Panetta, J., Marsico, D., Hanke, M., Jain, R., Zhang, C., and Jacob, R. L. (2026). Accurate and robust geometric algorithms for regridding on the sphere. Geoscientific Model Development, 19(14), 6545-6570. https://doi.org/10.5194/gmd-19-6545-2026

Chen, H., Ullrich, P. A., and Panetta, J. (2026). Fast and accurate intersections on a sphere. SIAM Journal on Scientific Computing, 48(2), B208-B232. https://doi.org/10.1137/25M1737614