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),