On line 6 of runQuickMCMC.py, there's a line that changes the default behaviour of numpy when 0.0 is input into np.log. The default behaviour is a warning. Line 6 changes the bevaiour to raising a FloatingPointError. This causes an error when an MCMC iteration proposes a value outside of a prior. Instead of assigning a logpdf of -np.inf, as expected of an MCMC sampler, it just kills the sampler.
I see that there are similar lines of code throughout QuickCW that have been commented out. I assume this line should've also have been commented out?
I raise this because it was a source of confusion for a student who thought it was actually an enterprise problem initially.