src/hg/hgTracks/bamTrack.c 1.10
1.10 2009/10/08 06:38:23 angie
Added support for bam as a custom track type.
Index: src/hg/hgTracks/bamTrack.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/bamTrack.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -b -B -U 4 -r1.9 -r1.10
--- src/hg/hgTracks/bamTrack.c 14 Sep 2009 23:44:25 -0000 1.9
+++ src/hg/hgTracks/bamTrack.c 8 Oct 2009 06:38:23 -0000 1.10
@@ -221,9 +221,17 @@
char cartVarName[512];
safef(cartVarName, sizeof(cartVarName), "%s_minAliQual", tg->tdb->tableName);
int minAliQual = cartUsualInt(cart, cartVarName, 0);
struct bamTrackData btd = {tg, pairHash, minAliQual};
-char *fileName = bamFileNameFromTable(database, tg->mapName, seqNameForBam);
+char *fileName;
+if (tg->customPt)
+ {
+ fileName = trackDbSetting(tg->tdb, "bigDataUrl");
+ if (fileName == NULL)
+ errAbort("bamLoadItemsCore: can't find bigDataUrl for custom track %s", tg->mapName);
+ }
+else
+ fileName = bamFileNameFromTable(database, tg->mapName, seqNameForBam);
bamFetch(fileName, posForBam, (isPaired ? addBamPaired : addBam), &btd);
if (isPaired)
{
struct hashEl *hel;