@@ -17,10 +17,10 @@ get_nn_conn_comps_umap <- function(embedding,
1717 umap_arguments [[" n_neighbors" ]] <- min(umap_arguments [[" n_neighbors" ]], ncells - 1 )
1818
1919 nn_conn_comps_list <- list ()
20- if (ncores == 1 ) {
21- shared_embedding <- embedding
22- } else {
20+ if (ncores > 1 && is_package_installed(" SharedObject" )) {
2321 shared_embedding <- SharedObject :: share(embedding )
22+ } else {
23+ shared_embedding <- embedding
2424 }
2525
2626 if (length(n_neigh_sequence ) > 1 ) {
@@ -87,7 +87,7 @@ get_nn_conn_comps_umap <- function(embedding,
8787 n_comps
8888 }
8989
90- if (ncores > 1 ) {
90+ if (ncores > 1 && is_package_installed( " SharedObject " ) ) {
9191 shared_embedding <- SharedObject :: unshare(embedding )
9292 }
9393
@@ -116,10 +116,10 @@ get_nn_conn_comps_pca <- function(embedding,
116116 k = max(n_neigh_sequence )
117117 )$ nn.idx
118118
119- if (ncores == 1 ) {
120- shared_nn2_res <- nn2_res
121- } else {
119+ if (ncores > 1 && is_package_installed(" SharedObject" )) {
122120 shared_nn2_res <- SharedObject :: share(nn2_res )
121+ } else {
122+ shared_nn2_res <- nn2_res
123123 }
124124
125125 if (length(n_neigh_sequence ) > 1 ) {
@@ -151,7 +151,7 @@ get_nn_conn_comps_pca <- function(embedding,
151151 )
152152 }
153153
154- if (ncores > 1 ) {
154+ if (ncores > 1 && is_package_installed( " SharedObject " ) ) {
155155 shared_nn2_res <- SharedObject :: unshare(nn2_res )
156156 }
157157
@@ -568,7 +568,7 @@ assess_nn_stability_pca <- function(embedding,
568568 k = max(n_neigh_sequence )
569569 )$ nn.idx
570570
571- if (ncores > 1 ) {
571+ if (ncores > 1 && is_package_installed( " SharedObject " ) ) {
572572 shared_nn2_res <- SharedObject :: share(nn2_res )
573573 } else {
574574 shared_nn2_res <- nn2_res
@@ -610,7 +610,7 @@ assess_nn_stability_pca <- function(embedding,
610610
611611 names(neigh_matrices ) <- as.character(n_neigh_sequence )
612612
613- if (ncores > 1 ) {
613+ if (ncores > 1 && is_package_installed( " SharedObject " ) ) {
614614 shared_nn2_res <- SharedObject :: unshare(nn2_res )
615615 rm(shared_nn2_res )
616616 }
@@ -625,7 +625,7 @@ assess_nn_stability_pca <- function(embedding,
625625 for (n_neigh in as.character(n_neigh_sequence )) {
626626 partitions_list [[paste(" PCA" , " snn" , sep = " _" )]][[n_neigh ]] <- list ()
627627
628- if (ncores > 1 ) {
628+ if (ncores > 1 && is_package_installed( " SharedObject " ) ) {
629629 shared_neigh_matrix <- SharedObject :: share(neigh_matrices [[n_neigh ]])
630630 } else {
631631 shared_neigh_matrix <- neigh_matrices [[n_neigh ]]
@@ -773,7 +773,7 @@ assess_nn_stability_umap <- function(embedding,
773773 ncells <- nrow(embedding )
774774 umap_arguments <- process_umap_arguments(umap_arguments , ncells )
775775
776- if (ncores > 1 ) {
776+ if (ncores > 1 && is_package_installed( " SharedObject " ) ) {
777777 shared_embedding <- SharedObject :: share(embedding )
778778 } else {
779779 shared_embedding <- embedding
@@ -879,7 +879,7 @@ assess_nn_stability_umap <- function(embedding,
879879 return (seed_result )
880880 }
881881
882- if (ncores > 1 ) {
882+ if (ncores > 1 && is_package_installed( " SharedObject " ) ) {
883883 shared_embedding <- SharedObject :: unshare(embedding )
884884 }
885885
0 commit comments