Problem #1 is now fixed.
> 1. Submitting a task with a fractional matrix which has values equal
> to 0.0 produces empty results file.
The problem was with -Inf values assigned to PWM cells, which
correspond to 0-value cells of the user-submitted fractional PFM.
To (technically) avoid -Inf values in the PWM matrix, I've applied a
small and fixed pseudocount (10E-9) to all searches performed with
fractional matrices.
Effectively, zero-value positions of the user-supplied fractional
matrix translate to PWM value -29.897, which is ~10 times less than
the lowest (non-zero) PWM values.