43db719c3cd215749bb0b9e1de5358eb364a8c0a
braney
Tue Sep 11 09:52:02 2012 -0700
move things around in the printf in hgGene that prints out the transcript start and stop, and CDS start and stop (#8249)
diff --git src/hg/hgGene/hgGene.c src/hg/hgGene/hgGene.c
index 1d3e568..2f6b77b 100644
--- src/hg/hgGene/hgGene.c
+++ src/hg/hgGene/hgGene.c
@@ -240,66 +240,63 @@
}
return dyStringCannibalize(&description);
}
static void printDescription(char *id, struct sqlConnection *conn)
/* Print out description of gene given ID. */
{
char *description = descriptionString(id, conn);
int i, exonCnt = 0, cdsExonCnt = 0;
int cdsStart, cdsEnd;
hPrintf("%s", description);
freez(&description);
/* print genome position and size */
-char asciiNumber[1024];
-hPrintf("Transcription Chromosome: %s\n", curGeneChrom);
-hPrintf(" Strand: %s\n", curGenePred->strand);
-sprintLongWithCommas(asciiNumber, (long long)curGeneEnd - curGeneStart);
-hPrintf(" Size: %s\n", asciiNumber);
-sprintLongWithCommas(asciiNumber, (long long) curGeneStart);
-hPrintf(" Start: %s\n", asciiNumber);
-sprintLongWithCommas(asciiNumber, (long long)curGeneEnd);
-hPrintf(" End: %s\n", asciiNumber);
-
-/* print exon count(s) */
+char buffer[1024];
+char *commaPos;
+
exonCnt = curGenePred->exonCount;
-hPrintf(" Exon Count: %d\n", exonCnt);
+safef(buffer, sizeof buffer, "%s:%d-%d", curGeneChrom, curGeneStart+1, curGeneEnd);
+commaPos = addCommasToPos(database, buffer);
+
+hPrintf("Transcript
\n");
+hPrintf("  Position: %s ",commaPos);
+sprintLongWithCommas(buffer, (long long)curGeneEnd - curGeneStart);
+hPrintf("Size: %s ", buffer);
+hPrintf("Exon Count: %d ", exonCnt);
+hPrintf("Strand: %s
\n",curGenePred->strand);
cdsStart= curGenePred->cdsStart;
cdsEnd = curGenePred->cdsEnd;
/* count CDS exons */
if (cdsStart < cdsEnd)
{
for (i=0; iexonEnds[i]) &&
(cdsEnd >= curGenePred->exonStarts[i]) )
cdsExonCnt++;
}
- /* print CDS exon count only if it is different than exonCnt */
- hPrintf("
");
- hPrintf("Coding ");
- sprintLongWithCommas(asciiNumber, (long long)cdsEnd - cdsStart);
- hPrintf("Size: %s\n", asciiNumber);
- sprintLongWithCommas(asciiNumber, (long long) cdsStart);
- hPrintf("Start: %s\n", asciiNumber);
- sprintLongWithCommas(asciiNumber, (long long)cdsEnd );
- hPrintf(" End: %s\n", asciiNumber);
- hPrintf("Exon Count: %d\n", cdsExonCnt);
+ hPrintf("Coding Region
\n");
+ safef(buffer, sizeof buffer, "%s:%d-%d", curGeneChrom, cdsStart+1, cdsEnd);
+ commaPos = addCommasToPos(database, buffer);
+ hPrintf("  Position: %s ",commaPos);
+ sprintLongWithCommas(buffer, (long long)cdsEnd - cdsStart);
+ hPrintf("Size: %s ", buffer);
+ hPrintf("Coding Exon Count: %d \n", cdsExonCnt);
}
fflush(stdout);
}
char *sectionSetting(struct section *section, char *name)
/* Return section setting value if it exists. */
{
return hashFindVal(section->settings, name);
}
char *sectionRequiredSetting(struct section *section, char *name)
/* Return section setting. Squawk and die if it doesn't exist. */
{
char *res = sectionSetting(section, name);
if (res == NULL)