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)
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)
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
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)
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)
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)
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)
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)
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)
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)