src/hg/makeDb/doc/felCatV17e.txt 1.6
1.6 2010/03/31 21:32:36 chinhli
Complete ctgPos2 track
Index: src/hg/makeDb/doc/felCatV17e.txt
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/makeDb/doc/felCatV17e.txt,v
retrieving revision 1.5
retrieving revision 1.6
diff -b -B -U 4 -r1.5 -r1.6
--- src/hg/makeDb/doc/felCatV17e.txt 30 Mar 2010 22:54:33 -0000 1.5
+++ src/hg/makeDb/doc/felCatV17e.txt 31 Mar 2010 21:32:36 -0000 1.6
@@ -604,9 +604,62 @@
cat fb.felCatV17e.chainMonDom5Link.txt
# 166499264 bases of 1990635005 (8.364%) in intersection
+############################################################################
+# ctgPos2 track - showing clone sequence locations on chromosomes
+# (DONE - 2010-03-30 - Chin)
+ mkdir /hive/data/genomes/felCatV17e/bed/ctgPos2
+ cd /hive/data/genomes/felCatV17e/bed/ctgPos2
+ cat << '_EOF_' > agpToCtgPos2.pl
+#!/usr/bin/env perl
+use warnings;
+use strict;
+
+my $argc = scalar(@ARGV);
+
+if ($argc != 1) {
+ printf STDERR "usage: zcat your.files.agp.gz | agpToCtgPos2.pl
+/dev/stdin > ctgPos2.tab\n";
+ exit 255;
+}
+
+my $agpFile = shift;
+
+open (FH, "<$agpFile") or die "can not read $agpFile";
+while (my $line = <FH>) {
+ next if ($line =~ m/^#/);
+ chomp $line;
+ my @a = split('\s+', $line);
+ next if ($a[4] =~ m/^N$/);
+ next if ($a[4] =~ m/^U$/);
+ my $chrSize = $a[2]-$a[1]+1;
+ my $ctgSize = $a[7]-$a[6]+1;
+ die "sizes differ $chrSize != $ctgSize\n$line\n" if ($chrSize !=
+$ctgSize);
+ printf "%s\t%d\t%s\t%d\t%d\t%s\n", $a[5], $chrSize, $a[0], $a[1]-1,
+$a[2], $a[4];
+}
+close (FH);
+'_EOF_'
+ # << happy emacs
+
+chmod 775 agpToCtgPos2.pl
+
+export S=../../genbank/Primary_Assembly/assembled_chromosomes
+cut -f2 ${S}/chr2acc | while read ACC
+do
+ C=`grep "${ACC}" ${S}/chr2acc | cut -f1`
+ zcat ${S}/AGP/chr${C}.agp.gz \
+ | sed -e "s/^${ACC}/chr${C}/"
+done | ./agpToCtgPos2.pl /dev/stdin > ctgPos2.tab
+
+ hgLoadSqlTab felCatV17e ctgPos2 $HOME/kent/src/hg/lib/ctgPos2.sql \
+ ctgPos2.tab
+
+ # add the track ctgPos2 to src/hg/makeDb/trackDb/cat/felCatV17e/trackDb.ra
+ # at src/makeDb/trackdb do "make update" or/and "make alpha"
####################################################################