public static List <ActivityPerMinute> BeginAnalyzation(AcceptableActivityOptions option,
                                                                List <RowType> rows)
        {
            List <ActivityPerMinute> analyzedActivities;

            switch (option)
            {
            case AcceptableActivityOptions.EnergyExpenditure:
                analyzedActivities = EnergyExpenditure.ProcessRows(rows);
                break;

            case AcceptableActivityOptions.ZeroCrossing:
                analyzedActivities = ZeroCrossing.ProcessRows(rows);
                break;

            case AcceptableActivityOptions.ActivityIndex:
                analyzedActivities = ActivityIndex.ProcessRows(rows);
                break;

            case AcceptableActivityOptions.TAT:
                analyzedActivities = TimeAboveThreshold.ProcessRows(rows);
                break;

            case AcceptableActivityOptions.Int:
                analyzedActivities = Integral.ProcessRows(rows);
                break;

            case AcceptableActivityOptions.Corr:
                Correlation.CalculateCorr(rows);
                analyzedActivities = Integral.ProcessRows(rows);     // Needed.
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(option), option, null);
            }

            NormalizeActivities(analyzedActivities);
            return(analyzedActivities);
        }
        public static List <ActivityPerMinute> BeginAnalyzation(AcceptableActivityOptions option,
                                                                List <Activity> rows)
        {
            RemoveGravity(rows);
            List <ActivityPerMinute> analyzedActivities;

            switch (option)
            {
            case AcceptableActivityOptions.EnergyExpenditure:
                analyzedActivities = EnergyExpenditure.ProcessRows(rows);
                break;

            case AcceptableActivityOptions.ZeroCrossing:
                analyzedActivities = ZeroCrossing.ProcessRows(rows);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(option), option, null);
            }

            NormalizeActivities(analyzedActivities);
            return(analyzedActivities);
        }