# for emacs: -*- mode: sh; -*- # Drosophila ananassae -- # # Agencourt's 1 August 2005 assembly # # NOTE: this doc may have genePred loads that fail to include # the bin column. Please correct that for the next build by adding # a bin column when you make any of these tables: # # mysql> SELECT tableName, type FROM trackDb WHERE type LIKE "%Pred%"; # +-------------+---------------------------------+ # | tableName | type | # +-------------+---------------------------------+ # | xenoRefGene | genePred xenoRefPep xenoRefMrna | # | geneMapper | genePred | # | genscan | genePred genscanPep | # +-------------+---------------------------------+ # DOWNLOAD SEQUENCE (DONE 8/4/05 angie) ssh kkstore02 mkdir /cluster/store11/droAna2 cd /cluster/data ln -s /cluster/store11/droAna2 droAna2 cd /cluster/data/droAna2 mkdir jkStuff bed mkdir downloads cd downloads wget http://rana.lbl.gov/drosophila/assemblies/dana_agencourt_arachne_01aug05.tar.gz tar xvzf dana_agencourt_arachne_01aug05.tar.gz cd agencourt_arachne_01aug05 faSize scaffolds.fa #231676663 bases (17222173 N's 214454490 real 214454490 upper 0 lower) in 13772 sequences in 1 files #Total size: mean 16822.3 sd 386962.8 min 55 (scaffold_13714) max 23697768 (scaffold_13340) median 1537 #N count: mean 1250.5 sd 9904.3 #U count: mean 15571.8 sd 381826.6 #L count: mean 0.0 sd 0.0 # PARTITION SCAFFOLDS FOR REPEATMASKER RUN (DONE 8/4/05 angie) # Chop up large scaffolds into ~500kb chunks for RepeatMasker, # then glom the tiny scaffolds up into ~500k collections (looks like # some almost-500k pieces are glommed together --> a few almost-1M chunks, # but that's OK). ssh kkstore02 cd /cluster/data/droAna2 mkdir scaffoldsSplit mv downloads/agencourt_arachne_01aug05/scaffolds.fa . faSplit size scaffolds.fa 500000 -oneFile \ scaffoldsSplit -lift=jkStuff/scaffoldsSplit.lft mkdir chunks500k faSplit about scaffoldsSplit.fa 500000 chunks500k/chunk_ # CREATING DATABASE (DONE 8/4/05 angie) # Create the database. ssh hgwdev # Make sure there is at least 5 gig free for the database df -h /var/lib/mysql #/dev/sdc1 1.8T 969G 691G 59% /var/lib/mysql hgsql '' -e 'create database droAna2' # Copy the table "grp" from an existing database to the new database hgsql droAna2 -e 'create table grp (PRIMARY KEY(NAME)) select * from dm2.grp' # RUN REPEAT MASKER (DONE 8/5/05 angie) ssh kkstore02 cat /cluster/bluearc/RepeatMasker/Libraries/version #RepBase Update 9.11, RM database version 20050112 # make the run directory, output directory, and job list cd /cluster/data/droAna2 cat << '_EOF_' > jkStuff/RMDrosophila #!/bin/csh -fe cd $1 /bin/mkdir -p /tmp/droAna2/$2 /bin/cp ../chunks500k/$2 /tmp/droAna2/$2/ pushd /tmp/droAna2/$2 /cluster/bluearc/RepeatMasker/RepeatMasker -s -spec drosophila $2 popd /bin/cp /tmp/droAna2/$2/$2.out ./ /bin/rm -fr /tmp/droAna2/$2/* /bin/rmdir --ignore-fail-on-non-empty /tmp/droAna2/$2 /bin/rmdir --ignore-fail-on-non-empty /tmp/droAna2 '_EOF_' # << this line makes emacs coloring happy chmod +x jkStuff/RMDrosophila mkdir RMRun RMOut cp /dev/null RMRun/RMJobs foreach f ( chunks500k/*.fa ) set chunk = $f:t echo ../jkStuff/RMDrosophila \ /cluster/data/droAna2/RMOut $chunk \ '{'check in line+ /cluster/data/droAna2/$f'}' \ '{'check out line+ /cluster/data/droAna2/RMOut/$chunk.out'}' \ >> RMRun/RMJobs end # do the run ssh kk9 cd /cluster/data/droAna2/RMRun para make RMJobs #Completed: 438 of 438 jobs #Average job time: 3467s 57.78m 0.96h 0.04d #Longest finished job: 7001s 116.68m 1.94h 0.08d #Submission to last job: 20650s 344.17m 5.74h 0.24d # Lift up the split-scaffold .out's to scaffold .out's ssh kkstore02 cd /cluster/data/droAna2 foreach f (RMOut/*.fa.out) liftUp $f:r:r.scaf.out jkStuff/scaffoldsSplit.lft warn $f > /dev/null end # Make a consolidated scaffold .out file too: head -3 RMOut/chunk_00.fa.out > RMOut/scaffolds.fa.out foreach f (RMOut/*.scaf.out) tail +4 $f >> RMOut/scaffolds.fa.out end # Load the .out files into the database with: ssh hgwdev hgLoadOut droAna2 /cluster/data/droAna2/RMOut/scaffolds.fa.out # hgLoadOut made a "scaffolds_rmsk" table even with -table=rmsk, # but we want a non-split with no prefix table: hgsql droAna2 -e 'rename table scaffolds_rmsk to rmsk' # Fix up the indices too: hgsql droAna2 -e 'drop index bin on rmsk; \ drop index genoStart on rmsk; \ drop index genoEnd on rmsk; \ create index bin on rmsk (genoName(7), bin); \ create index genoStart on rmsk (genoName(7), genoStart);' # EXTRACT AGP FROM ASSEMBLY.LINKS FILE (DONE 1/23/06 angie) ssh hgwdev cd /cluster/data/droAna2 # assembly.links includes negative gap values which are supposed to # indicate overlap between contigs, but when scaffold sequences were # generated, Mike Eisen chose to use +25 instead of the negative values. # So replace negative gap values with 25 for consistency with the # scaffold sequences, then translate to AGP: perl -wpe 'next if (/^#/); @w = split; \ $w[6] = 25 if ($w[6] < 0); $w[7] = 25 if ($w[7] < 0); \ $_ = join("\t", @w) . "\n";' \ downloads/agencourt_arachne_01aug05/assembly.links \ | ~/kent/src/utils/arachneLinksToAgp.pl \ > scaffolds.agp nice checkAgpAndFa scaffolds.agp scaffolds.fa | tail hgGoldGapGl -noGl droAna2 scaffolds.agp # EXTRACTING GAP INFO FROM BLOCKS OF NS (DONE 8/4/04 angie) ssh kkstore02 mkdir /cluster/data/droAna2/bed/fakeAgp cd /cluster/data/droAna2/bed/fakeAgp faGapSizes ../../scaffolds.fa \ -niceSizes=5,10,20,25,30,40,50,100,250,500,1000,10000,100000 # A disproportionately large number of gaps are exactly 25bp long, so # hgFakeAgp's default -minContigGap of 25 will be fine. hgFakeAgp ../../scaffolds.fa fake.agp ssh hgwdev hgLoadGap -unsplit droAna2 /cluster/data/droAna2/bed/fakeAgp/fake.agp # SIMPLE REPEATS (TRF) (DONE 8/5/05 angie) ssh kkstore02 mkdir /cluster/data/droAna2/bed/simpleRepeat cd /cluster/data/droAna2/bed/simpleRepeat nice trfBig -trf=/cluster/bin/i386/trf ../../scaffolds.fa \ /dev/null -bedAt=simpleRepeat.bed -tempDir=/tmp \ |& egrep -v '^(Removed|Tandem|Copyright|Loading|Allocating|Initializing|Computing|Scanning|Freeing)' \ > trf.log & # check on this with tail -f trf.log # Load this into the database as so ssh hgwdev hgLoadBed droAna2 simpleRepeat \ /cluster/data/droAna2/bed/simpleRepeat/simpleRepeat.bed \ -sqlTable=$HOME/kent/src/hg/lib/simpleRepeat.sql # FILTER SIMPLE REPEATS (TRF) INTO MASK (DONE 8/5/05 angie) # make a filtered version of the trf output: # keep trf's with period <= 12: ssh kkstore02 cd /cluster/data/droAna2/bed/simpleRepeat awk '{if ($5 <= 12) print;}' simpleRepeat.bed > trfMask.bed # MASK FA USING REPEATMASKER AND FILTERED TRF FILES (DONE 8/5/05 angie) ssh kkstore02 cd /cluster/data/droAna2 maskOutFa -soft scaffolds.fa bed/simpleRepeat/trfMask.bed \ scaffolds.fa maskOutFa -softAdd scaffolds.fa RMOut/scaffolds.fa.out scaffolds.fa # Now clean up the unmasked split scaffolds to avoid confusion later. rm -r chunks500k scaffoldsSplit.fa jkStuff/scaffoldsSplit.lft # STORE SEQUENCE AND ASSEMBLY INFORMATION (DONE 8/5/05 angie) # Translate to 2bit ssh kkstore02 cd /cluster/data/droAna2 faToTwoBit scaffolds.fa droAna2.2bit # Make chromInfo.tab. mkdir bed/chromInfo twoBitInfo droAna2.2bit stdout \ | awk '{printf "%s\t%s\t/gbdb/droAna2/droAna2.2bit\n", $1, $2;}' \ > bed/chromInfo/chromInfo.tab # Make symbolic a link from /gbdb/droAna2 to the 2bit. ssh hgwdev mkdir -p /gbdb/droAna2 ln -s /cluster/data/droAna2/droAna2.2bit /gbdb/droAna2/ # Load chromInfo table. hgsql droAna2 < $HOME/kent/src/hg/lib/chromInfo.sql hgsql droAna2 -e 'load data local infile \ "/cluster/data/droAna2/bed/chromInfo/chromInfo.tab" into table chromInfo' # Make chrom.sizes from chromInfo contents and check scaffold count. hgsql droAna2 -N -e 'select chrom,size from chromInfo' \ > /cluster/data/droAna2/chrom.sizes wc -l /cluster/data/droAna2/chrom.sizes # 13772 /cluster/data/droAna2/chrom.sizes # MAKE HGCENTRALTEST ENTRY AND TRACKDB TABLE (DONE 8/5/05 angie) # Warning: genome and organism fields must correspond # with defaultDb values hgsql -h genome-testdb hgcentraltest -e \ 'INSERT INTO dbDb \ (name, description, nibPath, organism, \ defaultPos, active, orderKey, genome, scientificName, \ htmlPath, hgNearOk, hgPbOk, sourceName) values \ ("droAna2", "Aug. 2005", "/gbdb/droAna2", "D. ananassae", \ "scaffold_12916:2717000-2741384", 1, 57, \ "D. ananassae", \ "Drosophila ananassae", "/gbdb/droAna2/html/description.html", \ 0, 0, "Agencourt 1 August 2005");' # This is not the first droAna, so defaultDb and genomeClade already # have entries for D. ananassae. # Make trackDb table so browser knows what tracks to expect: ssh hgwdev cd ~/kent/src/hg/makeDb/trackDb cvs up -d -P # Edit trackDb/makefile to add droAna2 to the DBS variable. mkdir drosophila/droAna2 # Create a simple drosophila/droAna2/description.html file. cvs add drosophila/droAna2 cvs add drosophila/droAna2/description.html make update DBS=droAna2 ZOO_DBS= # go public on genome-test cvs ci makefile cvs ci drosophila/droAna2 mkdir /gbdb/droAna2/html # in a clean, updated tree's kent/src/hg/makeDb/trackDb: make alpha # PUT SEQUENCE ON /ISCRATCH FOR BLASTZ (DONE 8/5/05 angie) # First, agglomerate small scaffolds into chunks of ~100k median # (many scaffolds are larger than that) so we don't have too many # files for one dir, but keep a reasonably low job run time: ssh kkstore02 cd /cluster/data/droAna2 mkdir chunksUnsplit faSplit about scaffolds.fa 100000 chunksUnsplit/chunk_ ssh kkr1u00 mkdir /iscratch/i/droAna2 rsync -av /cluster/data/droAna2/chunksUnsplit /iscratch/i/droAna2/ rsync -av /cluster/data/droAna2/droAna2.2bit /iscratch/i/droAna2/ iSync # PRODUCING GENSCAN PREDICTIONS (DONE 8/5/05 angie) ssh kkstore02 # Make hard-masked scaffolds and split up for processing: cd /cluster/data/droAna2 maskOutFa scaffolds.fa hard scaffolds.fa.masked mkdir chunksUnsplitMasked faSplit about scaffolds.fa.masked 100000 chunksUnsplitMasked/chunk_ mkdir /cluster/data/droAna2/bed/genscan cd /cluster/data/droAna2/bed/genscan # Check out hg3rdParty/genscanlinux to get latest genscan: cvs co hg3rdParty/genscanlinux # Make 3 subdirectories for genscan to put their output files in mkdir gtf pep subopt ls -1S ../../chunksUnsplitMasked/chunk*.fa > chunks.list cat << '_EOF_' > gsub #LOOP gsBig {check in line+ $(path1)} {check out line gtf/$(root1).gtf} -trans={check out line pep/$(root1).pep} -subopt={check out line subopt/$(root1).bed} -exe=hg3rdParty/genscanlinux/genscan -par=hg3rdParty/genscanlinux/HumanIso.smat -tmp=/tmp -window=2400000 #ENDLOOP '_EOF_' # << this line keeps emacs coloring happy ssh kki cd /cluster/data/droAna2/bed/genscan gensub2 chunks.list single gsub jobList para make jobList para time #Completed: 534 of 534 jobs #Average job time: 16s 0.27m 0.00h 0.00d #Longest finished job: 904s 15.07m 0.25h 0.01d #Submission to last job: 904s 15.07m 0.25h 0.01d # If there are crashes, diagnose with "para problems". # If a job crashes due to genscan running out of memory, re-run it # manually with "-window=1200000" instead of "-window=2400000". # Concatenate scaffold-level results: ssh kkstore02 cd /cluster/data/droAna2/bed/genscan cat gtf/*.gtf > genscan.gtf cat subopt/*.bed > genscanSubopt.bed cat pep/*.pep > genscan.pep # Clean up rm -r /cluster/data/droAna2/chunksUnsplitMasked # Load into the database as so: ssh hgwdev cd /cluster/data/droAna2/bed/genscan ldHgGene -gtf droAna2 genscan genscan.gtf hgPepPred droAna2 generic genscanPep genscan.pep hgLoadBed droAna2 genscanSubopt genscanSubopt.bed # MAKE DOWNLOADABLE FILES (DONE 8/5/05 angie) ssh kkstore02 mkdir /cluster/data/droAna2/zips cd /cluster/data/droAna2 gzip -c RMOut/scaffolds.fa.out > zips/scaffoldOut.gz gzip -c scaffolds.fa > zips/scaffoldFa.gz gzip -c scaffolds.fa.masked > zips/scaffoldFaMasked.gz gzip -c bed/simpleRepeat/trfMask.bed > zips/scaffoldTrf.gz ssh hgwdev mkdir /usr/local/apache/htdocs/goldenPath/droAna2 cd /usr/local/apache/htdocs/goldenPath/droAna2 mkdir bigZips database # Create README.txt files in bigZips/ and database/ to explain the files. cd bigZips ln -s /cluster/data/droAna2/zips/*.gz . nice md5sum *.gz > md5sum.txt # MAKE 11.OOC FILE FOR BLAT (DONE 8/5/05 angie) # Use -repMatch=100 (based on size -- for human we use 1024, and # fly size is ~4.4% of human judging by gapless dm1 genome size from # featureBits -- we would use 45, but bump that up a bit to be more # conservative). ssh kkr1u00 mkdir /cluster/bluearc/droAna2 blat /cluster/data/droAna2/droAna2.2bit /dev/null /dev/null -tileSize=11 \ -makeOoc=/cluster/bluearc/droAna2/11.ooc -repMatch=100 # This is a significant increase over droAna1 (9721)... monitor genbank # featureBits coverage. #Wrote 17845 overused 11-mers to /cluster/bluearc/droAna2/11.ooc cp -p /cluster/bluearc/droAna2/*.ooc /iscratch/i/droAna2/ iSync # GET GENBANK mRNA AND EST COUNTS (DONE 8/5/05 angie) # Go to the latest GenBank full release dir and get an idea of how # many mRNAs and ESTs there are to align. ssh kkstore02 cd /cluster/data/genbank/data/processed/genbank.148.0/full awk '$4 == "Drosophila" {print $4 " " $5;}' mrna.gbidx | sort | uniq -c # 9 Drosophila ananassae # 5 Drosophila erecta # 1 Drosophila mojavensis # 35 Drosophila pseudoobscura # 28 Drosophila simulans # 35 Drosophila virilis # 768 Drosophila yakuba # (none for grimshawi) # Wow, questionable whether we should have a native mRNA track here. awk '$4 == "Drosophila" {print $4 " " $5;}' est*.gbidx | sort | uniq -c # 383407 Drosophila melanogaster # 725 Drosophila pseudoobscura # 4105 Drosophila simulans # 663 Drosophila virilis # 11015 Drosophila yakuba # And a native EST track isn't even a possibility for the new flies # at this point! # AUTO UPDATE GENBANK MRNA RUN (DONE 8/15/05 angie) ssh hgwdev # Update genbank config and source in CVS: cd ~/kent/src/hg/makeDb/genbank cvsup . # Edit etc/genbank.conf and add these lines (note scaffold-browser settings): # droAna2 (D. ananassae) droAna2.genome = /iscratch/i/droAna2/droAna2.2bit droAna2.mondoTwoBitParts = 1000 droAna2.lift = no droAna2.refseq.mrna.native.load = no droAna2.refseq.mrna.xeno.load = yes droAna2.refseq.mrna.xeno.pslReps = -minCover=0.15 -minAli=0.75 -nearTop=0.005 droAna2.genbank.mrna.xeno.load = yes # GenBank has no D. ananassae ESTs at this point... that may change. droAna2.genbank.est.native.load = no droAna2.genbank.est.xeno.load = no droAna2.downloadDir = droAna2 droAna2.perChromTables = no cvs ci etc/genbank.conf # Update src/align/gbBlat to use /iscratch/i/droAna2/11.ooc cvs diff src/align/gbBlat make cvs ci src/align/gbBlat # Install to /cluster/data/genbank: make install-server ssh `fileServer /cluster/data/genbank/` cd /cluster/data/genbank # This is an -initial run, (xeno) RefSeq only: nice bin/gbAlignStep -srcDb=refseq -type=mrna -initial droAna2 & tail -f [its logfile] # Load results: ssh hgwdev cd /cluster/data/genbank nice bin/gbDbLoadStep -verbose=1 -drop -initialLoad droAna2 featureBits droAna2 xenoRefGene #17034272 bases of 214456699 (7.943%) in intersection # Clean up: rm -rf work/initial.droAna2 # This is an -initial run, mRNA only: nice bin/gbAlignStep -srcDb=genbank -type=mrna -initial droAna2 & tail -f [its logfile] # Load results: ssh hgwdev cd /cluster/data/genbank nice bin/gbDbLoadStep -verbose=1 -drop -initialLoad droAna2 featureBits droAna2 all_mrna #20415 bases of 214456699 (0.010%) in intersection featureBits droAna2 xenoMrna #18170022 bases of 214456699 (8.473%) in intersection # Clean up: rm -rf work/initial.droAna2 # SWAP CHAINS FROM DM2, BUILD NETS ETC. (DONE 8/9/05 angie) mkdir /cluster/data/droAna2/bed/blastz.dm2.swap cd /cluster/data/droAna2/bed/blastz.dm2.swap doBlastzChainNet.pl -swap /cluster/data/dm2/bed/blastz.droAna2/DEF \ >& do.log echo "check /cluster/data/droAna2/bed/blastz.dm2.swap/do.log" \ | mail -s "check do.log" $USER # Add {chain,net}Dm2 to trackDb.ra if necessary. # MAKE GCPERCENT (DONE 8/9/05 angie) ssh hgwdev mkdir /cluster/data/droAna2/bed/gc5Base cd /cluster/data/droAna2/bed/gc5Base hgGcPercent -wigOut -doGaps -file=stdout -win=5 -verbose=2 droAna2 \ /cluster/data/droAna2 | wigEncode stdin gc5Base.wig gc5Base.wib mkdir /gbdb/droAna2/wib ln -s `pwd`/gc5Base.wib /gbdb/droAna2/wib hgLoadWiggle -pathPrefix=/gbdb/droAna2/wib droAna2 gc5Base gc5Base.wig # MAKE THIS THE DEFAULT ASSEMBLY WHEN THERE ARE ENOUGH TRACKS (TODO 8/?/05 angie) hgsql -h genome-testdb hgcentraltest -e \ 'UPDATE defaultDb set name = "droAna2" where genome = "D. ananassae";' # MAKE Drosophila Proteins track (DONE braney 2005-08-20) ssh kkstore02 mkdir -p /cluster/data/droAna2/blastDb cd /cluster/data/droAna2/blastDb faSplit sequence ../scaffolds.fa 400 x for i in *.fa; do formatdb -i $i -p F 2> /dev/null; done rm *.fa *.log ssh pk mkdir -p /san/sanvol1/scratch/droAna2/blastDb cp /cluster/data/droAna2/blastDb/* /san/sanvol1/scratch/droAna2/blastDb mkdir -p /cluster/data/droAna2/bed/tblastn.dm2FB cd /cluster/data/droAna2/bed/tblastn.dm2FB ls -1S /san/sanvol1/scratch/droAna2/blastDb/*.nsq | sed "s/\.nsq//" > target.lst mkdir fbfa # calculate a reasonable number of jobs calc `wc /cluster/data/dm2/bed/blat.dm2FB/dm2FB.psl|awk "{print \\\$1}"`/\(80000/`wc target.lst | awk "{print \\\$1}"`\) # 18929/(80000/396) = 93.698550 split -l 94 /cluster/data/dm2/bed/blat.dm2FB/dm2FB.psl fbfa/fb cd fbfa for i in *; do pslxToFa $i $i.fa; rm $i; done cd .. ls -1S fbfa/*.fa > fb.lst mkdir -p /cluster/bluearc/droAna2/bed/tblastn.dm2FB/blastOut ln -s /cluster/bluearc/droAna2/bed/tblastn.dm2FB/blastOut for i in `cat fb.lst`; do mkdir blastOut/`basename $i .fa`; done tcsh cat << '_EOF_' > blastGsub #LOOP blastSome $(path1) {check in line $(path2)} {check out exists blastOut/$(root2)/q.$(root1).psl } #ENDLOOP '_EOF_' cat << '_EOF_' > blastSome #!/bin/sh BLASTMAT=/iscratch/i/blast/data export BLASTMAT g=`basename $2` f=/tmp/`basename $3`.$g for eVal in 0.01 0.001 0.0001 0.00001 0.000001 1E-09 1E-11 do if /scratch/blast/blastall -M BLOSUM80 -m 0 -F no -e $eVal -p tblastn -d $1 -i $2 -o $f.8 then mv $f.8 $f.1 break; fi done if test -f $f.1 then if /cluster/bin/i386/blastToPsl $f.1 $f.2 then liftUp -nosort -type=".psl" -pslQ -nohead $3.tmp /cluster/data/dm2/bed/blat.dm2FB/protein.lft warn $f.2 mv $3.tmp $3 rm -f $f.1 $f.2 $f.3 $f.4 exit 0 fi fi rm -f $f.1 $f.2 $3.tmp $f.3 $f.8 $f.4 exit 1 '_EOF_' chmod +x blastSome gensub2 target.lst fb.lst blastGsub blastSpec para create blastSpec para push # Completed: 12405 of 12405 jobs # CPU time in finished jobs: 16978s 282.97m 4.72h 0.20d 0.001 y # IO & Wait Time: 38564s 642.73m 10.71h 0.45d 0.001 y # Average job time: 4s 0.07m 0.00h 0.00d # Longest finished job: 14s 0.23m 0.00h 0.00d # Submission to last job: 370s 6.17m 0.10h 0.00d ssh kk cd /cluster/data/droAna2/bed/tblastn.dm2FB tcsh cat << '_EOF_' > chainGsub #LOOP chainSome $(path1) #ENDLOOP '_EOF_' cat << '_EOF_' > chainSome (cd $1; cat q.*.psl | simpleChain -prot -outPsl -maxGap=25000 stdin ../c.`basename $1`.psl) '_EOF_' chmod +x chainSome ls -1dS `pwd`/blastOut/fb?? > chain.lst gensub2 chain.lst single chainGsub chainSpec para create chainSpec para maxNode 20 para push # Completed: 202 of 202 jobs # CPU time in finished jobs: 1960s 32.67m 0.54h 0.02d 0.000 y # IO & Wait Time: 7767s 129.45m 2.16h 0.09d 0.000 y # Average job time: 48s 0.80m 0.01h 0.00d # Longest finished job: 248s 4.13m 0.07h 0.00d # Submission to last job: 12234s 203.90m 3.40h 0.14d cd /cluster/data/droAna2/bed/tblastn.dm2FB/blastOut for i in fb?? do awk "(\$13 - \$12)/\$11 > 0.6 {print}" c.$i.psl > c60.$i.psl sort -rn c60.$i.psl | pslUniq stdin u.$i.psl awk "((\$1 / \$11) ) > 0.60 { print }" c60.$i.psl > m60.$i.psl echo $i done sort -T /tmp -k 14,14 -k 16,16n -k 17,17n u.*.psl m60* | uniq > /cluster/data/droAna2/bed/tblastn.dm2FB/blastDm2FB.psl cd .. wc blastDm2FB.psl # 20284 425964 4781253 blastDm2FB.psl pslUniq blastDm2FB.psl stdout | wc # 18474 387954 4530076 cat fbfa/*fa | grep ">" | wc # 82338 82338 1300520 ssh hgwdev cd /cluster/data/droAna2/bed/tblastn.dm2FB hgLoadPsl droAna2 blastDm2FB.psl featureBits droAna2 blastDm2FB # 19876388 bases of 214456699 (9.268%) in intersection exit # back to kkstore02 rm -rf blastOut # End tblastn # GENEMAPPER PREDICTIONS FROM UCB (DONE 1/24/06 angie) ssh hgwdev mkdir /cluster/data/droAna2/bed/geneMapper cd /cluster/data/droAna2/bed/geneMapper wget http://bio.math.berkeley.edu/genemapper/GFF/rel0.2/DroAna_20050801.gff # Get rid of custom track header lines: egrep -v '^(track|browser) ' DroAna_20050801.gff > geneMapper.gtf # Don't use -genePredExt... there are no start/stop_codon items, so # all get marked "incmpl", and name2 always gets the same value as name. ldHgGene -gtf droAna2 geneMapper geneMapper.gtf ########################################################################### # SWAP/CHAIN/NET DM3 (DONE 6/8/07 angie) ssh kkstore02 mkdir /cluster/data/droAna2/bed/blastz.dm3.swap cd /cluster/data/droAna2/bed/blastz.dm3.swap doBlastzChainNet.pl -swap /cluster/data/dm3/bed/blastz.droAna2/DEF >& do.log & tail -f do.log ln -s blastz.dm3.swap /cluster/data/droAna2/bed/blastz.dm3