forked from williamdlees/digby_backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_genomic_db.py
32 lines (24 loc) · 1.01 KB
/
make_genomic_db.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Standalone script to make a genomic sqlite database from the command line
import argparse
from sqlalchemy import create_engine
from sqlalchemy.orm import Session
from sqlalchemy.pool import NullPool
from db.genomic_db import Base
from db.genomic_maint import create_dataset
from db.build_gff import build_gff
import os
parser = argparse.ArgumentParser(description='Make a genomic sqlite database from files in current directory')
parser.add_argument('species', help='species')
parser.add_argument('dataset_name', help='data set name')
args = parser.parse_args()
create_dataset(args.species, args.dataset_name)
quit()
# or comment out the above lines to build the gffs without rebuilding the database
dataset_dir = os.getcwd()
db_file = os.path.join(dataset_dir, 'db.sqlite3')
engine = create_engine('sqlite:///' + db_file, echo=False, poolclass=NullPool)
Base.metadata.create_all(engine)
db_connection = engine.connect()
engine.session = Session(bind=db_connection)
session = engine.session
build_gff(session, dataset_dir)