Пример #1
0
    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))
Пример #2
0
 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))