def test_make_polished_assembly_report_io(self):
     """
     IOError if fasta does not exist
     """
     with self.assertRaises(IOError):
         make_polished_assembly_report(
             'foo', 'bar', 'baz', self._output_dir)
 def test_make_polished_assembly_report_io(self):
     """
     IOError if fasta does not exist
     """
     with self.assertRaises(IOError):
         make_polished_assembly_report(
             'foo', 'bar', 'baz', self._output_dir)
 def test_make_polished_assembly_report(self):
     """
     Test the attributes of the report
     """
     make_polished_assembly_report('rpt.json', self.GFF, self.FASTQ, self._output_dir)
     # deserialize report
     s = None
     with open(op.join(self._output_dir, 'rpt.json'), 'r') as f:
         s = json.load(f)
     self.report = dict_to_report(s)
     self._test_attribute("polished_contigs")
     self._test_attribute("max_contig_length")
     self._test_attribute("n_50_contig_length")
     self._test_attribute("sum_contig_lengths")
 def test_make_polished_assembly_report(self):
     """
     Test the attributes of the report
     """
     make_polished_assembly_report(
         'rpt.json', self.GFF, self.FASTQ, self._output_dir)
     # deserialize report
     s = None
     with open(op.join(self._output_dir, 'rpt.json'), 'r') as f:
         s = json.load(f)
     self.report = dict_to_report(s)
     self._test_attribute("polished_contigs")
     self._test_attribute("max_contig_length")
     self._test_attribute("n_50_contig_length")
     self._test_attribute("sum_contig_lengths")
예제 #5
0
    def _create_polished_assembly_report(self):
        """
        Creates and returns a Polished Assembly report
        """
        from pbreports.report.polished_assembly import make_polished_assembly_report
        datadir = os.path.join(ROOT_DATA_DIR, 'polished_assembly')
        log.info(
            'Creating Polished Assembly report using datadir {d}'.format(d=datadir))
        gff = os.path.join(
            ROOT_DATA_DIR, 'polished_assembly', 'alignment_summary.gff')
        fastq = os.path.join(
            ROOT_DATA_DIR, 'polished_assembly', 'polished_assembly.fastq')
        make_polished_assembly_report('polished_assembly.json', gff, fastq, self._output_dir)

        return self._deserialize_report(os.path.join(self._output_dir, 'polished_assembly.json'))
예제 #6
0
    def _create_polished_assembly_report(self):
        """
        Creates and returns a Polished Assembly report
        """
        from pbreports.report.polished_assembly import make_polished_assembly_report
        datadir = os.path.join(ROOT_DATA_DIR, 'polished_assembly')
        log.info('Creating Polished Assembly report using datadir {d}'.format(
            d=datadir))
        gff = os.path.join(ROOT_DATA_DIR, 'polished_assembly',
                           'alignment_summary.gff')
        fastq = os.path.join(ROOT_DATA_DIR, 'polished_assembly',
                             'polished_assembly.fastq')
        make_polished_assembly_report('polished_assembly.json', gff, fastq,
                                      self._output_dir)

        return self._deserialize_report(
            os.path.join(self._output_dir, 'polished_assembly.json'))
예제 #7
0
 def run_report(args):
     return make_polished_assembly_report(args.report, args.gff, args.fastq, args.output)