gitextract_t_0zf53m/ ├── .github/ │ ├── pull_request_template.md │ ├── renovate.json │ └── workflows/ │ ├── ci-develop.yaml │ ├── ci-master.yaml │ ├── coverage.yaml │ ├── pr-title.yaml │ ├── publish.yaml │ ├── push_to_jugit.yml │ └── release.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── .release-please-config.json ├── .release-please-manifest.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── benchmarks/ │ ├── bench.py │ └── benchmark_tuning.py ├── codecov.yml ├── docs/ │ ├── api/ │ │ ├── SUMMARY.md │ │ └── tsam/ │ │ ├── api.md │ │ ├── config.md │ │ ├── exceptions.md │ │ ├── hyperparametertuning.md │ │ ├── periodAggregation.md │ │ ├── plot.md │ │ ├── representations.md │ │ ├── result.md │ │ ├── timeseriesaggregation.md │ │ ├── tuning.md │ │ └── utils/ │ │ ├── durationRepresentation.md │ │ ├── k_maxoids.md │ │ ├── k_medoids_contiguity.md │ │ ├── k_medoids_exact.md │ │ └── segmentation.md │ ├── background/ │ │ └── math.md │ ├── further-reading.md │ ├── gen_ref_pages.py │ ├── getting-started.md │ ├── glossary.md │ ├── index.md │ ├── installation.md │ ├── javascripts/ │ │ └── mathjax.js │ ├── legal-notice.md │ ├── migration-guide.md │ ├── notebooks/ │ │ ├── building_energy_system.ipynb │ │ ├── clustering_methods.ipynb │ │ ├── clustering_transfer.ipynb │ │ ├── disaggregation.ipynb │ │ ├── k_maxoids.ipynb │ │ ├── optimization_input.ipynb │ │ ├── pareto_optimization.ipynb │ │ ├── quickstart.ipynb │ │ ├── representations.ipynb │ │ ├── segmentation.ipynb │ │ ├── testdata.csv │ │ ├── tuning.ipynb │ │ └── visualization.ipynb │ ├── overrides/ │ │ ├── .gitkeep │ │ └── partials/ │ │ └── footer.html │ └── stylesheets/ │ └── extra.css ├── environment.yml ├── mkdocs.yml ├── pyproject.toml ├── src/ │ └── tsam/ │ ├── __init__.py │ ├── api.py │ ├── config.py │ ├── exceptions.py │ ├── hyperparametertuning.py │ ├── periodAggregation.py │ ├── plot.py │ ├── py.typed │ ├── representations.py │ ├── result.py │ ├── timeseriesaggregation.py │ ├── tuning.py │ └── utils/ │ ├── __init__.py │ ├── durationRepresentation.py │ ├── k_maxoids.py │ ├── k_medoids_contiguity.py │ ├── k_medoids_exact.py │ └── segmentation.py └── test/ ├── _configs.py ├── _old_new_equivalence.py ├── conftest.py ├── data/ │ ├── clustering_e2e/ │ │ ├── expected_contiguous_medoid_8clusters.csv │ │ ├── expected_hierarchical_distribution_8clusters.csv │ │ ├── expected_hierarchical_mean_8clusters.csv │ │ ├── expected_hierarchical_medoid_8clusters.csv │ │ ├── expected_hierarchical_medoid_8clusters_12segments.csv │ │ ├── expected_hierarchical_medoid_8clusters_12segments_extremes_append.csv │ │ ├── expected_hierarchical_medoid_8clusters_12segments_extremes_replace.csv │ │ ├── expected_hierarchical_medoid_8clusters_6segments.csv │ │ ├── expected_hierarchical_medoid_8clusters_6segments_extremes_newcluster.csv │ │ ├── expected_hierarchical_medoid_8clusters_extremes_append.csv │ │ ├── expected_hierarchical_medoid_8clusters_extremes_newcluster.csv │ │ ├── expected_hierarchical_medoid_8clusters_extremes_replace.csv │ │ ├── expected_kmaxoids_maxoid_8clusters.csv │ │ ├── expected_kmeans_mean_8clusters.csv │ │ ├── expected_kmedoids_medoid_8clusters.csv │ │ ├── meta_contiguous_medoid_8clusters.json │ │ ├── meta_hierarchical_distribution_8clusters.json │ │ ├── meta_hierarchical_mean_8clusters.json │ │ ├── meta_hierarchical_medoid_8clusters.json │ │ ├── meta_hierarchical_medoid_8clusters_12segments.json │ │ ├── meta_hierarchical_medoid_8clusters_12segments_extremes_append.json │ │ ├── meta_hierarchical_medoid_8clusters_12segments_extremes_replace.json │ │ ├── meta_hierarchical_medoid_8clusters_6segments.json │ │ ├── meta_hierarchical_medoid_8clusters_6segments_extremes_newcluster.json │ │ ├── meta_hierarchical_medoid_8clusters_extremes_append.json │ │ ├── meta_hierarchical_medoid_8clusters_extremes_newcluster.json │ │ ├── meta_hierarchical_medoid_8clusters_extremes_replace.json │ │ ├── meta_kmaxoids_maxoid_8clusters.json │ │ ├── meta_kmeans_mean_8clusters.json │ │ └── meta_kmedoids_medoid_8clusters.json │ ├── golden/ │ │ ├── averaging/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── averaging_segmentation/ │ │ │ └── testdata.csv │ │ ├── contiguous/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── contiguous_extremes_append/ │ │ │ └── testdata.csv │ │ ├── contiguous_segmentation/ │ │ │ └── testdata.csv │ │ ├── distribution_global/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── distribution_minmax_global/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_append/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_constant/ │ │ │ └── constant.csv │ │ ├── extremes_max_period/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_min_period/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_min_value/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_multi/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_new_cluster/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_replace/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_replace_segmentation/ │ │ │ └── testdata.csv │ │ ├── extremes_wide_multi/ │ │ │ └── wide.csv │ │ ├── extremes_with_segmentation/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ ├── extremes_zero_column/ │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_default/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_distribution/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_distribution_minmax/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_duration_curves/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_eval_sum_periods/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_maxoid/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_mean/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_no_rescale/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_rescale_exclude/ │ │ │ └── testdata.csv │ │ ├── hierarchical_round/ │ │ │ └── testdata.csv │ │ ├── hierarchical_segmentation/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── hierarchical_weighted/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_duration_curves/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_extremes/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_no_rescale/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_rescale_exclude/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_samemean/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_segmentation/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_segmentation_distribution/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_segmentation_extremes/ │ │ │ └── testdata.csv │ │ ├── hierarchical_weighted_segmentation_samemean/ │ │ │ └── testdata.csv │ │ ├── kmaxoids/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── kmaxoids_segmentation/ │ │ │ └── testdata.csv │ │ ├── kmaxoids_weighted/ │ │ │ └── testdata.csv │ │ ├── kmeans/ │ │ │ ├── constant.csv │ │ │ ├── testdata.csv │ │ │ ├── wide.csv │ │ │ └── with_zero_column.csv │ │ ├── kmeans_distribution/ │ │ │ └── testdata.csv │ │ ├── kmeans_duration_curves/ │ │ │ └── testdata.csv │ │ ├── kmeans_extremes_append/ │ │ │ └── testdata.csv │ │ ├── kmeans_segmentation/ │ │ │ └── testdata.csv │ │ ├── kmeans_weighted/ │ │ │ └── testdata.csv │ │ ├── kmeans_weighted_distribution/ │ │ │ └── testdata.csv │ │ ├── kmeans_weighted_segmentation/ │ │ │ └── testdata.csv │ │ ├── kmedoids/ │ │ │ └── testdata.csv │ │ ├── kmedoids_segmentation/ │ │ │ └── testdata.csv │ │ ├── kmedoids_weighted/ │ │ │ └── testdata.csv │ │ ├── minmaxmean/ │ │ │ └── testdata.csv │ │ ├── segmentation_distribution_global/ │ │ │ ├── testdata.csv │ │ │ └── with_zero_column.csv │ │ └── segmentation_samemean/ │ │ └── testdata.csv │ ├── preprocessed_wind.csv │ ├── testperiods_hierarchical.csv │ ├── testperiods_kmedoids.csv │ ├── testperiods_predefClusterOrder.csv │ ├── testperiods_predefClusterOrderAndClusterCenters.csv │ ├── testperiods_segmentation.csv │ └── wide.csv ├── generate_golden.py ├── same_cluster_as_input_data.py ├── test_accuracyIndicators.py ├── test_adjacent_periods.py ├── test_aggregate_hiearchical.py ├── test_api_equivalence.py ├── test_assert_raises.py ├── test_averaging.py ├── test_cluster_order.py ├── test_clustering_e2e.py ├── test_disaggregate.py ├── test_durationCurve.py ├── test_durationRepresentation.py ├── test_extremePeriods.py ├── test_golden_regression.py ├── test_hierarchical.py ├── test_hypertuneAggregation.py ├── test_k_maxoids.py ├── test_k_medoids.py ├── test_k_medoids_contiguity.py ├── test_minmaxRepresentation.py ├── test_new_api.py ├── test_plot.py ├── test_preprocess.py ├── test_properties.py ├── test_reconstruct_samemean_segmentation.py ├── test_samemean.py ├── test_segmentation.py ├── test_segmentation_weight_bug.py ├── test_subhourlyResolution.py ├── test_subhourly_periods.py └── test_weightingFactors.py