def massspec_source_factory(): src = os.path.join(get_data_dir(), 'omassspecdata.db') dest = os.path.join(get_data_dir(), 'massspecdata.db') # duplicate the original database shutil.copyfile(src, dest) db = massspec_db_factory(dest, remove=False) return db
def generate_omassspecdb(): src = os.path.join(get_data_dir(), 'omassspecdata.db') db = massspec_db_factory(src) with db.session_ctx(): s = db.add_sample('Foo') db.flush() db.add_irradiation_position('1000', 'NM-100A', 1, sample=s.SampleID) s = db.add_sample('Bar') db.flush() db.add_irradiation_position('2000', 'NM-100A', 2, sample=s.SampleID) db.flush() for i in range(3): rid = make_runid('1000', i + 1) db.add_analysis(rid, i + 1, '', '1000', 1)
def dest_factory(name, remove=True): path = os.path.join(get_data_dir(), name) db = massspec_db_factory(path, remove) return db