docs: def getScans(self, modifications=True, fdr=True):
          """
          get a random scan
          """
          if not self.scans:
              for i in self:
                  yield i
          else:
              for i in self.scans.values():
                  yield i
          yield None