int main(int argc, char *argv[]) { cgiSpoof(&argc, argv); seqIdent = cgiOptionalDouble("seqIdent",.9); basePct = cgiOptionalDouble("basePct", .9); pslIn = cgiOptionalString("in"); pslOut = cgiOptionalString("out"); if(pslIn == NULL || pslOut==NULL) usage(); filterPsls(); return 0; }
struct psl *getPslsInRange(char *chrom, int chromStart, int chromEnd, struct sqlConnection *conn) /** Load all of the psls in a given range from the appropriate cache or database. */ { struct psl *pslList = NULL, *goodList = NULL, *psl = NULL; if(useChromKeeper) pslList = getPslsFromCache(chrom, chromStart, chromEnd); else pslList = getPslsFromDatabase(chrom, chromStart, chromEnd, conn); goodList = filterPsls(pslList, chromStart, chromEnd); goodList = removeKillList(goodList); for(psl = goodList; psl != NULL; psl = psl->next) { if(psl->tStart < minPslStart) minPslStart = psl->tStart; if(psl->tEnd > maxPslEnd) maxPslEnd = psl->tEnd; } slSort(&goodList, pslCmpTargetQuery); return goodList; }