def get_metagene_positions(self):
        piece_CDSs, max_gene_length = self.get_CDSs()
        
        read_positions = self.load_read_positions()
        metagene_positions = positions.compute_metagene_positions(piece_CDSs,
                                                                  read_positions,
                                                                  max_gene_length,
                                                                 )

        self.write_file('metagene_positions', metagene_positions)

        three_prime_read_positions = self.load_read_positions(modifier='three_prime')
        read_positions = self.load_read_positions(modifier='three_prime')
        
        processed_read_positions = {}
        for name, counts in read_positions.iteritems():
            gene = {'three_prime_genomic': counts[0],
                    'three_prime_nongenomic': counts['all'] - counts[0],
                    'sequence': counts['sequence'],
                   }
            processed_read_positions[name] = gene
    
        three_prime_metagene_positions = positions.compute_metagene_positions(piece_CDSs,
                                                                              processed_read_positions,
                                                                              max_gene_length,
                                                                             )

        self.write_file('three_prime_metagene_positions', three_prime_metagene_positions)
Exemple #2
0
    def get_metagene_positions(self):
        piece_CDSs, max_gene_length = self.get_CDSs()
        read_positions = self.load_read_positions()

        processed_read_positions = {}
        for name in read_positions:
            gene = {
                'three_prime_genomic':
                read_positions[name][0],
                'three_prime_nongenomic':
                read_positions[name]['all'] - read_positions[name][0],
                'three_prime_nonunique':
                three_prime_counts['all_nonunique'],
                'sequence':
                read_positions[name]['sequence'],
            }
            processed_read_positions[name] = gene

        metagene_positions = positions.compute_metagene_positions(
            piece_CDSs,
            processed_read_positions,
            max_gene_length,
        )

        self.write_file('metagene_positions', metagene_positions)
Exemple #3
0
    def get_metagene_positions(self):
        piece_CDSs, max_gene_length = self.get_CDSs()
        read_positions = self.load_read_positions()
        metagene_positions = positions.compute_metagene_positions(piece_CDSs,
                                                                  read_positions,
                                                                  max_gene_length,
                                                                 )

        self.write_file('metagene_positions', metagene_positions)
    def get_metagene_positions(self):
        piece_CDSs, max_gene_length = self.get_CDSs()
        read_positions = self.load_read_positions()
        
        processed_read_positions = {}
        for name in read_positions:
            gene = {'three_prime_genomic': read_positions[name][0],
                    'three_prime_nongenomic': read_positions[name]['all'] - read_positions[name][0],
                    'three_prime_nonunique': three_prime_counts['all_nonunique'],
                    'sequence': read_positions[name]['sequence'],
                   }
            processed_read_positions[name] = gene
    
        metagene_positions = positions.compute_metagene_positions(piece_CDSs,
                                                                  processed_read_positions,
                                                                  max_gene_length,
                                                                 )

        self.write_file('metagene_positions', metagene_positions)