src/hg/hgTracks/simpleTracks.c 1.76
1.76 2009/04/29 18:14:28 fanhsu
Added methods for H1N1 (swine flu) sequences.
Index: src/hg/hgTracks/simpleTracks.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/simpleTracks.c,v
retrieving revision 1.75
retrieving revision 1.76
diff -b -B -U 4 -r1.75 -r1.76
--- src/hg/hgTracks/simpleTracks.c 20 Apr 2009 19:32:02 -0000 1.75
+++ src/hg/hgTracks/simpleTracks.c 29 Apr 2009 18:14:28 -0000 1.76
@@ -4118,8 +4118,25 @@
tg->itemName = hg17KgName;
tg->mapItemName = hg17KgMapName;
}
+char *h1n1SeqName(struct track *tg, void *item)
+{
+struct linkedFeatures *lf = item;
+struct sqlConnection *conn = hAllocConn(database);
+char query[256];
+char *strain = NULL;
+char *chp;
+
+safef(query, sizeof(query), "select strain from h1n1SeqXref where seqId = '%s'", lf->name);
+strain = sqlQuickString(conn, query);
+chp = strstr(strain, "/2009");
+if (chp != NULL) *chp = '\0';
+hFreeConn(&conn);
+safef(query, sizeof(query), "%s %s", strain+2, lf->name);
+return(strdup(query));
+}
+
char *knownGeneName(struct track *tg, void *item)
{
static char cat[128];
struct linkedFeatures *lf = item;
@@ -4443,8 +4460,15 @@
tg->mapItemName = knownGeneMapName;
tg->itemColor = knownGeneColor;
}
+void h1n1SeqMethods(struct track *tg)
+/* Make track of known genes. */
+{
+/* use loadGenePredWithName2 instead of loadKnownGene to pick up proteinID */
+tg->itemName = h1n1SeqName;
+}
+
char *superfamilyName(struct track *tg, void *item)
/* Return map name of the track item (used by hgc). */
{
char *name;
@@ -10840,8 +10864,9 @@
registerTrackHandler("genomicDups", genomicDupsMethods);
registerTrackHandler("clonePos", coverageMethods);
registerTrackHandler("genieKnown", genieKnownMethods);
registerTrackHandler("knownGene", knownGeneMethods);
+registerTrackHandler("h1n1_0429Seq", h1n1SeqMethods);
registerTrackHandler("hg17Kg", hg17KgMethods);
registerTrackHandler("superfamily", superfamilyMethods);
registerTrackHandler("gad", gadMethods);
registerTrackHandler("rgdQtl", rgdQtlMethods);