[ ] We should not use a single percentage variable for all stages of the process. This should be designed differently to give better feedback to the user about where the analysis really is in the current process. Either use different variables for each stage, an array of dicts with each stage and its corresponding state, or a combined percentage that accounts for all stages.
[ ] We should give users an indication of the queue position a pending analysis is in.