14f06e520a97d5e7d68df145edd88b642200e007
markd
  Thu Jun 13 22:56:52 2024 -0700
fixed decoding of chain scores, which is a double in the data structures; it still displays as an int in hgc

diff --git src/hg/lib/chainNetDbLoad.c src/hg/lib/chainNetDbLoad.c
index 9da17aa..5dd8f80 100644
--- src/hg/lib/chainNetDbLoad.c
+++ src/hg/lib/chainNetDbLoad.c
@@ -243,31 +243,31 @@
 
     unsigned chainId = sqlUnsigned(bedRow[3]);
     if ((chainId == id) || (id == -1))
         {
         AllocVar(chain);
 
         chain->tName = cloneString(chrom);
         chain->tSize = sqlUnsigned(bedRow[6]);
         chain->tStart = sqlUnsigned(bedRow[1]);
         chain->tEnd = sqlUnsigned(bedRow[2]);
         chain->qName = cloneString(bedRow[7]);
         chain->qSize = sqlUnsigned(bedRow[8]);
         chain->qStrand = *bedRow[5];
         chain->qStart = sqlUnsigned(bedRow[9]);
         chain->qEnd = sqlUnsigned(bedRow[10]);
-        chain->score = sqlUnsigned(bedRow[11]);
+        chain->score = atof(bedRow[11]);
         chain->id = chainId;
 
         for (linkBb = linkBbList; linkBb != NULL; linkBb = linkBb->next)
             {
             bigBedIntervalToRow(linkBb, chrom, startBuf, endBuf, bedRow, ArraySize(bedRow));
             unsigned chainId = sqlUnsigned(bedRow[3]);
             if (chainId == chain->id)
                 {
                 struct cBlock *cBlock;
 
                 AllocVar(cBlock);
                 slAddHead(&chain->blockList, cBlock);
                 cBlock->tStart = sqlUnsigned(bedRow[1]);
                 cBlock->tEnd = sqlUnsigned(bedRow[2]);
                 unsigned size = cBlock->tEnd - cBlock->tStart;