-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add monsoon to GLEAMviz inputs #443
Comments
Great spec!
|
The |
Aha! Calling it |
I've implemented the formula in python (see colab here) and added an alternative that uses a sinusoidal adjustment. I'll implement Connor's formula for now, but I would like feedback on what the more smoothed-out curve should look like. |
Depends on #444. |
I did a little bit of research, and I'm not sure how relevant this feature is for Pakistan, in particular. There appears to be a narrow band in the Himalayan foothills that is heavily affected by the monsoon, but the rest of the country, (Balochistan and Sindh in particular) are not affected very much. Quetta gets about 25mm of rainfall in total from the monsoon. Karachi and Hyderabad do a little better at ~140mm, but remember this is stretched out over 3 months and then compare it to Islamabad's 700mm of monsoon rainfall. Based on this:
|
Blocked by #444
Seasonality affects β according to an annual curve, but GLEAMviz doesn't appear to take the monsoon season into account for South/Southeast Asia (does it?). We need to manually add it using time-bounded exceptions in the definitions file.
Currently, GLEAMviz exceptions and parameters are being compiled using this collab. What's notably different about the monsoon from countermeasure exceptions is that its effects are cumulative with any exception in play. A countermeasure that overlaps with the monsoon will have to be scaled accordingly. The scaling formula should be:
where
Beta_0
is the global β,Beta_Exc
is the β defined by any active exception, andM
is the monsoon factor as defined by:Where
M_0
is the unscaled monsoon factor (explained next paragraph),t_start
is the start date of the monsoon in days andS
is the seasonality factor at that time. Gleam finds the seasonality factor based on a sine wave, with the bottom of the sine wave being the seasonality parameterS_0
, and the top of the sine wave horribly going to 1.1 instead of 1.S_0
is reached on Jul 15 in Gleam, meaning it peaks on Jan 15. The factorS(t)
at a given time can then be found with:(Note the
t-15
to adjust the peak by 15 days.)The monsoon factor
M_0
is a factor of up to 1 which is the sum of 3 equally-weighted chunks: staying indoors, temperature, and relative humidity. All of these vary from 0 to ⅓ based on whether the value is like summer during the monsoon (rated at 0) or like winter during the monsoon (rated at ⅓). So, for Pakistani monsoon-affected provinces, staying indoors was rated ⅓ (assuming heavy rain is about as annoying to go out in as winter’s cold), temperature was rated ⅙ (it takes summer temps about halfway toward winter temps), and relative humidity was rated 0 (summerlike humidity during heavy rains). These sum to 3/6, so M = ½ for Pakistan.Once this is implemented, modelers should be able to easily specify
Beta_0
,M_0
,S_0
,t_start
, andt_end
for any given scenario.The text was updated successfully, but these errors were encountered: