I wonder if this should be None instead of the empty list. In the qa_tests of risklib we passed None for the imls in the continuous case, see for instance https://github.com/gem/oq-risklib/blob/master/qa_tests/scenario_damage_test.py#L57