docs: def hazard_precomputed(self):
          """
          :returns: True if the hazard is precomputed
          """
          if 'gmfs' in self.inputs or 'hazard_curves' in self.inputs:
              return True
          elif self.hazard_calculation_id:
              parent = list(util.read(self.hazard_calculation_id))
              return 'gmf_data' in parent or 'poes' in parent