docs: def load_itasser_folder(self, ident, itasser_folder, organize=False, outdir=None, organize_name=None,
                              set_as_representative=False, representative_chain='X', force_rerun=False):
          """Load the results folder from an I-TASSER run (local, not from the website) and copy relevant files over to
          the protein structures directory.
  
          Args:
              ident (str): I-TASSER ID
              itasser_folder (str): Path to results folder
              organize (bool): If select files from modeling should be copied to the Protein directory
              outdir (str): Path to directory where files will be copied and organized to
              organize_name (str): Basename of files to rename results to. If not provided, will use id attribute.
              set_as_representative: If this structure should be set as the representative structure
              representative_chain (str): If ``set_as_representative`` is ``True``, provide the representative chain ID
              force_rerun (bool): If the PDB should be reloaded if it is already in the list of structures
  
          Returns:
              ITASSERProp: The object that is now contained in the structures attribute
  
          """
          if organize:
              if not outdir:
                  outdir = self.structure_dir
                  if not outdir:
                      raise ValueError('Directory to copy results to must be specified')
  
          if self.structures.has_id(ident):
              if force_rerun:
                  existing = self.structures.get_by_id(ident)
                  self.structures.remove(existing)
              else:
                  log.debug('{}: already present in list of structures'.format(ident))
                  itasser = self.structures.get_by_id(ident)
  
          if not self.structures.has_id(ident):
              itasser = ITASSERProp(ident, itasser_folder)
              self.structures.append(itasser)
  
          if set_as_representative:
              self._representative_structure_setter(structprop=itasser, keep_chain=representative_chain, force_rerun=force_rerun)
  
          if organize:
              if itasser.structure_file:
                  # The name of the actual pdb file will be $GENEID_model1.pdb
                  if not organize_name:
                      new_itasser_name = self.id + '_model1'
                  else:
                      new_itasser_name = organize_name
  
                  # Additional results will be stored in a subdirectory
                  dest_itasser_extra_dir = op.join(outdir, '{}_itasser'.format(new_itasser_name))
                  ssbio.utils.make_dir(dest_itasser_extra_dir)
  
                  # Copy the model1.pdb and also create summary dataframes
                  itasser.copy_results(copy_to_dir=outdir, rename_model_to=new_itasser_name, force_rerun=force_rerun)
  
          return self.structures.get_by_id(ident)