@@ -298,7 +298,7 @@ def cartesian_to_spherical_vec(vr: ArrayLike,
298298 vt : ArrayLike ,
299299 vp : ArrayLike ,
300300 t : ArrayLike ,
301- p : ArrayLike ):
301+ p : ArrayLike ) -> tuple [ ArrayLike , ArrayLike , ArrayLike ] :
302302 """Rotate vector components from the local spherical basis to the Cartesian basis.
303303
304304 Given a vector expressed in the local orthonormal spherical basis
@@ -396,7 +396,7 @@ def spherical_to_cartesian_vec(vx: ArrayLike,
396396 vy : ArrayLike ,
397397 vz : ArrayLike ,
398398 t : ArrayLike ,
399- p : ArrayLike ):
399+ p : ArrayLike ) -> tuple [ ArrayLike , ArrayLike , ArrayLike ] :
400400 """Rotate vector components from the Cartesian basis to the local spherical basis.
401401
402402 Given a vector expressed in the global Cartesian basis
@@ -493,8 +493,7 @@ def rotate_position_about_x(
493493 x : ArrayLike ,
494494 y : ArrayLike ,
495495 z : ArrayLike ,
496- angle : float ,
497- ) -> tuple [ArrayLike , ArrayLike , ArrayLike ]:
496+ angle : float ,) -> tuple [ArrayLike , ArrayLike , ArrayLike ]:
498497 """Rotate Cartesian position vectors about the :math:`+x` axis.
499498
500499 Applies a right-handed rotation by ``angle`` degrees about :math:`+x`
@@ -567,8 +566,7 @@ def rotate_position_about_y(
567566 x : ArrayLike ,
568567 y : ArrayLike ,
569568 z : ArrayLike ,
570- angle : float ,
571- ) -> tuple [ArrayLike , ArrayLike , ArrayLike ]:
569+ angle : float ,) -> tuple [ArrayLike , ArrayLike , ArrayLike ]:
572570 """Rotate Cartesian position vectors about the :math:`+y` axis.
573571
574572 Applies a right-handed rotation by ``angle`` degrees about :math:`+y`
@@ -641,8 +639,7 @@ def rotate_position_about_z(
641639 x : ArrayLike ,
642640 y : ArrayLike ,
643641 z : ArrayLike ,
644- angle : float ,
645- ) -> tuple [ArrayLike , ArrayLike , ArrayLike ]:
642+ angle : float ,) -> tuple [ArrayLike , ArrayLike , ArrayLike ]:
646643 """Rotate Cartesian position vectors about the :math:`+z` axis.
647644
648645 Applies a right-handed rotation by ``angle`` degrees about :math:`+z`
@@ -712,7 +709,7 @@ def rotate_position_about_z(
712709
713710
714711def clip_angle (angle : ArrayLike ,
715- max_value : float = 180 ):
712+ max_value : float = 180 ) -> np . ndarray | float :
716713 """Wrap an angle in degrees to a half-open interval of width 360°.
717714
718715 Reduces ``angle`` modulo :math:`360°` and then shifts the result into
@@ -766,7 +763,7 @@ def thompson_sphere(elong: ArrayLike,
766763 obs_lon : ArrayLike ,
767764 obs_lat : ArrayLike ,
768765 r_obs_rs : ArrayLike ,
769- obs_pangle : ArrayLike = 0.0 ):
766+ obs_pangle : ArrayLike = 0.0 ) -> tuple [ np . ndarray , np . ndarray , np . ndarray ] :
770767 """Compute the 3-D intersection of a line of sight with the Thompson sphere.
771768
772769 The `Thompson sphere
@@ -911,7 +908,7 @@ def thompson_sphere(elong: ArrayLike,
911908
912909
913910def los_rmin2angle (rmin_rs : ArrayLike ,
914- d_obs_rs : float ):
911+ d_obs_rs : float ) -> np . ndarray | float :
915912 """Convert a LOS impact parameter :math:`r_{min}` to a helioprojective angle.
916913
917914 The *impact parameter* :math:`r_{min}` is the distance of closest approach
@@ -986,7 +983,7 @@ def los_rmin2angle(rmin_rs: ArrayLike,
986983
987984
988985def los_angle2rmin (angle_deg : ArrayLike ,
989- d_obs_rs : float ):
986+ d_obs_rs : float ) -> np . ndarray | float :
990987 """Convert a helioprojective angle to a LOS impact parameter :math:`r_{min}`.
991988
992989 The inverse of :func:`los_rmin2angle`. Given the helioprojective
@@ -1568,7 +1565,7 @@ def spacecraft_trajectory(
15681565 return np .stack (ephemeris , axis = 0 )
15691566
15701567
1571- def _norm (x , eps = 1e-12 ):
1568+ def _norm (x : ArrayLike , eps : float = 1e-12 ):
15721569 """Normalise a vector, returning ``None`` for near-zero inputs.
15731570
15741571 Parameters
@@ -1596,8 +1593,7 @@ def camera_roll_wrt_solar_north(
15961593 focal_point : tuple [float , float , float ],
15971594 view_up : tuple [float , float , float ],
15981595 world_up : tuple [float , float , float ] = SOLAR_NORTH ,
1599- degrees : bool = True ,
1600- ):
1596+ degrees : bool = True ,) -> float :
16011597 """Compute the camera roll angle relative to a world "up” direction.
16021598
16031599 The roll is the signed rotation **about the view axis**
0 commit comments