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;
 }