a8694a3b22d43f0536c02101e9f3b56b5339b4dc max Wed Sep 9 05:47:17 2026 -0700 hubtools: add "import igv" and "splitHap", and the bTaeGut7 zebra finch hub import igv builds a hub from an IGV session XML. Every Track element becomes a track, in session order, with the IGV display attributes translated to trackDb settings. Files the browser can read over the network are linked where they are; bed, gff, gtf, wig and bedGraph are downloaded and converted, which needs chrom.sizes and gets them from --chromSizes, from the UCSC assembly, or from a bigWig of the session itself, the only source there is for a custom assembly. The BED cleaner exists because real files are not to spec: reversed start/end, scores over 1000, "#rrggbb" colours, names past 255 characters, and columns that are not the BED field they sit in, such as trf writing the repeat motif where thickStart belongs. splitHap turns a hub built on a diploid assembly into one hub with a genome per haplotype, reading both assemblies' chrom.sizes and chromAlias from GenArk and sending each record to whichever assembly has its sequence. It writes splitHap.report.txt with the records per track per haplotype, the sequences neither assembly has, and the records reaching past a sequence end, and checks every track as it goes: records read must equal records matched plus records with no sequence, and every match must produce an output record or a drop. A track that does not add up stops the run rather than being written up as a finding. Two conversion fixes that came out of the zebra finch data. GFF3 requires unique IDs, but an annotation of a phased assembly often gives both haplotypes the same ID; gff3ToGenePred then merges the two copies into one transcript spanning two chromosomes and discards it, which was losing 31 of 182 retrocopies. IDs that occur on more than one sequence are now made unique per sequence first. And a feature name is now taken from the first non-numeric attribute, so a RepeatMasker GFF gives Motif:Tgut716A rather than the running number in ID=. genark addContrib gains --tier alpha|beta|public. It edits only betaGenArk.txt and publicGenArk.txt; beta.hub.txt and public.hub.txt are generated from those lists and shipped by quickPush.pl, so writing them by hand would push content outside the normal flow and lose it at the next clade build. The default alpha tier leaves the lists untouched, so re-running an install cannot demote a collection that is already promoted. doc/contrib/bTaeGut7 and trackDb/contrib/bTaeGut7 are the zebra finch telomere-to-telomere hub built with the above, from the IGV session the authors ship with the annotations on GenomeArk (Formenti et al, Cell 2026, PMID 42561917). 21 tracks in 6 collections plus 3 standalone, 27 description pages, and a makeDoc recording where every record went. diff --git src/hg/makeDb/trackDb/contrib/bTaeGut7/methyl5mC.html src/hg/makeDb/trackDb/contrib/bTaeGut7/methyl5mC.html new file mode 100644 index 00000000000..59a15f8d017 --- /dev/null +++ src/hg/makeDb/trackDb/contrib/bTaeGut7/methyl5mC.html @@ -0,0 +1,65 @@ +
+This track is part of the Methylation and 3D Chromatin collection of the zebra finch telomere-to-telomere hub. +
++Cytosines in a CpG dinucleotide can carry a methyl group, and this mark is copied to the +daughter strand after replication, so it is inherited through cell division. Dense methylation +is generally associated with silenced DNA, and PacBio reads report it directly, because the +polymerase kinetics differ over a modified base. This track shows the estimated fraction of +molecules methylated at each CpG. The dip in methylation inside an otherwise heavily methylated +satellite array is a well-known signature of the active centromere core. +
+ ++A bar graph of methylation probability per CpG site, autoscaled to the data in view. +
+ ++Per-read base modifications were called from the HiFi BAM with the PacBio Jasmine caller (PacBio Jasmine), +producing a modBAM with MM and ML tags. HiFi reads were extracted from the CCS output with +extracthifi from pbtk, aligned to the reference with pbmm2, and sorted and indexed with +SAMtools. Reference-anchored CpG methylation probabilities were then computed with +aligned_bam_to_cpg_scores from pb-CpG-tools. +
++The file was taken from GenomeArk at https://genomeark.s3.amazonaws.com/species/Taeniopygia_guttata/bTaeGut7/manuscript/annotations/methylation/bTaeGut7v0.4_MT_rDNA.PBmethylation.v0.1.bw. It is already in a binary indexed format that the browser reads over the network, so the track points at it where it is and no copy is kept in the hub. The hub is reproduced by the commands in src/hg/makeDb/doc/contrib/bTaeGut7.txt of the UCSC kent source tree. +
+ ++The data can be explored interactively in table format with the +Table Browser or the +Data Integrator and exported from there to spreadsheet or +tab-separated tables. From scripts, the data can be accessed through our +API, track=methyl5mC. +
+ ++This track points straight at the file on GenomeArk rather than at a copy in the hub, so no +download step is needed to work with it: bigWigToBedGraph reads it over the network, as does the browser. +
++The original annotation files are on GenomeArk, in the bTaeGut7 annotations directory. +
+ ++Formenti G, Jain N, Medico JA, Sollitto M, Antipov D, Barcellos S, Biegler M, Borges I, Chang JK, +Chen Y et al. + +The complete genome of a songbird. +Cell. 2026 Aug 6;189(16):4922-4945.e12. +PMID: 42561917 +
+ ++The assembly and all of these annotations were produced by the Vertebrate Genome Laboratory at +The Rockefeller University and their collaborators, and released through GenomeArk. Thanks to +Giulio Formenti and Erich D. Jarvis and their co-authors for making the data available before +and after publication. The analysis code is at github.com/gf777/T2T-zebra-finch. This hub was assembled at UCSC from the IGV +session distributed with the annotations, using hubtools. +