def setUpClass(cls):
        """
        Load data once.
        """
        try:
            if cls.DATA_DIR is not None:
                log.info('data has already been loaded')
                return

            cls.DATA_DIR = os.path.join(_get_root_data_dir(), 'control')

            cmph5 = os.path.join(cls.DATA_DIR, 'control_reads.cmp.h5')
            csv = os.path.join(cls.DATA_DIR, 'filtered_summary.csv')

            log.info('Loading data 1 time from {c} and {f}'.format(
                c=cmph5, f=csv))

            cls._data = {}
            cls._data[CONTROL_READS] = _get_control_reads(cmph5)
            cls._data[FILTERED_READS] = _get_filtered_reads(csv)
        except:
            tb = traceback.format_exc()
            log.error(tb)
            print(tb)
            raise
class TestTopVariantsReportEcoli(TestTopVariantsReport):
    CONTIG_ID = "ecoliK12_pbi_March2013"
    DATA_DIR = op.join(_get_root_data_dir(), "topvariants")
    REFERENCE = "/pbi/dept/secondary/siv/references/ecoliK12_pbi_March2013/sequence/ecoliK12_pbi_March2013.fasta"
    VARIANTS_GFF = op.join(DATA_DIR, "variants.gff.gz")
    RARE_VARIANTS_GFF = op.join(DATA_DIR, "rare_variants.gff.gz")
    N_TOP_VARIANTS = 9
    TABLE_ROW_FIRST = [
        CONTIG_ID,
        1849183L,
        '1849183_1849184insT',
        'INS',
        20,
        48,
        'haploid',
    ]
    TABLE_ROW_LAST = [
        CONTIG_ID,
        3785544L,
        '3785544_3785545insA',
        'INS',
        18,
        40,
        'haploid',
    ]
Пример #3
0
    def setUpClass(cls):
        """
        Load data once.
        """
        try:
            if cls.DATA_DIR is not None:
                log.info('data has already been loaded')
                return

            cls.DATA_DIR = os.path.join(_get_root_data_dir(), 'control')

            cmph5 = os.path.join(cls.DATA_DIR, 'control_reads.cmp.h5')
            csv = os.path.join(cls.DATA_DIR, 'filtered_summary.csv')

            log.info('Loading data 1 time from {c} and {f}'.format(c=cmph5,
                                                                   f=csv))

            cls._data = {}
            cls._data[CONTROL_READS] = _get_control_reads(cmph5)
            cls._data[FILTERED_READS] = _get_filtered_reads(csv)
        except:
            tb = traceback.format_exc()
            log.error(tb)
            print(tb)
            raise
from pbcore.io import ReferenceSet
import pbcore.data

from pbreports.util import openReference
from pbreports.util import get_top_contigs_from_ref_entry
from pbreports.report.variants import (make_variants_report, _extract_alignment_summ_data,
                                       LENGTH, GAPS, ERR, COV,
                                       _append_variants_gff_data,
                                       _get_consensus_table_and_attributes,
                                       _ref_ids_ordered_by_len,
                                       _create_variants_plot_grp, _create_bars, _get_legend_file)

from base_test_case import _get_root_data_dir, run_backticks, \
    skip_if_data_dir_not_present, LOCAL_DATA

VARIANTS_DATA = op.join(_get_root_data_dir(), 'variants')

DT='Desulfurobacterium_thermolithotrophum_DSM11699_gDNA'

log = logging.getLogger(__name__)


class BaseTestCase(object):

    def setUp(self):
        """
        Before *every* test
        """
        self._output_dir = tempfile.mkdtemp(suffix="variants")

    def tearDown(self):
"""
Tests for end-to-end tool contract support.  Any report tool that has emit and
resolve functions should have a class here.
"""

import unittest
import os.path

import pbcommand.testkit

from base_test_case import _get_root_data_dir

ROOT_DIR = _get_root_data_dir()
READ_FAS = os.path.join(ROOT_DIR, 'preassembly',
                        'filtered_subreads.fasta')
LONG_FAS = os.path.join(ROOT_DIR, 'preassembly',
                        'filtered_longreads.fasta')
CORR_FAS = os.path.join(ROOT_DIR, 'preassembly',
                        'corrected.fasta')
LEN_CUT = 6000


@unittest.skipUnless(os.path.isdir(ROOT_DIR), "%s not available" % ROOT_DIR)
class TestPolishedAssembly(pbcommand.testkit.PbTestApp):
    DRIVER_BASE = "python -m pbreports.report.preassembly "
    DRIVER_EMIT = DRIVER_BASE + " --emit-tool-contract "
    DRIVER_RESOLVE = DRIVER_BASE + " --resolved-tool-contract "
    REQUIRES_PBCORE = True
    INPUT_FILES = [
        READ_FAS,
 def setUp(self):
     """
     Before *every* test
     """
     self._data_dir = os.path.join(_get_root_data_dir(), 'coverage')
     self._output_dir = tempfile.mkdtemp(suffix="coverage")
Пример #7
0
from pbcore.io import ReferenceSet

import pbtestdata

from pbreports.util import openReference
from pbreports.util import get_top_contigs_from_ref_entry
from pbreports.report.variants import (
    make_variants_report, _extract_alignment_summ_data, LENGTH, GAPS, ERR, COV,
    _append_variants_gff_data, _get_consensus_table_and_attributes,
    _ref_ids_ordered_by_len, _create_variants_plot_grp, _create_bars,
    _get_legend_file)

from base_test_case import _get_root_data_dir, run_backticks, \
    skip_if_data_dir_not_present, LOCAL_DATA

VARIANTS_DATA = op.join(_get_root_data_dir(), 'variants')

DT = 'Desulfurobacterium_thermolithotrophum_DSM11699_gDNA'

log = logging.getLogger(__name__)


class BaseTestCase(object):
    def setUp(self):
        """
        Before *every* test
        """
        self._output_dir = tempfile.mkdtemp(suffix="variants")

    def tearDown(self):
        """