function createDataPeriodicForTime()

in web/js/producer.js [463:515]


    function createDataPeriodicForTime(dateTime, recordsToPush) {
        if(typeof recordsToPush === "undefined") {
            recordsToPush = []
        }
        var now = dateTime;

        var hour = now.getHours()
        var day = now.getDay()
        var minute = now.getMinutes()
    
        var muInput = "#"+day+"-"+hour+"-mu"
        var sigInput = "#"+day+"-"+hour+"-sig"

        var mu = parseInt($(muInput).val())
        var sigma = parseInt($(sigInput).val())

        if($("#smoothing").is(':checked')) {
            var prevHour;
            var prevDay;
            var nextHour;
            var nextDay;
            if(hour > 0) {
                prevHour = hour - 1
                prevDay = day
            } else {
                prevHour = 23
                if(day > 0) {
                    prevDay = day - 1
                } else {
                    prevDay = 6
                }
            }
            if(hour < 22) {
                nextHour = hour + 1;
                nextDay = day;
            } else {
                nextHour = 0;
                if(nextDay < 6) {
                    nextDay = day + 1
                } else {
                    nextDay = 0
                }
            }

            nextMu = parseInt($("#"+nextDay+"-"+nextHour+"-mu").val())
            nextSigma = parseInt($("#"+nextDay+"-"+nextHour+"-sig").val())

            mu = adjustForMinute(mu, minute, nextMu)
            sigma = adjustForMinute(sigma, minute, nextSigma)
        }

        generatePeriodicData(day, hour, parseFloat(mu), parseFloat(sigma), recordsToPush)
    }