Hi Maryam,
I guess you did not get any reaction because it is not clear what exactly you did to get the figure.
I wanted to understand, so I did my exercise: I took the example event based calculation of OQ, exported events, realizations and gmfs.
The settings in job.ini are
ses_per_logic_tree_path = 250
investigation_time = 50
and the number of realizations = 4 (2 GMPEs x 2 tectonic regions)
I can see in OQ code what it does:
1. groups ground motion values per realizations
2. calculates exceedance probabilities per realization:
num_exceeding = {number of times hazard threshold is exceeded}
poe = 1 - exp(- num_exceeding / ses_per_logic_tree_path)
3. calculates mean exceedance probability by calculating (poe of a rlz x rlz_weight)
In this way I got exactly the curve OQ produces. From the relativity in your figure I guess you did simply
poe = 1 - exp(- num_exceeding / ses_per_logic_tree_path) from the whole set of ground motion fields to get the red curve.
I was also used to calculate a cumulative frequency (by sorting the hazard descending) and this gives
a curve quite similar to the red one.
I tried to weight the counts of events exceeding by the realization weights, got better agreement for smaller poes, but still not good for the whole curve.
Hope this helps a bit
Peter
Dátum: pondelok 7. februára 2022, čas: 20:24:26 UTC+1, odosielateľ: Maryam S.