extract_from_curve_format#

PySeismoSoil.helper_generic.extract_from_curve_format(curves: ndarray, ensure_non_negative: bool = True) tuple[list[numpy.ndarray], list[numpy.ndarray]][source]#

Extract G/Gmax and damping curves from a “curve formatted” 2D numpy array. All G/Gmax curves are organized into a list, and all damping curves are organized into another list.

Parameters:
  • curves (np.ndarray) –

    A 2D numpy array that follows the following format:

    strain [%]

    G/Gmax

    strain [%]

    damping [%]

    strain [%]

    G/Gmax

    Such an array can be constructed by hand, or by directly imported from a “curve_STATION_NAME.txt” file.

  • ensure_non_negative (bool) – If True, raise an exception if there exists at least one negative G/Gmax value or damping value in the data in curves.

Returns:

  • GGmax_curves_list (list[np.ndarray]) – The parsed G/Gmax curves. Each element in the list is a 2D numpy array with 2 columns (strain and G/Gmax). The units are shown in the above table.

  • damping_curves_list (list[np.ndarray]) – The parsed damping curves. Each element in the list is a 2D numpy array with 2 columns (strain and damping). The units are shown in the above table.

Raises:
  • TypeError – When the input has unexpected type

  • ValueError – When the input has unexpected value