7cf33ee882ae64d20b55f50698bf6d0da1c28a3a galt Fri Jan 10 01:53:04 2025 -0800 fixes based on Braneys helpful feedback. diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c index fb171bf..9d29497 100644 --- src/hg/hgc/hgc.c +++ src/hg/hgc/hgc.c @@ -11656,31 +11656,32 @@ showOmimDisorderTable(conn, url, itemName); } printf(""); // #omimText } void printOmimLocationDetails(struct trackDb *tdb, char *itemName, boolean encode) /* Print details of an OMIM Class 3 Gene entry. */ { struct sqlConnection *conn = hAllocConn(database); struct sqlConnection *conn2 = hAllocConn(database); char query[256]; struct sqlResult *sr; char **row; char *url = tdb->url; -char *kgId = cartString(cart, "i"); +char *kgId = NULL; +// GALT RESTORE? cartString(cart, "i"); char *title1 = NULL; char *geneSymbol = NULL; char *chrom, *chromStart, *chromEnd; char *kgDescription = NULL; char *refSeq; char *omimId; chrom = cartOptionalString(cart, "c"); chromStart = cartOptionalString(cart, "o"); chromEnd = cartOptionalString(cart, "t"); omimId = itemName; if (url != NULL && url[0] != 0) { @@ -11690,30 +11691,42 @@ sqlSafef(query, sizeof(query), "select geneName from omimGeneMap2 where omimId=%s;", itemName); sr = sqlMustGetResult(conn, query); row = sqlNextRow(sr); if (row != NULL) { if (row[0] != NULL) { title1 = cloneString(row[0]); printf(": %s", title1); } } sqlFreeResult(&sr); printf("
"); + /* get corresponding KG ID */ + sqlSafef(query, sizeof(query), + "select k.transcript from knownCanonical k where k.chrom='%s' and k.chromStart=%s and k.chromEnd=%s", + chrom, chromStart, chromEnd); + sr = sqlMustGetResult(conn, query); + row = sqlNextRow(sr); + if (row != NULL) + { + kgId = cloneString(row[0]); + } + sqlFreeResult(&sr); + // disable NCBI link until they work it out with OMIM /* printf("OMIM page at NCBI: "); printf("", ncbiOmimUrl, itemName); printf("%s
", itemName); */ printf("Location: "); sqlSafef(query, sizeof(query), "select location from omimGeneMap2 where omimId=%s;", itemName); sr = sqlMustGetResult(conn, query); row = sqlNextRow(sr); if (row != NULL) { if (row[0] != NULL) @@ -11915,37 +11928,34 @@ " from omimGeneMap2 m, omimAv v" " where m.omimId=%s and m.omimId=v.omimId and v.avId='%s';", itemName, avId); sr = sqlMustGetResult(conn, query); row = sqlNextRow(sr); if (row != NULL) { if (row[0] != NULL) { title1 = cloneString(row[0]); } avDesc = cloneString(row[2]); } sqlFreeResult(&sr); - if (avDesc) - { printf("OMIM Allelic Variant: "); printf("", url, avString); printf("%s", avId); - printf(" %s", avDesc); - } + printf(" %s", avDesc ? avDesc : ""); printf("
OMIM: "); printf("", url, itemName); printf("%s", itemName); if (title1 != NULL) printf(": %s", title1); // disable NCBI link until they work it out with OMIM /* printf("
\n"); printf("OMIM page at NCBI: "); printf("", ncbiOmimUrl, itemName); printf("%s
", itemName); */ sqlSafef(query, sizeof(query),