Exemple #1
0
    def test_shitty_deep_file(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_base(epidb)

        eid1 = self.insert_experiment(epidb, "deepshitty")
        res, qid1 = epidb.select_regions("deepshitty", "hg18", None, None,
                                         None, None, None, None, None,
                                         self.admin_key)
        self.assertSuccess(res, qid1)

        res, req = epidb.get_experiments_by_query(qid1, self.admin_key)
        exps = self.get_regions_request(req)
        self.assertEqual(len(exps), 1)
        (res, req) = epidb.get_regions(qid1, "CHROMOSOME,START,END",
                                       self.admin_key)
        exps = self.get_regions_request(req)
        self.assertEqual(exps, "chr1\t62125\t62154")
Exemple #2
0
    def test_get_by_query(self):
        epidb = DeepBlueClient(address="localhost", port=31415)
        self.init_base(epidb)

        eid1 = self.insert_experiment(epidb, "hg18_chr1_1")
        eid2 = self.insert_experiment(epidb, "hg19_chr1_1")
        eid3 = self.insert_experiment(epidb, "hg19_chr1_2")
        eid4 = self.insert_experiment(epidb, "hg19_chr1_3")

        res, qid1 = epidb.select_regions("hg18_chr1_1", "hg18", None, None,
                                         None, None, None, None, None,
                                         self.admin_key)
        self.assertSuccess(res, qid1)

        res, req = epidb.get_experiments_by_query(qid1, self.admin_key)
        exps = self.get_regions_request(req)
        self.assertEqual(len(exps), 1)
        self.assertEqual(exps, {eid1: "hg18_chr1_1"})

        (res, req) = epidb.get_regions(qid1, "CHROMOSOME,START,END",
                                       self.admin_key)
        exps = self.get_regions_request(req)

        self.assertEqual(
            exps,
            'chr1\t683240\t690390\nchr1\t697520\t697670\nchr1\t702900\t703050\nchr1\t714160\t714310\nchr1\t714540\t714690\nchr1\t715060\t715210\nchr1\t761180\t761330\nchr1\t762060\t762210\nchr1\t762420\t762570\nchr1\t762820\t762970\nchr1\t763020\t763170\nchr1\t839540\t839690\nchr1\t840080\t840230\nchr1\t840600\t840750\nchr1\t858880\t859030\nchr1\t859600\t859750\nchr1\t860240\t860390\nchr1\t861040\t861190\nchr1\t875400\t875550\nchr1\t875900\t876050\nchr1\t876400\t876650\nchr1\t877900\t878050\nchr1\t879180\t880330'
        )

        (res, req) = epidb.get_regions(qid1, "CHROMOSOME,START,END,@STRAND",
                                       self.admin_key)
        exps = self.get_regions_request(req)
        self.assertEqual(
            exps,
            'chr1\t683240\t690390\t+\nchr1\t697520\t697670\t-\nchr1\t702900\t703050\t+\nchr1\t714160\t714310\t+\nchr1\t714540\t714690\t+\nchr1\t715060\t715210\t+\nchr1\t761180\t761330\t-\nchr1\t762060\t762210\t+\nchr1\t762420\t762570\t.\nchr1\t762820\t762970\t-\nchr1\t763020\t763170\t-\nchr1\t839540\t839690\t+\nchr1\t840080\t840230\t+\nchr1\t840600\t840750\t-\nchr1\t858880\t859030\t.\nchr1\t859600\t859750\t.\nchr1\t860240\t860390\t+\nchr1\t861040\t861190\t-\nchr1\t875400\t875550\t+\nchr1\t875900\t876050\t-\nchr1\t876400\t876650\t+\nchr1\t877900\t878050\t-\nchr1\t879180\t880330\t-'
        )

        res, qid2 = epidb.select_regions(None, "hg19", "Methylation", None,
                                         None, None, None, None, None,
                                         self.admin_key)
        self.assertSuccess(res, qid1)

        res, req = epidb.get_experiments_by_query(qid2, self.admin_key)
        self.assertSuccess(res, req)
        exps = self.get_regions_request(req)

        self.assertSuccess(res, exps)
        self.assertEqual(len(exps), 3)
        self.assertEqual(
            {
                'e4': 'hg19_chr1_3',
                'e3': 'hg19_chr1_2',
                'e2': 'hg19_chr1_1'
            }, exps)
        self.assertTrue(eid2 in exps)
        self.assertTrue(eid3 in exps)
        self.assertTrue(eid4 in exps)

        (res, req) = epidb.get_regions(qid2, "CHROMOSOME,START,END",
                                       self.admin_key)
        x = self.get_regions_request(req)
        self.assertEqual(
            x,
            'chr1\t567500\t567650\nchr1\t713000\t713070\nchr1\t713240\t713390\nchr1\t713280\t713430\nchr1\t713520\t713670\nchr1\t713520\t713670\nchr1\t713900\t714050\nchr1\t713920\t714070\nchr1\t714160\t714310\nchr1\t714200\t714350\nchr1\t714300\t714350\nchr1\t714460\t714590\nchr1\t714540\t714690\nchr1\t714540\t714690\nchr1\t715060\t715210\nchr1\t715080\t715230\nchr1\t719100\t719330\nchr1\t761180\t761330\nchr1\t762060\t762210\nchr1\t762060\t762210\nchr1\t762100\t762250\nchr1\t762420\t762570\nchr1\t762440\t762590\nchr1\t762460\t762500\nchr1\t762620\t762790\nchr1\t762820\t762970\nchr1\t762820\t762970\nchr1\t763020\t763170\nchr1\t839540\t839690\nchr1\t840000\t840150\nchr1\t840080\t840230\nchr1\t840100\t840310\nchr1\t840600\t840750\nchr1\t840640\t840790\nchr1\t840850\t840990\nchr1\t857740\t857890\nchr1\t858740\t858890\nchr1\t858880\t859030\nchr1\t859600\t859750\nchr1\t859640\t859790\nchr1\t859650\t859790\nchr1\t860220\t860370\nchr1\t860240\t860390\nchr1\t860600\t860750\nchr1\t861040\t861190\nchr1\t861040\t861190\nchr1\t875220\t875370\nchr1\t875400\t875550\nchr1\t875900\t876050\nchr1\t875920\t876070\nchr1\t876180\t876330\nchr1\t876420\t876570\nchr1\t877000\t877150'
        )