Stores permutation
Currently works for the LF mapping of BWT. General permutations are WIP. Input is a FASTA file preprocessed by pfp-thresholds.
Run pfp-thresholds in a seperate folder.
git clone https://github.com/drnatebrown/pfp-thresholds
mkdir build
cd build; cmake ..
make
To obtain the RLBWT needed for r-permute run with -r (RLE) and -f (FASTA):
python3 pfp_thresholds <FASTA> -r -f
git clone https://github.com/drnatebrown/r-permute.git
cd r-index-f
mkdir build && cd build
cmake ..
make
Build constructor once, and then split for various parameters of
Output is an SDSL bit_vector at <FASTA>.d_col
./test/src/build_constructor <FASTA>
./test/src/run_constructor <FASTA> -d <SPLIT_PARAM>
Builds LF Table, supporting LF permutations
./test/src/build_permute <FASTA> -d <SPLIT_PARAM>
The LF permutation bit_vector can be used to build these other tools in
- Nathaniel Brown
- Baorui Jia
- Nathaniel Brown
- Massimiliano Rossi
- Travis Gagie
[1] Brown, N.K., Gagie, T., & Rossi, M. (2022). RLBWT Tricks. arXiv preprint arXiv:2112.04271.
[2] Nishimoto, T., & Tabei, Y. (2020). Optimal-Time Queries on BWT-runs Compressed Indexes. arXiv preprint arXiv:2006.05104.