# for emacs: -*- mode: sh; -*-

# This file describes browser build for the manPen1
# Chinese Pangolin - Manis pentadactyla

# DATE:   11-Aug-2014
# ORGANISM:       Manis pentadactyla
# TAXID:  143292
# ASSEMBLY LONG NAME:     M_pentadactyla-1.1.1
# ASSEMBLY SHORT NAME:    M_pentadactyla-1.1.1
# ASSEMBLY SUBMITTER:     Washington University (WashU)
# ASSEMBLY TYPE:  Haploid
# NUMBER OF ASSEMBLY-UNITS:       1
# ASSEMBLY ACCESSION:     GCA_000738955.1
# FTP-RELEASE DATE: 13-Aug-2014

# this build was run up with the older style genbank hierarchy

# picked up chrM from NC_016008.1

# Assembly Name:  M_pentadactyla-1.1.1
# Organism name:  Manis pentadactyla
# Taxid:          143292
# Submitter:      Washington University (WashU)
# Date:           2014-8-11
# BioSample:      SAMN01943338
# Assembly type:  haploid
# Release type:   major
# Assembly level: Scaffold
# Genome representation: full
# GenBank Assembly Accession: GCA_000738955.1 (species-representative latest)
#
## Assembly-Units:
## GenBank Unit Accession       RefSeq Unit Accession   Assembly-Unit name
## GCA_000738965.1              Primary Assembly


#############################################################################
# fetch sequence from new style download directory (DONE - 2014-08-13 - Hiram)
    mkdir -p /hive/data/genomes/manPen1/genbank
    cd /hive/data/genomes/manPen1/genbank

    rsync -L -a -P \
rsync://ftp.ncbi.nlm.nih.gov/genbank/genomes/Eukaryotes/vertebrates_mammals/Manis_pentadactyla/M_pentadactyla-1.1.1/ ./

    # measure what we have here:
    faSize Primary_Assembly/unplaced_scaffolds/FASTA/unplaced.scaf.fa.gz
    # 2204732179 bases (205794440 N's 1998937739 real 1998937739 upper
    #    0 lower) in 92772 sequences in 1 files
    # Total size: mean 23765.1 sd 56958.1
    #  min 200 (gi|671805652|gb|JPTV01206145.1|)
    #  max 1317973 (gi|672349252|gb|KN005617.1|) median 598

    # the newer hierarchy would have been from here:
    mkdir /hive/data/genomes/manPen1/newGenbank
    cd /hive/data/genomes/manPen1/newGenbank
    time rsync -L -a -P \
rsync://ftp.ncbi.nlm.nih.gov/genomes/genbank/vertebrate_mammalian/Manis_pentadactyla/all_assembly_versions/GCA_000738955.1_M_pentadactyla-1.1.1/ ./

    # sent 318 bytes  received 1398411462 bytes  14054389.75 bytes/sec
    # total size is 1398238878  speedup is 1.00
    # real    1m39.586s

    faSize *.fna.gz
    # 2204732179 bases (205794440 N's 1998937739 real 1448708505 upper
    #    550229234 lower) in 92772 sequences in 1 files
    # Total size: mean 23765.1 sd 56958.1 min 200 (JPTV01206145.1)
    #    max 1317973 (KN005617.1) median 598
    #  %24.96 masked total, %27.53 masked real

export mitoAcc=NC_016008.1

wget -O ${mitoAcc}.fa \
 "http://www.ncbi.nlm.nih.gov/sviewer/viewer.fcgi?db=nuccore&dopt=fasta&sendto=on&id=$mitoAcc"

echo ">chrM" > chrM.fa
grep -v "^>" ${mitoAcc}.fa >> chrM.fa

export mSize=`faCount chrM.fa | grep total | awk '{print $2}'`

/bin/echo -e "chrM\t1\t$mSize\t1\tF\t$mitoAcc\t1\t$mSize\t+" > chrM.agp

#############################################################################
# fixup to UCSC naming scheme (DONE - 2014-08-13 - Hiram)
    mkdir /hive/data/genomes/manPen1/ucsc
    cd /hive/data/genomes/manPen1/ucsc

    # three duplicate contigs were removed:
# JPTV01168508
# JPTV01172399
# JPTV01172711

    # older style name mangling, simply remove the .1 on all the names
    # and the three duplicates

zcat ../genbank/Primary_Assembly/unplaced_scaffolds/AGP/unplaced.scaf.agp.gz \
    | egrep -v "^#|JPTV01168508|JPTV01172399|JPTV01172711" \
       | sed -e 's/\.1//;' > chrUn.agp

zcat ../genbank/Primary_Assembly/unplaced_scaffolds/FASTA/unplaced.scaf.fa.gz \
    | sed -e 's/.1. Manis .*//; s/gi.[0-9][0-9]*.gb.//;' \
       | faSomeRecords -exclude stdin dup.list stdout | gzip -c > chrUn.fa.gz

    zcat chrUn.fa.gz chrM.fa.gz | grip -c > manPen1.ucsc.fa.gz
    zcat chrM.agp chrM.agp > manPen1.ucsc.agp

    # verify these two files are compatible:
    zcat chrUn.fa.gz chrM.fa.gz | faToTwoBit stdin.manPen1.fa test.2bit
    checkAgpAndFa manPen1.ucsc.agp test.2bit 2>&1 | tail
    # All AGP and FASTA entries agree - both files are valid
    rm -f test.2bit

#############################################################################
# photo (DONE - 2015-06-10 - Hiram)
    mkdir /hive/data/genomes/manPen1/photo
    cd /hive/data/genomes/manPen1/photo
    # found photo at flickr without restrictions
    # from user dotpolka: https://www.flickr.com/photos/dotpolka/
    # aka: https://twitter.com/dotpolka Caroline Hrdter
    wget --timestamping \
https://farm1.staticflickr.com/39/78362867_c7b9c42166_o_d.jpg

    convert -quality 100 -crop 1268x2684+192+256 \
        78362867_c7b9c42166_o_d.jpg pangolinCrop.jpg
    convert -quality 80 -geometry 300x400 \
        pangolinCrop.jpg Manis_pentadactyla.jpg

    # check that Manis_pentadactyla.jpg file into source tree
    # src/hg/htdocs/images/ and copy to /usr/local/apache/htdocs/images/

#############################################################################
#  Initial database build (DONE - 2014-08-14 - Hiram)

    cd /hive/data/genomes/manPen1
    cat << '_EOF_' > manPen1.config.ra
# Config parameters for makeGenomeDb.pl:
db manPen1
clade mammal
genomeCladePriority 31
scientificName Manis pentadactyla
commonName Chinese pangolin
assemblyDate Aug. 2014
assemblyLabel Washington University
assemblyShortLabel M_pentadactyla-1.1.1
orderKey 3355
# mitoAcc included in source fasta prepared above
# mitoAcc NC_016008.1
mitoAcc none
fastaFiles /hive/data/genomes/manPen1/ucsc/manPen1.ucsc.fa.gz
agpFiles /hive/data/genomes/manPen1/ucsc/manPen1.ucsc.agp
# qualFiles none
dbDbSpeciesDir pangolin
photoCreditURL https://www.flickr.com/people/dotpolka/
photoCreditName Caroline Hrdter/flicker
ncbiGenomeId 10694
ncbiAssemblyId 203041
ncbiAssemblyName M_pentadactyla-1.1.1
ncbiBioProject 20331
genBankAccessionID GCA_000738955.1
taxId 143292
'_EOF_'
    # << happy emacs

    # these steps were performed manually before the manPen1.config.ra file
    # was constructed.

    # verify sequence and AGP are OK:
    time (makeGenomeDb.pl -workhorse=hgwdev -dbHost=hgwdev -fileServer=hgwdev \
         -stop=agp manPen1.config.ra) > agp.log 2>&1
    # *** All done!  (through the 'agp' step)
    # real    66m20.834s

    # then finish it off:
    time (makeGenomeDb.pl -workhorse=hgwdev -dbHost=hgwdev \
       -fileServer=hgwdev -continue=db manPen1.config.ra) > db.log 2>&1
    # real    35m25.469s

    # did run this up with the new manPen1.config.ra file: 2015-06-10

    makeGenomeDb.pl -workhorse=hgwdev -dbHost=hgwdev -fileserver=hgwdev \
       -continue=trackDb manPen1.config.ra > trackDb.debug.log 2>&1

    # check in the trackDb files created and add to trackDb/makefile
    # and clean up:
    rm -fr TemporaryTrackDbCheckout/

##########################################################################
# running repeat masker (DONE - 2014-08-15 - Hiram)
    mkdir /hive/data/genomes/manPen1/bed/repeatMasker
    cd /hive/data/genomes/manPen1/bed/repeatMasker
    time (doRepeatMasker.pl -buildDir=`pwd` \
      -bigClusterHub=ku -dbHost=hgwdev -workhorse=hgwdev -useRMBlastn \
       -smallClusterHub=ku manPen1) > do.log 2>&1
    # real    558m51.310s

    cat faSize.rmsk.txt
    # 2204741241 bases (205794437 N's 1998946804 real 1343043070 upper
    #    655903734 lower) in 92770 sequences in 1 files
    # Total size: mean 23765.7 sd 56958.6 min 200 (JPTV01206145)
    #   max 1317973 (KN005617) median 598
    # %29.75 masked total, %32.81 masked real

    egrep -i "versi|relea" do.log
    # RepeatMasker version open-4.0.5
    #    January 31 2015 (open-4-0-5) version of RepeatMasker
    # CC   RELEASE 20140131;

    time featureBits -countGaps manPen1 rmsk
    # 655984124 bases of 2204741241 (29.753%) in intersection
    # real    1m0.941s

    # why is it different than the faSize above ?
    # because rmsk masks out some N's as well as bases, the count above
    #   separates out the N's from the bases, it doesn't show lower case N's

##########################################################################
# running simple repeat (DONE - 2014-08-14 - Hiram)

    mkdir /hive/data/genomes/manPen1/bed/simpleRepeat
    cd /hive/data/genomes/manPen1/bed/simpleRepeat
    time (doSimpleRepeat.pl -buildDir=`pwd` -bigClusterHub=ku \
        -dbHost=hgwdev -workhorse=hgwdev -smallClusterHub=ku \
        manPen1) > do.log 2>&1
    # real    39m22.135s

    cat fb.simpleRepeat
    # 43106952 bases of 1999066070 (2.156%) in intersection

    # using the Window Masker result:
    cd /hive/data/genomes/manPen1
    twoBitMask bed/repeatMasker/manPen1.rmsk.2bit \
      -add bed/simpleRepeat/trfMask.bed  manPen1.2bit
    #   you can safely ignore the warning about fields >= 13
    twoBitToFa manPen1.2bit stdout | faSize stdin > faSize.manPen1.2bit.txt
    cat faSize.manPen1.2bit.txt
    # 2204741241 bases (205794437 N's 1998946804 real 1342683024 upper
    #    656263780 lower) in 92770 sequences in 1 files
    # Total size: mean 23765.7 sd 56958.6 min 200 (JPTV01206145)
    #    max 1317973 (KN005617) median 598
    # %29.77 masked total, %32.83 masked real

    rm /gbdb/manPen1/manPen1.2bit
    ln -s `pwd`/manPen1.2bit /gbdb/manPen1/manPen1.2bit

##########################################################################
# CREATE MICROSAT TRACK (DONE - 2015-06-22 - Hiram)
     ssh hgwdev
     mkdir /cluster/data/manPen1/bed/microsat
     cd /cluster/data/manPen1/bed/microsat
     awk '($5==2 || $5==3) && $6 >= 15 && $8 == 100 && $9 == 0 {printf("%s\t%s\t%s\t%dx%s\n", $1, $2, $3, $6, $16);}' \
	../simpleRepeat/simpleRepeat.bed > microsat.bed
    hgLoadBed manPen1 microsat microsat.bed
    #	Loaded 13365 elements of size 4

##########################################################################
## WINDOWMASKER (DONE - 2014-08-16 - Hiram)

    mkdir /hive/data/genomes/manPen1/bed/windowMasker
    cd /hive/data/genomes/manPen1/bed/windowMasker
    time (doWindowMasker.pl -buildDir=`pwd` -workhorse=hgwdev \
        -dbHost=hgwdev manPen1) > do.log 2>&1
    # real    252m52.324s

    # Masking statistics
    cat faSize.manPen1.cleanWMSdust.txt
    # 2204741241 bases (205794437 N's 1998946804 real 1438998713 upper
    #    559948091 lower) in 92770 sequences in 1 files
    # Total size: mean 23765.7 sd 56958.6 min 200 (JPTV01206145)
    #    max 1317973 (KN005617) median 598
    # %25.40 masked total, %28.01 masked real

    cat fb.manPen1.rmsk.windowmaskerSdust.txt
    # 276979736 bases of 2204741241 (12.563%) in intersection

##########################################################################
# cpgIslands - (DONE - 2014-08-19 - Hiram)
    mkdir /hive/data/genomes/manPen1/bed/cpgIslands
    cd /hive/data/genomes/manPen1/bed/cpgIslands
    time (doCpgIslands.pl -dbHost=hgwdev -bigClusterHub=ku \
      -workhorse=hgwdev -smallClusterHub=ku manPen1) > do.log 2>&1 &
    # real    169m34.228s

    cat fb.manPen1.cpgIslandExt.txt
    # 11640846 bases of 1999066070 (0.582%) in intersection

##############################################################################
# cpgIslands on UNMASKED sequence (DONE - 2014-08-20 - Hiram)
    mkdir /hive/data/genomes/manPen1/bed/cpgIslandsUnmasked
    cd /hive/data/genomes/manPen1/bed/cpgIslandsUnmasked

    time (doCpgIslands.pl -dbHost=hgwdev -bigClusterHub=ku -buildDir=`pwd` \
       -tableName=cpgIslandExtUnmasked \
          -maskedSeq=/hive/data/genomes/manPen1/manPen1.unmasked.2bit \
             -workhorse=hgwdev -smallClusterHub=ku manPen1) > do.log 2>&1
    # real    360m14.919s

    cat fb.manPen1.cpgIslandExtUnmasked.txt
    # 12785608 bases of 1999066070 (0.640%) in intersection

#############################################################################
# cytoBandIdeo - (DONE - 2015-06-10 - Hiram)
    mkdir /hive/data/genomes/manPen1/bed/cytoBand
    cd /hive/data/genomes/manPen1/bed/cytoBand
    makeCytoBandIdeo.csh manPen1

#########################################################################
# augustus - (DONE - 2015-05-28 - Hiram)
    mkdir /hive/data/genomes/manPen1/bed/augustus
    cd /hive/data/genomes/manPen1/bed/augustus

export db="manPen1"
export species="human"
doAugustus.pl -buildDir=`pwd` -bigClusterHub=ku \
  -species=$species -dbHost=hgwdev -utr -workhorse=hgwdev $db

    cat fb.manPen1.augustusGene.txt
    #  49832677 bases of 1999066070 (2.493%) in intersection

#########################################################################
# genscan - (DONE - 2014-08-22 - Hiram)
    mkdir /hive/data/genomes/manPen1/bed/genscan
    cd /hive/data/genomes/manPen1/bed/genscan
    time (doGenscan.pl -buildDir=`pwd` -workhorse=hgwdev -dbHost=hgwdev \
      -bigClusterHub=ku manPen1) > do.log 2>&1 &
    # real    122m8.890s

    cat fb.manPen1.genscan.txt
    #   55603181 bases of 1999066070 (2.781%) in intersection

    cat fb.manPen1.genscanSubopt.txt
    #   62862446 bases of 1999066070 (3.145%) in intersection

#########################################################################
# ucscToINSDC table/track (DONE - 2015-06-22 - Hiram)
    mkdir /hive/data/genomes/manPen1/bed/ucscToINSDC
    cd /hive/data/genomes/manPen1/bed/ucscToINSDC

    # check for chrM accession:
    grep chrM ../../manPen1.agp
# chrM    1       16578   1       F       NC_016008       1       16578   +

    # use that accession as an argument to this command

    ~/kent/src/hg/utils/automation/ucscToINSDC.sh \
         ../../genbank/Primary_Assembly NC_016008

    awk '{printf "%s\t0\t%d\n", $1,$2}' ../../chrom.sizes \
         | sort > name.coordinate.tab
    # do not need the v1 in this case:
    sed -e 's/v1//' ucscToINSDC.txt \
      | join name.coordinate.tab - | tr '[ ]' '[\t]' \
         > ucscToINSDC.bed
    # verify all names are coming through, should be same line count:
    wc -l *
    #    92770 name.coordinate.tab
    #    92770 ucscToINSDC.bed
    #    92773 ucscToINSDC.txt

    # three missing ones are the dups that UCSC removed:
     cat ../../ucsc/dup.list
JPTV01168508
JPTV01172399
JPTV01172711

    cut -f1 ucscToINSDC.bed | awk '{print length($0)}' | sort -n | tail -1
    # 12
    # use the 12 in this sed
    sed -e "s/21/12/" $HOME/kent/src/hg/lib/ucscToINSDC.sql \
         | hgLoadSqlTab manPen1 ucscToINSDC stdin ucscToINSDC.bed
    checkTableCoords manPen1
    # should cover %100 entirely:
    featureBits -countGaps manPen1 ucscToINSDC
    # 2204741241 bases of 2204741241 (100.000%) in intersection

#########################################################################
# Create kluster run files (DONE - 2015-06-10 - Hiram)

    cd /hive/data/genomes/manPen1
    # numerator is manPen1 gapless bases "real" as reported by:
    head -1 faSize.manPen1.2bit.txt
# 2204741241 bases (205794437 N's 1998946804 real 1342683024 upper
#    656263780 lower) in 92770 sequences in 1 files

    # numerator is 'real' base count
    # denominator is hg19 gapless bases as reported by:
    #   featureBits -noRandom -noHap hg19 gap
    #     234344806 bases of 2861349177 (8.190%) in intersection
    # 1024 is threshold used for human -repMatch:
    calc \( 1998946804 / 2861349177 \) \* 1024
    # ( 1998946804 / 2861349177 ) * 1024 = 715.369359

    # ==> use -repMatch=700 according to size scaled down from 1024 for human.
    #   and rounded down to nearest 50
    cd /hive/data/genomes/manPen1
    time blat manPen1.2bit \
         /dev/null /dev/null -tileSize=11 -makeOoc=jkStuff/manPen1.11.ooc \
        -repMatch=700
    # Wrote 25574 overused 11-mers to jkStuff/manPen1.11.ooc
    #   real    0m33.809s

    # there are no non-bridged gaps, do not need to do this
    #   check non-bridged gaps to see what the typical size is:
#     hgsql -N -e 'select * from gap where bridge="no" order by size;' manPen1
#       | ave -tableOut -col=7 stdin
# # min Q1 median Q3 max mean N sum stddev
# 50076 58368.8 70128 100495 1.07816e+07 178173 670 1.19376e+08 672006

    # note the minimum non-bridged gap size is 50,076

#  gapToLift -verbose=2 -minGap=50000 manPen1 jkStuff/manPen1.nonBridged.lft \
#         -bedFile=jkStuff/manPen1.nonBridged.bed

#    hgsql -N \
#        -e 'select * from gap where bridge="no" order by size;' manPen1 \
#        | ave -col=7 stdin

    # not needed:
#    gapToLift -verbose=2 -minGap=100 bosTau7 jkStuff/nonBridged.lft \
#        -bedFile=jkStuff/nonBridged.bed

    # survey sizes:
    n50.pl chrom.sizes
#       reading: chrom.sizes
#       contig count: 92770, total size: 2204741241, one half size: 1102370620
# cumulative    N50 count       contig  contig size
# 1102318455      5267    KN010628        117930
# 1102370620 one half size
# 1102436375      5268    KN010629        117920

#############################################################################
# GENBANK AUTO UPDATE (DONE - 2015-06-10 - Hiram)
    ssh hgwdev
    cd $HOME/kent/src/hg/makeDb/genbank
    git pull
    # /cluster/data/genbank/data/organism.lst shows one mRNA:
    # #organism       mrnaCnt estCnt  refSeqCnt
    # Manis javanica  1       0       0

    # edit etc/genbank.conf to add manPen1 just before bosTau2

# manPen1 (Pangolin) 92770 contigs
manPen1.serverGenome = /hive/data/genomes/manPen1/manPen1.2bit
manPen1.clusterGenome = /hive/data/genomes/manPen1/manPen1.2bit
manPen1.ooc = /hive/data/genomes/manPen1/jkStuff/manPen1.11.ooc
manPen1.lift = no
manPen1.refseq.mrna.xeno.pslCDnaFilter    = ${lowCover.refseq.mrna.xeno.pslCDnaFilter}
manPen1.genbank.mrna.native.pslCDnaFilter = ${lowCover.genbank.mrna.native.pslCDnaFilter}
manPen1.genbank.mrna.xeno.pslCDnaFilter   = ${lowCover.genbank.mrna.xeno.pslCDnaFilter}
manPen1.genbank.est.native.pslCDnaFilter  = ${lowCover.genbank.est.native.pslCDnaFilter}
manPen1.genbank.est.xeno.pslCDnaFilter    = ${lowCover.genbank.est.xeno.pslCDnaFilter}
manPen1.downloadDir = manPen1
manPen1.refseq.mrna.native.load  = no
manPen1.refseq.mrna.xeno.load = yes
manPen1.genbank.mrna.xeno.load = no
manPen1.genbank.mrna.native.load = no
manPen1.genbank.est.native.load = no
manPen1.perChromTables = no

    git commit -m "Added manPen1/Pangolin; refs #15515" etc/genbank.conf
    git push
    # update /cluster/data/genbank/:
    make etc-update

    # Edit src/lib/gbGenome.c to add new species.
    git commit -m "Added manPen Pangolin/Manis pentadactyla (javanica) refs #15515" \
       src/lib/gbGenome.c
    git push
    make install-server

    screen      #  control this business with a screen since it takes a while
    cd /cluster/data/genbank

    time ./bin/gbAlignStep -initial manPen1
    # logFile: var/build/logs/2015.06.10-14:04:03.manPen1.initalign.log
    # real    34m30.608s

    #   To re-do, rm the dir first:
    #     /cluster/data/genbank/work/initial.manPen1

    # load database when finished
    ssh hgwdev
    cd /cluster/data/genbank
    time ./bin/gbDbLoadStep -drop -initialLoad manPen1
    # logFile: var/dbload/hgwdev/logs/2015.06.15-09:40:01.manPen1.dbload.log
    # real    6m45.556s

    # enable daily alignment and update of hgwdev
    cd ~/kent/src/hg/makeDb/genbank
    git pull
    # add manPen1 to:
    #   vi etc/align.dbs etc/hgwdev.dbs
    git commit -m "Added manPen1 - Pangolin/Manis pentadactyla (javanica)refs #15515" \
      etc/align.dbs etc/hgwdev.dbs
    git push
    make etc-update

#########################################################################
# ucscToINSDC table/track (DONE - 2015-03-10 - Hiram)
    mkdir /hive/data/genomes/manPen1/bed/ucscToINSDC
    cd /hive/data/genomes/manPen1/bed/ucscToINSDC

    ~/kent/src/hg/utils/automation/ucscToINSDC.sh \
       ../../genbank/GCA_*assembly_structure/Primary_Assembly NC_012346.1

    awk '{printf "%s\t0\t%d\n", $1,$2}' ../../chrom.sizes \
         | sort > name.coordinate.tab
    join name.coordinate.tab ucscToINSDC.txt | tr '[ ]' '[\t]' \
         > ucscToINSDC.bed
    # verify all names are coming through, should be same line count:
    wc -l *
    #   450182 name.coordinate.tab
    #   450182 ucscToINSDC.bed
    #   450182 ucscToINSDC.txt

    cut -f1 ucscToINSDC.bed | awk '{print length($0)}' | sort -n | tail -1
    # 14
    # use the 14 in this sed
    sed -e "s/21/14/" $HOME/kent/src/hg/lib/ucscToINSDC.sql \
         | hgLoadSqlTab manPen1 ucscToINSDC stdin ucscToINSDC.bed
    checkTableCoords manPen1
    # should cover %100 entirely:
    featureBits -countGaps manPen1 ucscToINSDC
    # 1192725744 bases of 1192725744 (100.000%) in intersection

#########################################################################
# fixup search rule for assembly track/gold table (DONT - 2017-03-28 - Hiram)
    cd ~/kent/src/hg/makeDb/trackDb/pangolin/manPen1

    # preview prefixes and suffixes:
    hgsql -N -e "select frag from gold;" manPen1 \
      | sed -e 's/[0-9][0-9]*//;' | sort | uniq -c
#  230927 JPTV.1
#       1 NC_

    # implies a rule: '[JN][CP][T_][V0-9]+(\.[0-9]+)?'

    # verify this rule will find them all and eliminate them all:
    hgsql -N -e "select frag from gold;" manPen1 | wc -l
    # 230928

    hgsql -N -e "select frag from gold;" manPen1 \
       | egrep -e '[JN][CP][T_][V0-9]+(\.[0-9]+)?' | wc -l
    # 230928

    hgsql -N -e "select frag from gold;" manPen1 \
       | egrep -v -e '[JN][CP][T_][V0-9]+(\.[0-9]+)?' | wc -l
    # 0

    # hence, add to trackDb/chicken/manPen1/trackDb.ra
searchTable gold
shortCircuit 1
termRegex [JN][CP][T_][V0-9]+(\.[0-9]+)?
query select chrom,chromStart,chromEnd,frag from %s where frag like '%s%%'
searchPriority 8

    # verify searches work in the position box

############################################################################
#  BLATSERVERS ENTRY (DONE - 2017-03-22 - Hiram)
#	After getting a blat server assigned by the Blat Server Gods,
    ssh hgwdev

    hgsql -e 'INSERT INTO blatServers (db, host, port, isTrans, canPcr) \
	VALUES ("manPen1", "blat1b", "17878", "1", "0"); \
	INSERT INTO blatServers (db, host, port, isTrans, canPcr) \
	VALUES ("manPen1", "blat1b", "17879", "0", "1");' \
	    hgcentraltest
    #	test it with some sequence

############################################################################
## reset default position to MAOA gene (Monoamine Oxidase A from monDom5)
##  (DONE - 2017-03-22 - Hiram)

    ssh hgwdev
    hgsql -e 'update dbDb set defaultPos="KN007563:109071-158662"
	where name="manPen1";' hgcentraltest

############################################################################
# all.joiner update, downloads and in pushQ - (DONE 2014-10-21 - Steve)
    cd $HOME/kent/src/hg/makeDb/schema
    # fixup all.joiner until this is a clean output
    git commit -m "Added manPen1 - Chinese Pangolin/Manis pentadactyl arefs #15515" \
       all.joiner
    joinerCheck -database=manPen1 -tableCoverage all.joiner
    joinerCheck -database=manPen1 -times all.joiner
    joinerCheck -database=manPen1 -keys all.joiner

    cd /hive/data/genomes/manPen1
    time makeDownloads.pl manPen1 > downloads.log 2>&1
    # real    14m28.068s

    #   now ready for pushQ entry
    mkdir /hive/data/genomes/manPen1/pushQ
    cd /hive/data/genomes/manPen1/pushQ
    time makePushQSql.pl manPen1 > manPen1.pushQ.sql 2> stderr.out
    # real    5m58.381s

    #   check for errors in stderr.out, some are OK, e.g.:
    # WARNING: hgwdev does not have /gbdb/manPen1/wib/gc5Base.wib
    # WARNING: hgwdev does not have /gbdb/manPen1/wib/quality.wib
    # WARNING: hgwdev does not have /gbdb/manPen1/bbi/qualityBw/quality.bw
    # WARNING: manPen1 does not have seq
    # WARNING: manPen1 does not have extFile
    # WARNING: manPen1 does not have estOrientInfo
    # WARNING: manPen1 does not have mrnaOrientInfo

    #   copy it to hgwbeta
    scp -p manPen1.pushQ.sql qateam@hgwbeta:/tmp
    ssh qateam@hgwbeta "./bin/x86_64/hgsql qapushq < /tmp/manPen1.pushQ.sql"
    #   in that pushQ entry walk through each entry and see if the
    #   sizes will set properly

#########################################################################
