docs: def get_sequence_properties(self, clean_seq=False, representative_only=True):
          """Run Biopython ProteinAnalysis and EMBOSS pepstats to summarize basic statistics of the protein sequences.
          Results are stored in the protein's respective SeqProp objects at ``.annotations``
  
          Args:
              representative_only (bool): If analysis should only be run on the representative sequence
  
          """
          if representative_only:
              # Check if a representative sequence was set
              if not self.representative_sequence:
                  log.warning('{}: no representative sequence set, cannot get sequence properties'.format(self.id))
                  return
  
              # Also need to check if a sequence has been stored
              if not self.representative_sequence.seq:
                  log.warning('{}: representative sequence {} set, but no sequence stored. '
                              'Cannot get sequence properties.'.format(self.id, self.representative_sequence.id))
                  return
  
              self.representative_sequence.get_biopython_pepstats(clean_seq=clean_seq)
              self.representative_sequence.get_emboss_pepstats()
  
          if not representative_only:
              for s in self.sequences:
                  # Need to check if a sequence has been stored
                  if not s.seq:
                      log.warning('{}: no sequence stored. '
                                  'Cannot get sequence properties.'.format(s.id))
                      continue
  
                  else:
                      s.get_biopython_pepstats(clean_seq=clean_seq)
                      s.get_emboss_pepstats()