Input: gene expression time-series (either based on pseudotime-series, “RNA-velocity” or live imaging data, among others) for each gene i
|
Output: A matrix of pairwise causality scores |
Parameters:
d: vector of delays, L: number of conditioning genes |
Pseudocode: |
1. For each pair of genes (i, j): |
- For all delays δ ∈ d: Calculate RDIδ (X(i) → X(j)) |
- Set
|
2. For each gene j: |
- For all i: sort values in descending order |
- According to the sorting above, take the L + 1 nodes i with the highest incoming RDI values to j and store them in a set as . Store their corresponding delays in a set . |
3. For each pair of genes (i, j): |
- If , remove i from . Otherwise, remove the node l with the lowest from . |
4. For each pair of genes (i, j): Output
|