
This is the supplementary material for the paper titled
"Sailing in high-dimensional spaces: Low-dimensional embeddings through angle preservation"

Supplement structure:

 - data   :   Contains the mammoth, HeLa cell cycle, and hematopoiesis Paul et al. data (the real data fully pre-processed in h5 format). Other synthetic and low-dimensional data are generated within the scripts (see exp below), real world data is too large to share as supplement and we give information in a reproducibility section in the appendix on how to obtain them

 - exp    :   Contains script to run the experiments of the paper. Please refer to the reproducibility section in the appendix of the paper for package information.
    - mercat_exp_optana.Rmd         :   Experiments to analyze the effective rank of the angle matrices
    - mercat_exp_synth_hyper.Rmd    :   Experiments to analyze different hyperparameter settings for concurrent work.
    - mercat_exp_synth.Rmd          :   Experiments on synthetic and low-dimensional data.
    - mercat_exp_real.Rmd           :   Experiments on real data.

 - python :   Contains a simple python implementation prototype of Mercat which was used for runtime experiments on the GPU. Please refer to the reproducibility section in the appendix of the paper for package information.

 - R      :   Contains the main implementation of Mercat in R used for all experiments in exp.


 NOTE: to preserve anonymity, file paths in all scripts were changed to relative paths. When using the programs, either set the working directory appropriately or change the path to reflect the path structure on your local machine.