After running yappi profiler, it looks like the python file that has the most time allocated to it in a run is scipy/sparse/_compressed.py. This is used when doing sparse matrix stuff in indeca. It would be worth seeming if there were ways of optimizing matrix calls/operations in indeca to cut down on this.
Below is the profiler results, bright pink is the time spent in _compressed.py
