Browse code

check for fine_clustering and emit warning

Andrew McDavid authored on 07/04/2021 14:19:40
Showing 2 changed files

... ...
@@ -16,6 +16,9 @@ Authors@R:
16 16
       family = 'VonKaenel',
17 17
       role = 'aut'
18 18
       ),
19
+      person(given = 'Aaron',
20
+      family = 'Wagner',
21
+      role = 'aut'),
19 22
       person(given = 'Thomas Lin',
20 23
              family = 'Pedersen', 
21 24
              role = 'ctb'))
... ...
@@ -153,7 +153,9 @@ cland = function(X, Y, new_pk){
153 153
     # I guess we have mostly been an integer, otherwise ?
154 154
     contigs[[new_pk]] = as.numeric(as.character(factor(contigs[[new_pk]], labels = seq_along(unique(contigs[[new_pk]])))))
155 155
     cluster_tblX = unique(contigs[c(new_pk, X$cluster_pk, Y$cluster_pk)]) %>% left_join_warn(X$cluster_tbl, by = X$cluster_pk, overwrite =  TRUE) %>% left_join_warn(Y$cluster_tbl, by = Y$cluster_pk, overwrite = TRUE)
156
-    replace_cluster_tbl(X, cluster_tblX, contigs, new_pk, warn = FALSE)
156
+    cdb = replace_cluster_tbl(X, cluster_tblX, contigs, new_pk, warn = FALSE)
157
+    if (has_fineclustering(cdb)) warning("Rerun `fine_clustering` to update results.")
158
+    cdb
157 159
 }
158 160
 
159 161