docs: def parseFullScan(self, i, modifications=True):
          """
          parses scan info for giving a Spectrum Obj for plotting. takes significantly longer since it has to unzip/parse xml
          """
          scanObj = PeptideObject()
          peptide = str(i[1])
          pid=i[2]
          if modifications:
              sql = 'select aam.ModificationName,pam.Position,aam.DeltaMass from peptidesaminoacidmodifications pam left join aminoacidmodifications aam on (aam.AminoAcidModificationID=pam.AminoAcidModificationID) where pam.PeptideID=%s'%pid
              for row in self.conn.execute(sql):
                  scanObj.addModification(peptide[row[1]], str(row[1]), str(row[2]), row[0])
          scanObj.peptide = peptide
          if self.decompressScanInfo(scanObj, i[0]):
              return scanObj
          return None