**First working prototype, where all main functions modularised**
It is now possible to run the consensus clustering a single command from a `scanpy` script.
py
import sc3s
sc3s.tl.consensus_clustering(adata, num_clust, lowrankrange, n_parallel)
However, the parallel executions of different k-means initialisations for each dimensionality reduction parameter do not yet utilise the same Laplacian approximation. Currently, these are different streaming orders where the stream is restarted.
This will be changed in future releases, so the data is only read once (for each `svd`), meaning that the ordering of cells into the stream will be the same across all the k-means initialisations that are tested. We still need a new Laplacian for each parameter of dimensionality reduction.