gc.tcl
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:1k
源码类别:

生物技术

开发平台:

C/C++

  1. #!/usr/bin/tclsh
  2. # $Id: gc.tcl,v 1000.0 2003/10/31 21:37:39 gouriano Exp $
  3. #
  4. # Author: Josh Cherry
  5. #
  6. # test case for running external executable from gbench
  7. # compute gc (+s) content
  8. proc gc_content {seq} {
  9.     set seq [string toupper $seq]
  10.     set count 0
  11.     for {set i 0} {$i < [string length $seq]} {incr i} {
  12.         set nuc [string index $seq $i]
  13.         if {"$nuc"=="G" | "$nuc"=="C" | "$nuc"=="S"} {
  14.             incr count
  15.         }
  16.     }
  17.     return [expr $count.0 / [string length $seq]]
  18. }   
  19. set seqs [read stdin]
  20. foreach seq $seqs {
  21.     puts [gc_content $seq]
  22. }
  23. exit 0
  24. # ===========================================================================
  25. # $Log: gc.tcl,v $
  26. # Revision 1000.0  2003/10/31 21:37:39  gouriano
  27. # PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.1
  28. #
  29. # Revision 1.1  2003/06/19 19:39:20  jcherry
  30. # Some simple scripts for execution by gbench
  31. #
  32. # ===========================================================================
  33. #  ===========================================================================
  34. #  PRODUCTION $Log: gc.tcl,v $
  35. #  PRODUCTION Revision 1000.0  2003/10/31 21:37:39  gouriano
  36. #  PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.1
  37. #  PRODUCTION
  38. #  ===========================================================================