def post_process(self): """ Optionally generates aggregate curves, hazard maps and uniform_hazard_spectra. """ logs.LOG.debug('> starting post processing') # means/quantiles: if self.hc.mean_hazard_curves or self.hc.quantile_hazard_curves: self.do_aggregate_post_proc() # hazard maps: # required for computing UHS # if `hazard_maps` is false but `uniform_hazard_spectra` is true, # just don't export the maps if self.hc.hazard_maps or self.hc.uniform_hazard_spectra: self.parallelize( post_proc.hazard_curves_to_hazard_map_task, post_proc.hazard_curves_to_hazard_map_task_arg_gen(self.job), lambda res: None) if self.hc.uniform_hazard_spectra: post_proc.do_uhs_post_proc(self.job) logs.LOG.debug('< done with post processing')
def post_process(self): """ If requested, perform additional processing of GMFs to produce hazard curves. """ if self.hc.hazard_curves_from_gmfs: with EnginePerformanceMonitor('generating hazard curves', self.job.id): self.parallelize( post_processing.gmf_to_hazard_curve_task, post_processing.gmf_to_hazard_curve_arg_gen(self.job)) # If `mean_hazard_curves` is True and/or `quantile_hazard_curves` # has some value (not an empty list), do this additional # post-processing. if self.hc.mean_hazard_curves or self.hc.quantile_hazard_curves: with EnginePerformanceMonitor( 'generating mean/quantile curves', self.job.id): self.do_aggregate_post_proc() if self.hc.hazard_maps: with EnginePerformanceMonitor( 'generating hazard maps', self.job.id): self.parallelize( cls_post_proc.hazard_curves_to_hazard_map_task, cls_post_proc.hazard_curves_to_hazard_map_task_arg_gen( self.job))
def post_process(self): logs.LOG.debug('> starting post processing') # means/quantiles: if self.hc.mean_hazard_curves or self.hc.quantile_hazard_curves: self.do_aggregate_post_proc() # hazard maps: # required for computing UHS # if `hazard_maps` is false but `uniform_hazard_spectra` is true, # just don't export the maps if self.hc.hazard_maps or self.hc.uniform_hazard_spectra: self.parallelize( post_proc.hazard_curves_to_hazard_map_task, post_proc.hazard_curves_to_hazard_map_task_arg_gen(self.job)) if self.hc.uniform_hazard_spectra: post_proc.do_uhs_post_proc(self.job) logs.LOG.debug('< done with post processing')