Parallelize using multiprocessing Python module. Each time step in the streak unfold is independent of the other times steps, so this would be embarrassingly parallel.
Remove the triple for-loop in the unfold in favor of a matrix operation using xarray. Need to be careful about how signal interpolation and error propagation across interpolation is handled here.
Investigate some additional optimizations:
multiprocessing
Python module. Each time step in the streak unfold is independent of the other times steps, so this would be embarrassingly parallel.xarray
. Need to be careful about how signal interpolation and error propagation across interpolation is handled here.