úÎ,þ*ESafeüTimeResolution is for holding time periods which can't easy be translated to number of seconds For example day doesn't always have 86400 and month have different number of days. So if we want to define 1 month period we can't use DiffTime for it. Create Time Resolution from days "Create Time Resolution from months #Create Time Resolution from seconds !Create Time Resolution from years Return Time Series mean      (c) 2016 Krzysztof LangnerBSD3 experimentalportableSafe fData structure for holding Series. Implementation should be hidden so it can be changed in the future0Data points is single index value od time seriesCreate empty series Create series-Create time series from timestamps and values xseriesFromSeconds [1, 2, 3] [41.3, 52.22, 3.0] == Series [DP 1970-01-01 00:00:01 UTC 2.3,DP 1970-01-01 00:00:02 UTC 4.5]Convert Time Series to listGet series values!Get series size. Complexity O(n) 4size (Series [DP 1 41.3, DP 2 52.22, DP 3 3.0]) == 37Return data point value at given index Complexity O(n) ‚valueAt (Series [DP 1 41.3, DP 2 52.22, DP 3 3.0]) 2 == Just 52.22 valueAt (Series [DP 1 41.3, DP 2 52.22, DP 3 3.0]) 5 == Nothing%Return series subset Complexity O(n) ˜slice (Series [DP 1 41.3, DP 2 52.22, DP 3 3.0]) 2 3 == Series [DP 2 52.22, DP 3 3.0] slice (Series [DP 1 41.3, DP 2 52.22, DP 3 3.0]) 5 23 == Series []dApply function to rolling window to create new Series Rolling window is also called Sliding Window.Resample Time seriesResample based on list !.List of index value given as number of seconds List of valueCreated SeriesIndex position Input SeriesValue at given indexStart time (inclusive)End time (inclusive) Input series Sliced Series Window sizeFunction applied to each window Input SeriesConverted Series"# Starting timeResampling resolution Input seriesResampled series$%&'!  !"#$%&'SafeqSession is a time range of a single event Some examples: * Session with web application * Rain event'Find all session in a given time series()*()*Safe+Return Time Series mean,Calculate Time Series variance-(Calculate Time Series Standard Deviation+,-+,-+,-None.‡Load data from CSV file and create Time Series from it As a first argument provide function to convert date from ByteString to UTCTime...NoneT/‡Load data from CSV file and create Time Series from it As a first argument provide function to convert date from ByteString to UTCTime012/34012/012/34None  !+,-.012/5      !"#$%&'()*+,-./01234566789:'timeseries-0.4.0-5S8gXRZ6aa5EKgkyiSuen5Data.TimeSeries.SessionsData.TimeSeries.TimeData.TimeSeries.SeriesData.TimeSeries.StatsData.TimeSeries.IO.CSVWriterData.TimeSeries.IO.CSVReaderData.TimeSeriesSession sessionStart sessionEndfind $fEqSession $fShowSessionTimeResolutiondaysmonthssecondsyearsnextTimeYearsMonthsDaysSecondsSeries DataPoint emptySeriesseriestsSeriestoListvaluessizevalueAtslicerollingresample resample'DPdpIndexdpValuewindows isInTimeRange$fFoldableSeries$fFunctorSeries$fFoldableDataPoint$fFunctorDataPoint findChangescnvjoinmeanvariancestdsaveCSVloadCSV HasHeaderNoHeader toCSVHeader parseLine