예제 #1
0
def spectra(M, Rrup, Faba, Vs30, cascadia, epistemic, periods):
    '''
    The function takes the source, site, and distance parameters and returns the predicted response spectra, intra event sigma (:math:`\\phi`), and inter event sigma (:math:`\\tau`) at the requested periods.

    :param M: List of magnitudes for which the response spectra is needed.
    :type M: list(float)
    :param Rrup: List with closest distance to rupture for sites at which spectra is needed. Rrup is needed for Interface events. Filler values like -999 can be passed as Rrup for Intraslab events.
    :type Rrup: list(float)
    :param Faba: List with 0 for forearcs and unknown sites, and 1 for backarc sites
    :type Faba: list(int) 0 for forearc or unknown, 1 for backarc
    :param Vs30: List of Vs30 at the sites where the spectra is needed.
    :type Vs30: list(float)
    :param cascadia: List of 0/1. 1 if prediction is for cascadia region
    :type cascadia: list(int)
    :param epistemic: Select which model to choose (1 = high, 0 = center, -1 = low)
    :type epistemic: int
    :param periods: List of periods at which the spectra is needed.
    :type periods: list(float)
    '''

    argumentLengths = [len(M) , len(Rrup) , len(Faba) , len(Vs30), len(cascadia)]

    if any([ (l != argumentLengths[0]) for l in argumentLengths]):
        raise Exception("Argument lengths not equal")

    if len(periods) == 0:
        raise Exception("Periods argument is empty")

    return gmm.spectra(M, Rrup, Faba, Vs30, cascadia, epistemic, periods)
예제 #2
0
파일: api.py 프로젝트: ARONDALTON/bchydro
def spectra(M, Rrup, Rhyp, eventType, Z, Faba, Vs30, periods):
    '''
    The function takes the source, site, and distance parameters and returns the predicted response spectra, intra event sigma (:math:`\\phi`), and inter event sigma (:math:`\\tau`) at the requested periods.

    :param M: List of magnitudes for which the response spectra is needed.
    :type M: list(float)
    :param Rrup: List with closest distance to rupture for sites at which spectra is needed. Rrup is needed for Interface events. Filler values like -999 can be passed as Rrup for Intraslab events.
    :type Rrup: list(float)
    :param Rhyp: List with the hypocentral distances for sites at which spectra is needed. Rhyp is only needed for Intraslab events. Filler values like -999 can be passed as Rhyp for Interface events.
    :type Rhyp: list(float)
    :param eventType: List with 0 for Interface and 1 for Intraslab events.
    :type eventType: list(int)
    :param Z: List of hypocentral depths for each event.
    :type Z: list(float)
    :param Faba: List with 0 for forearcs and unknown sites, and 1 for backarc sites
    :type Faba: list(int) 0 for forearc or unknown, 1 for backarc
    :param Vs30: List of Vs30 at the sites where the spectra is needed.
    :type Vs30: list(float)
    :param periods: List of periods at which the spectra is needed.
    :type periods: list(float)
    '''

    argumentLengths = [len(M) , len(Rrup) , len(Rhyp) , len(eventType) , len(Z) , len(Faba) , len(Vs30)]

    if any([ (l != argumentLengths[0]) for l in argumentLengths]):
        raise Exception("Argument lengths not equal")

    if len(periods) == 0:
        raise Exception("Periods argument is empty")

    return gmm.spectra(M, Rrup, Rhyp, eventType, Z, Faba, Vs30, periods)
예제 #3
0
def spectra(M, Rrup, periods):
    '''
    The function takes the source, site, and distance parameters and returns the predicted response spectra, intra event sigma (:math:`\\phi`), and inter event sigma (:math:`\\tau`) at the requested periods.

    :param M: List of magnitudes for which the response spectra is needed.
    :type M: list(float)
    :param Rrup: List with closest distance to rupture for sites at which spectra is needed. Rrup is needed for Interface events. Filler values like -999 can be passed as Rrup for Intraslab events.
    :type Rrup: list(float)
    :param periods: List of periods at which the spectra is needed.
    :type periods: list(float)
    '''

    argumentLengths = [len(M), len(Rrup)]

    if any([(l != argumentLengths[0]) for l in argumentLengths]):
        raise Exception("Argument lengths not equal")

    if len(periods) == 0:
        raise Exception("Periods argument is empty")

    return gmm.spectra(M, Rrup, periods)
예제 #4
0
def spectra(M, Rrup, periods):
    '''
    The function takes the source, site, and distance parameters and returns the predicted response spectra, intra event sigma (:math:`\\phi`), and inter event sigma (:math:`\\tau`) at the requested periods.

    :param M: List of magnitudes for which the response spectra is needed.
    :type M: list(float)
    :param Rrup: List with closest distance to rupture for sites at which spectra is needed. Rrup is needed for Interface events. Filler values like -999 can be passed as Rrup for Intraslab events.
    :type Rrup: list(float)
    :param periods: List of periods at which the spectra is needed.
    :type periods: list(float)
    '''

    argumentLengths = [len(M) , len(Rrup)]

    if any([ (l != argumentLengths[0]) for l in argumentLengths]):
        raise Exception("Argument lengths not equal")

    if len(periods) == 0:
        raise Exception("Periods argument is empty")

    return gmm.spectra(M, Rrup, periods)