For MATLAB there should be similar functions to read/convert the data and resample/accumulate the data.
The following steps are described with python functions only.
Read in the dataset using pandas read_csv
Format the timestamps to computer-read-able format (datetime) with pandas to_datetime and set index to the generated datetime
Replace invalid data with NaN
Create new dataframes to accumulate the rainfall data to hourly/daily/monthly timescales using pandas resample and sum and mean
Create new dataframes with accumulated hourly data in the summer and winter periods by designing a logical mask (pandas loc and index)
1.
mean, std, skewhist (and use a logarithmic scale for better visibility) with and without zeros2.
index)boxplot over accumulated rainfall column by month / yearboxplot by hour and observe. Repeat this by neglecting data <1mm/h, <3mm/h, ... and observe3.
linspace with desired rangegenextreme.fit with POT valuesgenextreme.pdf with fitted valuesgenextreme.ppf with required return period and fitted values
In [ ]: