Hey @feldroop,
This is a fantastic crate. The Cursor API is awesome and I use it extensively. I would love to see the FMD-index implemented soon, as I would like a way to efficiently find MEMs between a pattern and a set of texts in an FMD-index.
As per my understanding of Heng Li's paper, we can construct an FMD-index for a collection of strings $T=R_0R_1...R_{n-1}$ by simply constructing an FM-index for the string $T=R_0\overline{R_0}R_1\overline{R_1}...R_{n-1}\overline{R_{n-1}}$, where $\overline{R_i}$ is the reverse complement of $R_i$. If my understanding is correct, the forward-backward algorithm would be the next step to implementing a MEM finder using an FMD-index, which can be done by using your Cursor API.
Is my understanding correct?
Hey @feldroop,
This is a fantastic crate. The
CursorAPI is awesome and I use it extensively. I would love to see the FMD-index implemented soon, as I would like a way to efficiently find MEMs between a pattern and a set of texts in an FMD-index.As per my understanding of Heng Li's paper, we can construct an FMD-index for a collection of strings$T=R_0R_1...R_{n-1}$ by simply constructing an FM-index for the string $T=R_0\overline{R_0}R_1\overline{R_1}...R_{n-1}\overline{R_{n-1}}$ , where $\overline{R_i}$ is the reverse complement of $R_i$ . If my understanding is correct, the forward-backward algorithm would be the next step to implementing a MEM finder using an FMD-index, which can be done by using your
CursorAPI.Is my understanding correct?