19f3e5917459c97a2732f9c054cc4f12ef13b327
hiram
Wed Jul 29 22:22:54 2026 -0700
add a date version to the ncbiGene track and can later get a more definate name out of the assembly_summary files refs #37958
diff --git src/hg/utils/automation/AsmHub.pm src/hg/utils/automation/AsmHub.pm
index 9cab4a83f87..f2402d09757 100755
--- src/hg/utils/automation/AsmHub.pm
+++ src/hg/utils/automation/AsmHub.pm
@@ -1,26 +1,27 @@
# AsmHub: common routines for building assembly hubs
#
# DO NOT EDIT the /cluster/bin/scripts copy of this file --
# edit ~/kent/src/hg/utils/automation/AsmHub.pm instead.
package AsmHub;
use warnings;
use strict;
use Carp;
use File::Basename;
+use File::stat;
use vars qw(@ISA @EXPORT_OK);
use Exporter;
@ISA = qw(Exporter);
# This is a listing of the public methods and variables (which should be
# treated as constants) exported by this module:
@EXPORT_OK = (
# Support for common command line options:
qw( commify asmSize ncbiGeneDescription
),
);
# from Perl Cookbook Recipe 2.17, print out large numbers with comma
# delimiters, input is a large number with no commas:
@@ -60,30 +61,38 @@
# copies; the live page passes it undef).
sub ncbiGeneDescription($$$$$;$) {
my ($bbPath, $statsPath, $chromSizes, $namesFile, $ncbiAsmId, $archiveNote) = @_;
if ( ! -s $bbPath ) {
printf STDERR "ERROR: can not find %s file\n", $bbPath;
exit 255;
}
my @partNames = split('_', $ncbiAsmId);
my $ftpDirPath = sprintf("%s/%s/%s/%s/%s", $partNames[0],
substr($partNames[1],0,3), substr($partNames[1],3,3),
substr($partNames[1],6,3), $ncbiAsmId);
my $asmType = ($partNames[0] =~ m/GCA/) ? "genbank" : "refseq";
+ # the .bb's mtime is stamped from the source gff's own mtime (see the
+ # 'touch -r $gffFile' step in doNcbiGene.pl), so it doubles as this
+ # track's own version/build date -- the same convention archiving uses
+ # to name archive/
https://ftp.ncbi.nlm.nih.gov/genomes/all/$ftpDirPath/
The gene models were constructed by the submitter of the assembly to the NCBI assembly release system.
_EOF_ } $html .= <<_EOF_;
+Data version: $dataVersion
Total genome size: $totalBasesText
Gene count: $itemCount
Bases in genes: $basesCovered
Percent genome coverage: % $percentCoverage