\n");
displayAligns(tdb, bag);
@@ -394,30 +398,34 @@
char *specCopy = cloneString(spec);
// value is: extFile seqTbl extFileTbl
char *words[3];
int nwords = chopByWhite(specCopy, words, ArraySize(words));
if ((nwords != ArraySize(words)) || !sameString(words[0], "extFile"))
errAbort("invalid %s track setting: %s", BASE_COLOR_USE_SEQUENCE, spec);
struct dnaSeq *seq = hDnaSeqMustGet(NULL, name, words[1], words[2]);
freeMem(specCopy);
return seq;
}
void transMapShowCdnaAli(struct trackDb *tdb, char *mappedId)
/* Show alignment for mappedId, mostly ripped off from htcCdnaAli */
{
+if (tdb == NULL)
+ errAbort("transMapShowCdnaAli called without trackDb");
+if (mappedId == NULL)
+ errAbort("transMapShowCdnaAli called without mappedId");
struct transMapBag *bag = NULL;
struct dnaSeq *seq = NULL;
if (trackDbSetting(tdb, "bigDataUrl") == NULL)
{
bag = transMapBagLoadDb(tdb, mappedId);
seq = getCdnaSeqDb(tdb, transMapIdToSeqId(mappedId));
}
else
{
bag = transMapBagLoadBig(tdb, mappedId);
seq = newDnaSeq(cloneString(bag->meta->oSequence), strlen(bag->meta->oSequence),
mappedId);
}
struct genbankCds cds;
|