def set_file_paths(self, project=None):
<EOL>project = project or self.prj<EOL>for col in project.get("<STR_LIT>", []):<EOL><INDENT>if not hasattr(self, col):<EOL><INDENT>_LOGGER.debug("<STR_LIT>", self.name, col)<EOL>continue<EOL><DEDENT>elif col in self.merged_cols:<EOL><INDENT>_LOGGER.debug("<STR_LIT>", col, self.name)<EOL>continue<EOL><DEDENT>elif col in self.derived_cols_done:<EOL><INDENT>_LOGGER.debug("<STR_LIT>", col, self.name)<EOL>continue<EOL><DEDENT>_LOGGER.debug("<STR_LIT>",<EOL>self.__class__.__name__, self.name, col)<EOL>col_key = col + COL_KEY_SUFFIX<EOL>col_key_val = getattr(self, col)<EOL>_LOGGER.debug("<STR_LIT>", col_key, col_key_val)<EOL>setattr(self, col_key, col_key_val)<EOL>filepath = self.locate_data_source(<EOL>data_sources=project.get(DATA_SOURCES_SECTION),<EOL>column_name=col)<EOL>if filepath:<EOL><INDENT>_LOGGER.debug("<STR_LIT>", col, filepath)<EOL>setattr(self, col, filepath)<EOL><DEDENT>else:<EOL><INDENT>_LOGGER.debug("<STR_LIT>"<EOL>"<STR_LIT>".format(col, type(filepath)))<EOL><DEDENT>self.derived_cols_done.append(col)<EOL><DEDENT>self.results_subdir = project.metadata.results_subdir<EOL>self.paths.sample_root = sample_folder(project, self)<EOL>bigwig_filename = self.name + "<STR_LIT>"<EOL>try:<EOL><INDENT>self.bigwig = os.path.join(<EOL>project.trackhubs.trackhub_dir, bigwig_filename)<EOL>self.track_url ="<STR_LIT>".format(project.trackhubs.url, bigwig_filename)<EOL><DEDENT>except:<EOL><INDENT>_LOGGER.debug("<STR_LIT>")<EOL>pass<EOL><DEDENT>
Sets the paths of all files for this sample.

:param attmap.PathExAttMap project: object with pointers to data paths and
    such, either full Project or PathExAttMap with sufficient data