struct orgGenes *orgGenesNew(char *srcDb, char *genePredFile) /* construct a new orgGenes object from the specified file */ { struct orgGenes *genes; AllocVar(genes); genes->srcDb = cloneString(srcDb); genes->bins = chromBinsNew(NULL); genes->memPool = lmInit(1024*1024); loadGenes(genes, genePredFile); return genes; }
void hgLoadGenePred(char *db, char *table, int numGenePreds, char **genePredFiles) /* hgLoadGenePred - Load up a mySQL database genePred table. */ { struct genePred *genes = loadGenes(numGenePreds, genePredFiles); struct sqlConnection *conn = sqlConnect(db); char *tmpDir = "."; FILE *tabFh = hgCreateTabFile(tmpDir, table); mkTabFile(db, genes, tabFh); genePredFreeList(&genes); setupTable(db, conn, table); hgLoadTabFile(conn, tmpDir, table, &tabFh); sqlDisconnect(&conn); hgRemoveTabFile(tmpDir, table); }