Winter total rainfall?

Discussion of the Meteohub software package

Moderator: Mattk

Post Reply
panos1981
Junior Boarder
Junior Boarder
Posts: 29
Joined: Thu May 10, 2012 2:04 pm

Winter total rainfall?

Post by panos1981 »

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
User avatar
wvdkuil
Platinum Boarder
Platinum Boarder
Posts: 606
Joined: Sun Jul 24, 2011 8:00 pm
Location: Belgium
Contact:

Re: Winter total rainfall?

Post by wvdkuil »

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
I am just curious.
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
panos1981
Junior Boarder
Junior Boarder
Posts: 29
Joined: Thu May 10, 2012 2:04 pm

Re: Winter total rainfall?

Post by panos1981 »

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
User avatar
wvdkuil
Platinum Boarder
Platinum Boarder
Posts: 606
Joined: Sun Jul 24, 2011 8:00 pm
Location: Belgium
Contact:

Re: Winter total rainfall?

Post by wvdkuil »

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
This is more a programming than a weather-program question.

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;

?>

I attached the html / php script also.
Succes, Wim
Attachments
seqmonth.html.zip
(1.29 KiB) Downloaded 270 times
Post Reply