Пример #1
0
def updateTextMomentRateFault(cls, parameters):

    text = ''
    text += "<b>Moment Rate</b><br/>"
    text += "[EQ] %.2e<br/>" % parameters['mr_eq']
    text += "[Act (buffer)] %.2e<br/>" % (
        utils.centralValueOfList(parameters['mr_activity']))
    text += "[Act (FBZ)] %.2e<br/>" % (
        utils.centralValueOfList(parameters['mr_activity_fbz_at']))
    text += "[Slip (min)] %.2e<br/>" %  parameters['mr_slip'][0]
    text += "[Slip (max)] %.2e" %  parameters['mr_slip'][1]
    cls.textMomentRateFault.setText(text)
Пример #2
0
def updateTextMomentRateFault(cls, parameters):

    text = ''
    text += "<b>Moment Rate</b><br/>"
    text += "[EQ] %.2e<br/>" % parameters['mr_eq']
    text += "[Act (buffer)] %.2e<br/>" % (utils.centralValueOfList(
        parameters['mr_activity']))
    text += "[Act (FBZ)] %.2e<br/>" % (utils.centralValueOfList(
        parameters['mr_activity_fbz_at']))
    text += "[Slip (min)] %.2e<br/>" % parameters['mr_slip'][0]
    text += "[Slip (max)] %.2e" % parameters['mr_slip'][1]
    cls.textMomentRateFault.setText(text)
Пример #3
0
def plotZoneFMD(cls,
                feature_data,
                normalize=FMD_COMPUTE_ANNUAL_RATE,
                title=''):

    window = plots.createPlotWindow(cls)

    fits = []

    fmd = feature_data['fmd']
    parameters = feature_data['parameters']

    if fmd is None:
        return None

    if fmd.GR['fit'] is not None:
        activity_ml_arr = numpy.vstack((fmd.GR['mag_fit'], fmd.GR['fit']))
        fits.append({'data': activity_ml_arr, 'label': "Activity (ML)"})

    central_A = utils.centralValueOfList(parameters['activity_a'])
    central_b = utils.centralValueOfList(parameters['activity_b'])

    a_value = atticivy.activity2aValue(central_A, central_b,
                                       parameters['activity_mmin'])
    activity_rm_arr = computeFMDArray(a_value,
                                      central_b,
                                      fmd.fmd[0, :],
                                      timespan=cls.catalog_time_span[0])

    fits.append({'data': activity_rm_arr, 'label': "Activity (RM)"})

    # new FMD plot
    figure = fmd.plot(imgfile=None,
                      fits=fits,
                      fmdtype='cumulative',
                      normalize=normalize)

    if title == '':
        title = parameters['plot_title_fmd']

    canvas = plots.PlotCanvas(figure, title=title)
    canvas.draw()

    # FMD plot window, re-populate layout
    window.layoutPlot.addWidget(canvas)
    toolbar = plots.createToolbar(canvas, window)
    window.layoutPlot.addWidget(toolbar)

    return figure
Пример #4
0
def updateTextMomentRateArea(cls, parameters):
    text = ''
    text += "<b>Moment Rate</b><br/>"
    text += "[EQ] %.2e<br/>" % parameters['mr_eq']
    text += "[Act] %.2e<br/>" % (utils.centralValueOfList(
        parameters['mr_activity']))
    text += "[Strain (Bird)] %.2e<br/>" % parameters['mr_strain_bird']
    text += "[Strain (Barba)] %.2e" % parameters['mr_strain_barba']
    cls.textMomentRateArea.setText(text)
Пример #5
0
def updateTextMomentRateFaultBackgr(cls, parameters):
    text = ''
    text += "<b>Moment Rate</b><br/>"
    text += "[EQ] %.2e<br/>" % parameters['mr_eq']
    text += "[Act] %.2e<br/>" % (utils.centralValueOfList(
        parameters['mr_activity']))
    text += "[Act (below M%s)] %.2e<br/>" % (
        parameters['activity_m_threshold'],
        utils.centralValueOfList(parameters['mr_activity_below']))
    text += "[Act (above M%s)] %.2e<br/>" % (
        parameters['activity_m_threshold'],
        utils.centralValueOfList(parameters['mr_activity_above']))
    text += "[Slip (min)] %.2e<br/>" % parameters['mr_slip'][0]
    text += "[Slip (max)] %.2e<br/>" % parameters['mr_slip'][1]

    text += "[Strain (Bird)] %.2e<br/>" % parameters['mr_strain_bird']
    text += "[Strain (Barba)] %.2e" % parameters['mr_strain_barba']
    cls.textMomentRateFaultBackgr.setText(text)
Пример #6
0
def updateTextMomentRateArea(cls, parameters):
    text = ''
    text += "<b>Moment Rate</b><br/>"
    text += "[EQ] %.2e<br/>" % parameters['mr_eq']
    text += "[Act] %.2e<br/>" % (
        utils.centralValueOfList(parameters['mr_activity']))
    text += "[Strain (Bird)] %.2e<br/>" % parameters['mr_strain_bird']
    text += "[Strain (Barba)] %.2e" % parameters['mr_strain_barba']
    cls.textMomentRateArea.setText(text)
Пример #7
0
def updateTextMomentRateFaultBackgr(cls, parameters):
    text = ''
    text += "<b>Moment Rate</b><br/>"
    text += "[EQ] %.2e<br/>" % parameters['mr_eq']
    text += "[Act] %.2e<br/>" % (
        utils.centralValueOfList(parameters['mr_activity']))
    text += "[Act (below M%s)] %.2e<br/>" % (
        parameters['activity_m_threshold'],
        utils.centralValueOfList(parameters['mr_activity_below']))
    text += "[Act (above M%s)] %.2e<br/>" % (
        parameters['activity_m_threshold'],
        utils.centralValueOfList(parameters['mr_activity_above']))
    text += "[Slip (min)] %.2e<br/>" %  parameters['mr_slip'][0]
    text += "[Slip (max)] %.2e<br/>" %  parameters['mr_slip'][1]
    
    text += "[Strain (Bird)] %.2e<br/>" % parameters['mr_strain_bird']
    text += "[Strain (Barba)] %.2e" % parameters['mr_strain_barba']
    cls.textMomentRateFaultBackgr.setText(text)
Пример #8
0
def plotZoneFMD(cls, feature_data, normalize=FMD_COMPUTE_ANNUAL_RATE, 
    title=''):

    window = plots.createPlotWindow(cls)

    fits = []
    
    fmd = feature_data['fmd']
    parameters = feature_data['parameters']
    
    if fmd is None:
        return None
        
    if fmd.GR['fit'] is not None:
        activity_ml_arr = numpy.vstack((fmd.GR['mag_fit'], fmd.GR['fit']))
        fits.append({'data': activity_ml_arr, 'label': "Activity (ML)"})
        
    central_A = utils.centralValueOfList(parameters['activity_a'])
    central_b = utils.centralValueOfList(parameters['activity_b'])
    
    a_value = atticivy.activity2aValue(central_A, central_b, 
        parameters['activity_mmin'])
    activity_rm_arr = computeFMDArray(a_value, central_b, fmd.fmd[0, :], 
        timespan=cls.catalog_time_span[0])
    
    fits.append({'data': activity_rm_arr, 'label': "Activity (RM)"})
    
    # new FMD plot 
    figure = fmd.plot(imgfile=None, fits=fits, fmdtype='cumulative', 
        normalize=normalize)

    if title == '':
        title = parameters['plot_title_fmd']
        
    canvas = plots.PlotCanvas(figure, title=title)
    canvas.draw()

    # FMD plot window, re-populate layout
    window.layoutPlot.addWidget(canvas)
    toolbar = plots.createToolbar(canvas, window)
    window.layoutPlot.addWidget(toolbar)
    
    return figure
Пример #9
0
def updateTextActivityArea(cls, parameters):

    central_A = utils.centralValueOfList(parameters['activity_a'])
    central_b = utils.centralValueOfList(parameters['activity_b'])

    text = ''
    text += "<b>Activity</b><br/>"
    text += "<b>(RM)</b> a: %.3f, b: %s, A: %.3f<br/>" % (
        central_A,
        central_b,
        atticivy.aValue2activity(central_A, central_b,
                                 parameters['activity_mmin']),
    )
    text += "<b>(ML)</b> a: %.3f, b: %.3f (Mc %.1f)<br/>" % (
        parameters['ml_a'], parameters['ml_b'], parameters['ml_mc'])
    text += "Mmin: %s, Mmax: %s, %s EQ (%s above Mc) in %s km<sup>2</sup> " \
            "(area zone)" % (
        parameters['activity_mmin'],
        parameters['mmax'],
        parameters['eq_count'],
        parameters['ml_magctr'],
        int(parameters['area_sqkm']))
    cls.textActivityArea.setText(text)
Пример #10
0
def updateTextActivityArea(cls, parameters):
    
    central_A = utils.centralValueOfList(parameters['activity_a'])
    central_b = utils.centralValueOfList(parameters['activity_b'])
    
    text = ''
    text += "<b>Activity</b><br/>"
    text += "<b>(RM)</b> a: %.3f, b: %s, A: %.3f<br/>" % (
        central_A,
        central_b,
        atticivy.aValue2activity(central_A, central_b, 
            parameters['activity_mmin']), )
    text += "<b>(ML)</b> a: %.3f, b: %.3f (Mc %.1f)<br/>" % (
        parameters['ml_a'], 
        parameters['ml_b'],
        parameters['ml_mc'])
    text += "Mmin: %s, Mmax: %s, %s EQ (%s above Mc) in %s km<sup>2</sup> " \
            "(area zone)" % (
        parameters['activity_mmin'],
        parameters['mmax'],
        parameters['eq_count'],
        parameters['ml_magctr'],
        int(parameters['area_sqkm']))
    cls.textActivityArea.setText(text)
Пример #11
0
def updateTextActivityFaultBackgr(cls, parameters):
    
    central_A = utils.centralValueOfList(parameters['activity_a'])
    central_b = utils.centralValueOfList(parameters['activity_b'])
    
    central_A_below = utils.centralValueOfList(parameters['activity_below_a'])
    central_b_below = utils.centralValueOfList(parameters['activity_below_b'])
    
    central_A_above = utils.centralValueOfList(parameters['activity_above_a'])
    central_b_above = utils.centralValueOfList(parameters['activity_above_b'])

    text = ''
    text += "<b>Activity</b><br/>"
    text += "<b>(RM)</b> all EQ: a: %.3f, b: %s, A: %.3f (%s EQ)<br/>" % (
        central_A,
        central_b,
        atticivy.aValue2activity(central_A, central_b, 
            parameters['activity_mmin']), 
        parameters['eq_count'])
    text += "<b>(RM)</b> below M%s: a: %.3f, b: %s, A: %.3f (%s EQ)<br/>" % (
        parameters['activity_m_threshold'],
        central_A_below,
        central_b_below,
        atticivy.aValue2activity(central_A_below, central_b_below, 
            parameters['activity_mmin']), 
        parameters['eq_count_below'])
    text += "<b>(RM)</b> above M%s: a: %.3f, b: %s, A: %.3f (%s EQ)<br/>" % (
        parameters['activity_m_threshold'],
        central_A_above,
        central_b_above,
        atticivy.aValue2activity(central_A_above, central_b_above, 
            parameters['activity_mmin']), 
        parameters['eq_count_above'])
        
    text += \
        "<b>(ML)</b> all EQ: a: %.3f, b: %.3f (%s EQ, %s above "\
        "Mc %.1f)<br/>" % (
            parameters['ml_a'], 
            parameters['ml_b'], 
            parameters['eq_count'],
            parameters['ml_magctr'],
            parameters['ml_mc'])
    text += "Mmin: %s, Mmax: %s, %s faults with area of %s km<sup>2</sup> in "\
    "background zone of %s km<sup>2</sup>" % (
        parameters['activity_mmin'],
        parameters['mmax'], 
        parameters['fault_count'], 
        int(parameters['area_fault_sqkm']),
        int(parameters['area_background_sqkm']))
    cls.textActivityFaultBackgr.setText(text)
Пример #12
0
def updateTextActivityFaultBackgr(cls, parameters):

    central_A = utils.centralValueOfList(parameters['activity_a'])
    central_b = utils.centralValueOfList(parameters['activity_b'])

    central_A_below = utils.centralValueOfList(parameters['activity_below_a'])
    central_b_below = utils.centralValueOfList(parameters['activity_below_b'])

    central_A_above = utils.centralValueOfList(parameters['activity_above_a'])
    central_b_above = utils.centralValueOfList(parameters['activity_above_b'])

    text = ''
    text += "<b>Activity</b><br/>"
    text += "<b>(RM)</b> all EQ: a: %.3f, b: %s, A: %.3f (%s EQ)<br/>" % (
        central_A, central_b,
        atticivy.aValue2activity(
            central_A, central_b,
            parameters['activity_mmin']), parameters['eq_count'])
    text += "<b>(RM)</b> below M%s: a: %.3f, b: %s, A: %.3f (%s EQ)<br/>" % (
        parameters['activity_m_threshold'], central_A_below, central_b_below,
        atticivy.aValue2activity(
            central_A_below, central_b_below,
            parameters['activity_mmin']), parameters['eq_count_below'])
    text += "<b>(RM)</b> above M%s: a: %.3f, b: %s, A: %.3f (%s EQ)<br/>" % (
        parameters['activity_m_threshold'], central_A_above, central_b_above,
        atticivy.aValue2activity(
            central_A_above, central_b_above,
            parameters['activity_mmin']), parameters['eq_count_above'])

    text += \
        "<b>(ML)</b> all EQ: a: %.3f, b: %.3f (%s EQ, %s above "\
        "Mc %.1f)<br/>" % (
            parameters['ml_a'],
            parameters['ml_b'],
            parameters['eq_count'],
            parameters['ml_magctr'],
            parameters['ml_mc'])
    text += "Mmin: %s, Mmax: %s, %s faults with area of %s km<sup>2</sup> in "\
    "background zone of %s km<sup>2</sup>" % (
        parameters['activity_mmin'],
        parameters['mmax'],
        parameters['fault_count'],
        int(parameters['area_fault_sqkm']),
        int(parameters['area_background_sqkm']))
    cls.textActivityFaultBackgr.setText(text)