docs: def dms_maker(self, force_rerun=False):
          """Create surface representation (dms file) of receptor
  
          Args:
              force_rerun (bool): If method should be rerun even if output file exists
  
          """
          log.debug('{}: running surface representation maker...'.format(self.id))
  
          if not self.receptorpdb_path:
              return ValueError('Please run protein_only_and_noH')
  
          dms = op.join(self.dock_dir, '{}_receptor.dms'.format(self.id))
  
          if ssbio.utils.force_rerun(flag=force_rerun, outfile=dms):
              cmd = 'dms {} -n -w 1.4 -o {}'.format(self.receptorpdb_path, dms)
              os.system(cmd)
  
          self.dms_path = dms
  
          if ssbio.utils.is_non_zero_file(dms):
              self.dms_path = dms
              log.debug('{}: successful dms execution'.format(self.dms_path))
          else:
              log.critical('{}: dms_maker failed to run on receptor file'.format(self.receptorpdb_path))