370394fc362cce1b14f32e1a9d548fd5654063a0 markd Tue Aug 23 09:59:15 2016 -0700 Account for bin column when loading estOrientInfo data. Add function to read selected PSLs from a table into memory. diff --git src/hg/lib/pslReader.c src/hg/lib/pslReader.c index 125db87..36b3bde 100644 --- src/hg/lib/pslReader.c +++ src/hg/lib/pslReader.c @@ -304,24 +304,37 @@ } struct psl *pslReaderLoadRangeQuery(struct sqlConnection* conn, char* table, char* chrom, int start, int end, char* extraWhere) /* Function that encapsulates doing a range query and loading the results */ { struct pslReader *pr = pslReaderRangeQuery(conn, table, chrom, start, end, extraWhere); struct psl *pslList = pslReaderAll(pr); pslReaderFree(&pr); return pslList; } +struct psl *pslReaderLoadDb(char* db, char* table, char* where) +/* Function that encapsulates reading a PSLs from a database If where is not +* null, it is added as a where clause. It will determine if pslx columns are +* in the table. */ +{ +struct sqlConnection *conn = sqlConnect(db); +struct pslReader *reader = pslReaderQuery(conn, table, where); +struct psl *psls = pslReaderAll(reader); +pslReaderFree(&reader); +sqlDisconnect(&conn); +return psls; +} + struct psl *pslReaderLoadFile(char* pslFile, char* chrom) /* Function that encapsulates reading a psl file */ { struct pslReader *pr = pslReaderFile(pslFile, chrom); struct psl *pslList = pslReaderAll(pr); pslReaderFree(&pr); return pslList; }