コード例 #1
0
 def make_protein_coding_gtf(self):
     with open("%s/protein_coding.gtf" % brp.configs().exp_dir, "a") as f:
         for line in open(brp.configs().genome_gtf):
             if "##" in line:
                 print(line, end="", file=f)
             else:
                 if "protein_coding" in line:
                     print(line, end="", file=f)
コード例 #2
0
 def make_protein_coding_gtf(self):
     with open('%s/protein_coding.gtf' % brp.configs().exp_dir, 'a') as f:
         for line in open(brp.configs().genome_gtf):
             if "##" in line:
                 print(line, end='', file=f)
             else:
                 if 'protein_coding' in line:
                     print(line, end='', file=f)
コード例 #3
0
    def run(self):
        try:
            os.makedirs(self.eisa_dir)
        except OSError:
            pass

        with open('%s/exons.gtf' % self.eisa_dir, 'a') as f:
            for line in open(brp.configs().genome_gtf):
                if "##" in line:
                    print(line, end='', file=f)
                else:
                    cols = line.split()
                    if cols[2] == 'exon':
                        print(line, end='', file=f)
コード例 #4
0
    def run(self):
        try:
            os.makedirs(self.eisa_dir)
        except OSError:
            pass

        with open('%s/exons.gtf' % self.eisa_dir, 'a') as f:
            for line in open(brp.configs().genome_gtf):
                if "##" in line:
                    print(line, end='', file=f)
                else:
                    cols = line.split()
                    if cols[2] == 'exon':
                        print(line, end='', file=f)
コード例 #5
0
class extract_exon_annotation(luigi.Task):
    '''extract only exons from annotation file,
       will be used to filter reads that align to an intron
    '''
    eisa_dir = '%s/eisa' % brp.configs().exp_dir

    def run(self):
        try:
            os.makedirs(self.eisa_dir)
        except OSError:
            pass

        with open('%s/exons.gtf' % self.eisa_dir, 'a') as f:
            for line in open(brp.configs().genome_gtf):
                if "##" in line:
                    print(line, end='', file=f)
                else:
                    cols = line.split()
                    if cols[2] == 'exon':
                        print(line, end='', file=f)

    def output(self):
        return luigi.LocalTarget('%s/exons.gtf' % self.eisa_dir)
コード例 #6
0
 def output(self):
     return luigi.LocalTarget("%s/protein_coding.gtf" % brp.configs().exp_dir)
コード例 #7
0
 def run(self):
     try:
         self.make_protein_coding_gtf()
     except FileNotFoundError:
         os.makedirs(brp.configs().exp_dir)
         self.make_protein_coding_gtf()
コード例 #8
0
 def output_dir(self):
     return '%s/fastqc' % brp.configs().exp_dir
コード例 #9
0
 def output_dir(self):
     return '%s/eisa/%s' % (brp.configs().exp_dir, self.sample)
コード例 #10
0
 def output(self):
     return luigi.LocalTarget('%s/protein_coding.gtf' %
                              brp.configs().exp_dir)
コード例 #11
0
 def run(self):
     try:
         self.make_protein_coding_gtf()
     except FileNotFoundError:
         os.makedirs(brp.configs().exp_dir)
         self.make_protein_coding_gtf()
コード例 #12
0
 def output_dir(self):
     return '%s/eisa/%s' % (brp.configs().exp_dir, self.sample)