def pseudoreplicate(self, options, suffix="Pseudorep"): """ Generate pseudoreplicates for passed tag directory by splitting randomly. Returns sets of pseudoreps such that each numbered rep is grouped together: [(Sample1-Pseudorep1, Sample2-Pseudorep1, Sample3-Pseudorep1), (Sample1-Pseudorep2, Sample2-Pseudorep2, Sample3-Pseudorep2)...] """ self.check_output_dir(options.output_dir) idrutils = IdrUtilities() pseudoreps = [] for tag_dir in options.tag_dirs: print("Generating {} pseudoreplicate tag directories for {}".format(options.pseudorep_count, tag_dir)) pseudoreps.append( idrutils.create_pseudoreps(tag_dir, options.output_dir, count=options.pseudorep_count, suffix=suffix) ) return list(zip(*pseudoreps))
def pseudoreplicate(self, options, suffix='Pseudorep'): ''' Generate pseudoreplicates for passed tag directory by splitting randomly. Returns sets of pseudoreps such that each numbered rep is grouped together: [(Sample1-Pseudorep1, Sample2-Pseudorep1, Sample3-Pseudorep1), (Sample1-Pseudorep2, Sample2-Pseudorep2, Sample3-Pseudorep2)...] ''' self.check_output_dir(options.output_dir) idrutils = IdrUtilities() pseudoreps = [] for tag_dir in options.tag_dirs: print('Generating {} pseudoreplicate tag directories for {}'.format( options.pseudorep_count, tag_dir)) pseudoreps.append(idrutils.create_pseudoreps(tag_dir, options.output_dir, count=options.pseudorep_count, suffix=suffix)) return list(zip(*pseudoreps))