Assuming that the noise is poissonian is something that we used to do when HyperSpy was called EELSLab and was only used for EELS analysis. These days people use it for other things and, therefore, assuming poissonian noise is not safe anymore. I'll creat an issue about this, but I suggest that you just assume variance = 1 if `spectrum.variance` is not define.