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