[stdout]
2025-03-12 16:03:25 [cr_ana::stages::graph_clustering] computing k-nearest neighbors with k = 307
2025-03-12 16:03:25 [scan_rs::nn] constructing ball tree of 30010 points
2025-03-12 16:03:26 [scan_rs::nn] querying points for 307 neighbors
2025-03-12 16:03:28 [cr_ana::stages::graph_clustering] running louvain
2025-03-12 16:03:28 [cr_ana::louvain] building network for neighbor matrix of shape: (30010,307)
2025-03-12 16:03:30 [cr_ana::louvain] louvain starting cpm score: -0.000035
2025-03-12 16:03:30 [cr_ana::louvain]   iteration 0
2025-03-12 16:03:30 [cr_ana::louvain]     cpm score: 0.603932
2025-03-12 16:03:30 [cr_ana::louvain]   iteration 1
2025-03-12 16:03:30 [cr_ana::louvain]     cpm score: 0.655691
2025-03-12 16:03:30 [cr_ana::louvain]   iteration 2
2025-03-12 16:03:30 [cr_ana::louvain]     cpm score: 0.673964
2025-03-12 16:03:30 [cr_ana::louvain]   iteration 3
2025-03-12 16:03:30 [cr_ana::louvain]     cpm score: 0.693676
2025-03-12 16:03:30 [cr_ana::louvain]   iteration 4
2025-03-12 16:03:30 [cr_ana::louvain]     cpm score: 0.707374
2025-03-12 16:03:31 [cr_ana::louvain]   iteration 5
2025-03-12 16:03:31 [cr_ana::louvain]     cpm score: 0.718558
2025-03-12 16:03:31 [cr_ana::louvain]   iteration 6
2025-03-12 16:03:31 [cr_ana::louvain]     cpm score: 0.725721
2025-03-12 16:03:31 [cr_ana::louvain]   iteration 7
2025-03-12 16:03:31 [cr_ana::louvain]     cpm score: 0.729715
2025-03-12 16:03:31 [cr_ana::louvain]   iteration 8
2025-03-12 16:03:31 [cr_ana::louvain]     cpm score: 0.736618
2025-03-12 16:03:31 [cr_ana::louvain]   iteration 9
2025-03-12 16:03:31 [cr_ana::louvain]     cpm score: 0.741746
2025-03-12 16:03:31 [cr_ana::louvain]   iteration 10
2025-03-12 16:03:31 [cr_ana::louvain]     cpm score: 0.745290
2025-03-12 16:03:31 [cr_ana::louvain]   iteration 11
2025-03-12 16:03:31 [cr_ana::louvain]     cpm score: 0.748590
2025-03-12 16:03:32 [cr_ana::louvain]   iteration 12
2025-03-12 16:03:32 [cr_ana::louvain]     cpm score: 0.749194
2025-03-12 16:03:32 [cr_ana::louvain]   iteration 13
2025-03-12 16:03:32 [cr_ana::louvain]     cpm score: 0.750652
2025-03-12 16:03:32 [cr_ana::louvain]   iteration 14
2025-03-12 16:03:32 [cr_ana::louvain]     cpm score: 0.752763
2025-03-12 16:03:32 [cr_ana::louvain]   iteration 15
2025-03-12 16:03:32 [cr_ana::louvain]     cpm score: 0.755922
2025-03-12 16:03:32 [cr_ana::louvain]   iteration 16
2025-03-12 16:03:32 [cr_ana::louvain]     cpm score: 0.756723
2025-03-12 16:03:32 [cr_ana::louvain]   iteration 17
2025-03-12 16:03:32 [cr_ana::louvain]     cpm score: 0.757012
2025-03-12 16:03:32 [cr_ana::louvain]   iteration 18
2025-03-12 16:03:32 [cr_ana::louvain]     cpm score: 0.757216
2025-03-12 16:03:33 [cr_ana::louvain]   iteration 19
2025-03-12 16:03:33 [cr_ana::louvain]     cpm score: 0.757376
2025-03-12 16:03:33 [cr_ana::louvain]   iteration 20
2025-03-12 16:03:33 [cr_ana::louvain]     cpm score: 0.757547
2025-03-12 16:03:33 [cr_ana::louvain]   iteration 21
2025-03-12 16:03:33 [cr_ana::louvain]     cpm score: 0.757909
2025-03-12 16:03:33 [cr_ana::louvain]   iteration 22
2025-03-12 16:03:33 [cr_ana::louvain]     cpm score: 0.758219
2025-03-12 16:03:33 [cr_ana::louvain]   iteration 23
2025-03-12 16:03:33 [cr_ana::louvain]     cpm score: 0.758314
2025-03-12 16:03:33 [cr_ana::louvain]   iteration 24
2025-03-12 16:03:33 [cr_ana::louvain]     cpm score: 0.758399
2025-03-12 16:03:33 [cr_ana::louvain]   iteration 25
2025-03-12 16:03:33 [cr_ana::louvain]     cpm score: 0.758428
2025-03-12 16:03:34 [cr_ana::louvain]   iteration 26
2025-03-12 16:03:34 [cr_ana::louvain]     cpm score: 0.758438
2025-03-12 16:03:34 [cr_ana::louvain]   iteration 27
2025-03-12 16:03:34 [cr_ana::louvain]     cpm score: 0.758447
2025-03-12 16:03:34 [cr_ana::louvain]   iteration 28
2025-03-12 16:03:34 [cr_ana::louvain]     cpm score: 0.758451
2025-03-12 16:03:34 [cr_ana::louvain]   iteration 29
2025-03-12 16:03:34 [cr_ana::louvain]     cpm score: 0.758452
2025-03-12 16:03:34 [cr_ana::louvain] louvain optimized in 30 iterations
2025-03-12 16:03:34 [cr_ana::louvain] louvain final cpm score: 0.758452
optimization time: 4.45s
2025-03-12 16:03:34 [cr_ana::stages::graph_clustering] merging clusters
2025-03-12 16:03:34 [scan_rs::merge_clusters] computing DE params on 25014 x 3915 matrix
2025-03-12 16:03:35 [scan_rs::merge_clusters] computing DE on 2065 vs 1850 cells
2025-03-12 16:03:36 [scan_rs::merge_clusters] computing DE params on 25014 x 3344 matrix
2025-03-12 16:03:36 [scan_rs::merge_clusters] computing DE on 2419 vs 925 cells
2025-03-12 16:03:37 [scan_rs::merge_clusters] computing DE params on 25014 x 3029 matrix
2025-03-12 16:03:38 [scan_rs::merge_clusters] computing DE on 2174 vs 855 cells
2025-03-12 16:03:38 [scan_rs::merge_clusters] computing DE params on 25014 x 1717 matrix
2025-03-12 16:03:39 [scan_rs::merge_clusters] computing DE on 1194 vs 523 cells
2025-03-12 16:03:39 [scan_rs::merge_clusters] computing DE params on 25014 x 1255 matrix
2025-03-12 16:03:40 [scan_rs::merge_clusters] computing DE on 813 vs 442 cells
2025-03-12 16:03:40 [scan_rs::merge_clusters] computing DE params on 25014 x 1125 matrix
2025-03-12 16:03:41 [scan_rs::merge_clusters] computing DE on 854 vs 271 cells
2025-03-12 16:03:41 [scan_rs::merge_clusters] computing DE params on 25014 x 2497 matrix
2025-03-12 16:03:42 [scan_rs::merge_clusters] computing DE on 2233 vs 264 cells
2025-03-12 16:03:42 [scan_rs::merge_clusters] computing DE params on 25014 x 752 matrix
2025-03-12 16:03:43 [scan_rs::merge_clusters] computing DE on 450 vs 302 cells
