MontgomeryLab / tinyRNA

tinyRNA provides an all-in-one solution for precision analysis of sRNA-seq data. At the core of tinyRNA is a highly flexible counting utility, tiny-count, that allows for hierarchical assignment of reads to features based on positional information, extent of feature overlap, 5’ nucleotide, length, and strandedness.
GNU General Public License v3.0
1 stars 1 forks source link

tiny-count: efficiency improvements with strategic incorporation of Cython #215

Closed AlexTate closed 2 years ago

AlexTate commented 2 years ago

There are several opportunities for improving the efficiency of tiny-count with Cython. However, Cython cannot be debugged using standard Python tools in its current stage of support/development (and the alternatives are troublesome for Mac users), so the application of Cython must be strategic to minimize the surface area for bugs. Candidates include:

Cython components will need to be moved into Cython-designated package files in order to minimize the extent of debugging preclusion

AlexTate commented 2 years ago

Closing this issue following the changes made in PR #218. Only the StepVector was Cythonized, but I think this will be the safest and most reasonable approach for the time being. Other targets for selection either didn't yield performance improvements sufficient to offset the maintenance costs, or were in components that are likely to undergo major changes in the near future.