4ac9486a77f0ed4e87de2e946f29e203b354398b markd Thu Jun 13 13:56:46 2024 -0700 added chainToBigChain command diff --git src/hg/lib/bigChain.c src/hg/lib/bigChain.c index 462bb7a..407d1d6 100644 --- src/hg/lib/bigChain.c +++ src/hg/lib/bigChain.c @@ -167,15 +167,27 @@ fprintf(f, "%s", el->qName); if (sep == ',') fputc('"',f); fputc(sep,f); fprintf(f, "%u", el->qSize); fputc(sep,f); fprintf(f, "%u", el->qStart); fputc(sep,f); fprintf(f, "%u", el->qEnd); fputc(sep,f); fprintf(f, "%g", el->chainScore); fputc(lastSep,f); } /* -------------------------------- End autoSql Generated Code -------------------------------- */ + +int bigChainCmpTarget(const void *va, const void *vb) +/* Compare to sort based on target position. */ +{ +const struct bigChain *a = *((struct bigChain **)va); +const struct bigChain *b = *((struct bigChain **)vb); +int dif = strcmp(a->chrom, b->chrom); +if (dif == 0) + dif = a->chromStart - b->chromStart; +return dif; +} +