Hi,
I wonder if there is any way to have a math which can give the total rainfall of the current winter. Such a variable should start the rainfall counting from 01/10 of a year and will stop it on 30/09 of the following year ("winter period" --> e.g. October 2013 to September 2014). Every 1st of October it should start counting again the new winter total.
Any idea on it?
Thanks
Winter total rainfall?
Moderator: Mattk
Re: Winter total rainfall?
I am just curious.panos1981 wrote:Hi,
I wonder if there is any way to have a math which can give the total rainfall of the current winter. Such a variable should start the rainfall counting from 01/10 of a year and will stop it on 30/09 of the following year ("winter period" --> e.g. October 2013 to September 2014). Every 1st of October it should start counting again the new winter total.
Any idea on it?
Thanks
How do you define winter?
On the northern part af the world winter goes from December 1 to (but not including) March 1.
On the southern part of the world they have the meteorological winter from June 1 to (but not including) September 1.
===
Maybe this is a solution for your question?
In meteohub there are so called seq<timeframe> tags which are recorded with different intervals.
seqmonth1 contains the Last 14 months in steps of 1 month(last month .. today -14 months)
Example from my Meteohub:
seqmonth1_rain0_total_mm 54.00_10.00_15.80_53.20_43.80_47.00_78.00_59.20_54.20_24.60_64.00_34.40_64.40_
You can calculate the rain values for any combination of months this way, I think.
Hope this helps,
Wim
Re: Winter total rainfall?
Thank you for your reply.
I wasn't clear enough about the "winter period". Actually I meant the period which starts with the Autumn (beginning of raining) and ends when the new Autumn comes (new beginning of raining). It is just a technical division, not really corresponding to actual seasons.
About seq??? <time frame>, can you give me a more specific example of how I can calculate rain values of some given months (e.g. I want to calculate the rainfall sum of the three last months of 2013 - can I do something like this?).
Thanks
I wasn't clear enough about the "winter period". Actually I meant the period which starts with the Autumn (beginning of raining) and ends when the new Autumn comes (new beginning of raining). It is just a technical division, not really corresponding to actual seasons.
About seq??? <time frame>, can you give me a more specific example of how I can calculate rain values of some given months (e.g. I want to calculate the rainfall sum of the three last months of 2013 - can I do something like this?).
Thanks
Re: Winter total rainfall?
This is more a programming than a weather-program question.panos1981 wrote:Thank you for your reply.
I wasn't clear enough about the "winter period". Actually I meant the period which starts with the Autumn (beginning of raining) and ends when the new Autumn comes (new beginning of raining). It is just a technical division, not really corresponding to actual seasons.
About seq??? <time frame>, can you give me a more specific example of how I can calculate rain values of some given months (e.g. I want to calculate the rainfall sum of the three last months of 2013 - can I do something like this?).
Thanks
Code: Select all
<?php
# this scripts calculates the total rain value for a season starting at the month oktober
#
# 1. put this html file in meteohub graphs folder
# 2. let meteouhub upload this file once a day with the new name seqmonth.php
# 3. include this seqmonth.php script in your current web site scripts.
#
# the value returned contains the rain value for the CURRENT season, so in oktober only the amount of the month oktober.
#
$stringSeq = "[seqmonth1_rain0_total_mm]"; // tags to be filled with data by meteohub
$valueRainSeason = [month1_rain0_total_mm]; // here we will put the rain-value for the CURRENT rain season
if (trim($stringSeq) == '') {echo 'error, seasons data not available'; return $valueRainSeason;}
$currentMonth = date('m',time());
if ($currentMonth == '10') {return $valueRainSeason;} // oktober is the first month of the rain-season
# calculate the first month of oktober in the seqmonth1 'array'
# data in the seqmonth string is: 54.00_10.00_15.80_53.20_43.80_47.00_78.00_59.20_54.20_24.60_64.00_34.40_64.40_
# it is now june, the months are: may apr mar feb jan dec nov okt sep aug jul jun may
#
$oktInArray = $currentMonth - 10;
if ($oktInArray < 0) {$oktInArray = $oktInArray + 12;}
$arrMonths = explode (' ', $stringSeq); // put the seqmonth1 data in an array;
for ($counter = 0; $counter < $oktInArray; $counter++) {
$valueRainSeason = $valueRainSeason + $arrMonths[$counter];
}
echo "<!-- Calculated for month: $currentMonth. Input: $stringSeq. Value: $valueRainSeason. -->".PHP_EOL;
return $valueRainSeason;
?>
Succes, Wim
- Attachments
-
- seqmonth.html.zip
- (1.29 KiB) Downloaded 269 times