Example #1
0
    def import_irradiation_load_xls(self, p):
        loader = XLSIrradiationLoader(db=self.db,
                                      monitor_name=self.monitor_name)
        prog = self.open_progress()
        loader.progress = prog
        loader.canvas = self.canvas

        loader.load(p, self.irradiated_positions,
                    self.irradiation, self.level)

        self.refresh_table = True
Example #2
0
    def import_irradiation_load_xls(self, p):
        loader = XLSIrradiationLoader(db=self.db,
                                      monitor_name=self.monitor_name)
        prog = open_progress()
        loader.progress = prog
        loader.canvas = self.canvas

        # loader.load_level(p, self.irradiated_positions,
        #             self.irradiation, self.level)

        self.refresh_table = True
def source_factory():
    db = isotope_db_factory(os.path.join(get_data_dir(), SRC_NAME))
    p = os.path.join(get_data_dir(), 'irradiation_import.xls')

    # add a production ratio
    with db.session_ctx():
        db.add_irradiation_production(name='Triga PR', K4039=10)

    loader = XLSIrradiationLoader(db=db)
    loader.open(p)
    loader.load_irradiation(p, dry_run=False)
    db.verbose = False
    with db.session_ctx():
        dbirrads = db.get_irradiations(order_func='asc')
        irrads = [i.name for i in dbirrads]

        levels = {}
        for di in dbirrads:
            levels[di.name] = tuple([li.name for li in di.levels])

    return db, irrads, levels
Example #4
0
def source_factory():
    db = isotope_db_factory(os.path.join(get_data_dir(), SRC_NAME))
    p = os.path.join(get_data_dir(), 'irradiation_import.xls')

    # add a production ratio
    with db.session_ctx():
        db.add_irradiation_production(name='Triga PR', K4039=10)

    loader = XLSIrradiationLoader(db=db)
    loader.open(p)
    loader.load_irradiation(p, dry_run=False)
    db.verbose = False
    with db.session_ctx():
        dbirrads = db.get_irradiations(order_func='asc')
        irrads = [i.name for i in dbirrads]

        levels = {}
        for di in dbirrads:
            levels[di.name] = tuple([li.name for li in di.levels])

    return db, irrads, levels
 def setUpClass(cls):
     cls.loader = XLSIrradiationLoader()
     p = os.path.join(get_data_dir(), 'irradiation_import.xls')
     cls.input_path = p
Example #6
0
 def make_irradiation_load_template(self, p):
     loader = XLSIrradiationLoader()
     n = len(self.irradiated_positions)
     loader.make_template(p, n, self.level)