pyrtlib.rt_equation.RTEquation.exponential_integration#

static RTEquation.exponential_integration(zeroflg: bool, x: ndarray, ds: ndarray, ibeg: int, iend: int, factor: float) Tuple[ndarray, ndarray]#

EXPonential INTegration: Integrate the profile in array x over the layers defined in array ds, saving the integrals over each layer.

Parameters:
  • zeroflg (bool) – Flag to handle zero values (0:layer=0, 1:layer=avg).

  • x (numpy.ndarray) – Profile array.

  • ds (numpy.ndarray) – Array of layer depths (km).

  • ibeg (int) – Lower integration limit (profile level number).

  • iend (int) – Upper integration limit (profile level number).

  • factor (float) – Factor by which result is multiplied (e.g., unit change).

Returns:

  • xds (numpy.ndarray): Array containing integrals over each layer ds

  • sxds (numpy.ndarray): Integral of x*ds over levels ibeg to iend

Return type:

Tuple[numpy.ndarray, numpy.ndarray]