示例#1
0
    def test_append(self):
        # append a directory
        logs = MachineLogs(self.logs_altdir)
        logs.append(self.logs_altdir)
        self.assertEqual(logs.num_logs, 8)
        # append a file string
        single_file = osp.join(
            self.logs_altdir,
            'Anonymous_4DC Treatment_JST90_TX_20140712094246.bin')
        logs.append(single_file)
        # append a MachineLog
        single_log = load_log(single_file)
        logs.append(single_log)

        # try to append something that's not a Log
        log = None
        with self.assertRaises(TypeError):
            logs.append(log)
示例#2
0
    def test_append(self):
        # append a directory
        logs = MachineLogs(
            get_folder_from_cloud_test_repo(['mlc_logs', 'altdir']))
        logs.append(get_folder_from_cloud_test_repo(['mlc_logs', 'altdir']))
        self.assertEqual(logs.num_logs, 8)
        # append a file string
        single_file = get_file_from_cloud_test_repo([
            'mlc_logs', 'altdir',
            'Anonymous_4DC Treatment_JST90_TX_20140712094246.bin'
        ])
        logs.append(single_file)
        # append a MachineLog
        single_log = load_log(single_file)
        logs.append(single_log)

        # try to append something that's not a Log
        log = None
        with self.assertRaises(TypeError):
            logs.append(log)
示例#3
0
 def setUpClass(cls):
     cls.log = load_log(cls.get_filename())
     if cls.log.treatment_type != IMAGING:
         cls.log.fluence.gamma.calc_map()
示例#4
0
 def test_invalid_path(self):
     invalid_path = r'nonexistant/path'
     with self.assertRaises(NotALogError):
         load_log(invalid_path)
示例#5
0
 def test_zip(self):
     zip_file = get_file_from_cloud_test_repo(
         ['mlc_logs', 'mixed_types.zip'])
     self.assertIsInstance(load_log(zip_file), MachineLogs)
示例#6
0
 def test_invalid_file(self):
     invalid_file = get_file_from_cloud_test_repo(
         ['mlc_logs', 'Demo-subbeam-0-actual-fluence.npy'])
     with self.assertRaises(NotALogError):
         load_log(invalid_file)
示例#7
0
 def test_url(self):
     url = r'https://s3.amazonaws.com/pylinac/Tlog.bin'
     self.assertIsInstance(load_log(url), TrajectoryLog)
示例#8
0
 def test_dir(self):
     dlog_dir = get_folder_from_cloud_test_repo(['mlc_logs', 'dlogs'])
     self.assertIsInstance(load_log(dlog_dir), MachineLogs)
示例#9
0
 def test_dynalog_file(self):
     dynalog = get_file_from_cloud_test_repo(
         ['mlc_logs', 'dlogs', 'A_static_imrt.dlg'])
     self.assertIsInstance(load_log(dynalog), Dynalog)
示例#10
0
 def test_tlog_file(self):
     tlog = get_file_from_cloud_test_repo(
         ['mlc_logs', 'tlogs', 'dynamic_imrt.bin'])
     self.assertIsInstance(load_log(tlog), TrajectoryLog)
示例#11
0
 def test_invalid_file(self):
     invalid_file = osp.join(TEST_DIR, 'Demo subbeam 0 actual fluence.npy')
     with self.assertRaises(NotALogError):
         load_log(invalid_file)
示例#12
0
 def test_zip(self):
     zip_file = osp.join(TEST_DIR, 'mixed_types.zip')
     self.assertIsInstance(load_log(zip_file), MachineLogs)
示例#13
0
 def test_dir(self):
     dlog_dir = osp.join(TEST_DIR, 'dlogs')
     self.assertIsInstance(load_log(dlog_dir), MachineLogs)
示例#14
0
 def test_tlog_file(self):
     tlog = osp.join(TEST_DIR, 'tlogs', 'dynamic_imrt.bin')
     self.assertIsInstance(load_log(tlog), TrajectoryLog)
示例#15
0
 def test_dynalog_file(self):
     dynalog = osp.join(TEST_DIR, 'dlogs', 'A_static_imrt.dlg')
     self.assertIsInstance(load_log(dynalog), Dynalog)