def _prep_samples(self):
samples = []<EOL>for _, row in getattr(self, NAME_TABLE_ATTR).iterrows():<EOL><INDENT>sample = Sample(row.dropna(), prj=self)<EOL>sample = add_project_sample_constants(sample, self)<EOL>sample.set_genome(self.get("<STR_LIT>"))<EOL>sample.set_transcriptome(self.get("<STR_LIT>"))<EOL>_LOGGER.debug("<STR_LIT>", sample.name)<EOL>sample.infer_attributes(self.get(IMPLICATIONS_DECLARATION))<EOL>merge_sample(sample, getattr(self, SAMPLE_SUBANNOTATIONS_KEY),<EOL>self.data_sources, self.derived_attributes)<EOL>_LOGGER.debug("<STR_LIT>")<EOL>sample.set_file_paths(self)<EOL>_LOGGER.debug("<STR_LIT>")<EOL>try:<EOL><INDENT>sample.data_path = sample.data_source<EOL><DEDENT>except AttributeError:<EOL><INDENT>_LOGGER.log(<NUM_LIT:5>, "<STR_LIT>"<EOL>"<STR_LIT>", sample.sample_name)<EOL><DEDENT>else:<EOL><INDENT>_LOGGER.log(<NUM_LIT:5>, "<STR_LIT>", sample.data_source)<EOL><DEDENT>samples.append(sample)<EOL><DEDENT>return samples<EOL>
Merge this Project's Sample object and set file paths.

:return list[Sample]: collection of this Project's Sample objects