059927383e72afe59202535b4863fc016463127a max Thu Sep 3 15:04:05 2026 -0700 Document that cdsStart == cdsEnd marks a non-coding transcript in genePred format, refs #38245 This convention was previously only documented indirectly, as a SQL filtering tip on the Gene tracks FAQ page. Add it next to the cdsStart/cdsEnd field declarations in genePred.as, genePredExt.as, sangerGene.as, ensGene.as, knownGene.as, refFlat.as, genePred.h and sangerGene.h, and mention it in FAQformat.html and bigGenePred.html (via the equivalent thickStart == thickEnd check). diff --git src/hg/lib/ensGene.as src/hg/lib/ensGene.as index 05dd5a29a5b..f5a5df5db2e 100644 --- src/hg/lib/ensGene.as +++ src/hg/lib/ensGene.as @@ -1,19 +1,19 @@ table ensGene "Ensembl gene predictions." ( string name; "Ensembl transcript ID" string chrom; "Reference sequence chromosome or scaffold" char[1] strand; "+ or - for strand" uint txStart; "Transcription start position (or end position for minus strand item)" uint txEnd; "Transcription end position (or start position for minus strand item)" - uint cdsStart; "Coding region start (or end position for minus strand item)" - uint cdsEnd; "Coding region end (or start position for minus strand item)" + uint cdsStart; "Coding region start (or end position for minus strand item); cdsStart == cdsEnd for non-coding transcripts" + uint cdsEnd; "Coding region end (or start position for minus strand item); cdsStart == cdsEnd for non-coding transcripts" uint exonCount; "Number of exons" uint[exonCount] exonStarts; "Exon start positions (or end positions for minus strand item)" uint[exonCount] exonEnds; "Exon end positions (or start positions for minus strand item)" uint score; "always 0 for Ensembl genes" string name2; "Ensembl gene ID" string cdsStartStat; "Status of CDS start annotation (none, unknown, incomplete, or complete)" string cdsEndStat; "Status of CDS end annotation (none, unknown, incomplete, or complete)" int[exonCount] exonFrames; "Exon frame {0,1,2}, or -1 if no frame for exon" )