docs: def is_valid_poes(self):
          """
          When computing hazard maps and/or uniform hazard spectra,
          the poes list must be non-empty.
          """
          if self.hazard_maps or self.uniform_hazard_spectra:
              return bool(self.poes)
          else:
              return True