#!/usr/bin/perl -T ################################################### $program_name = "pbrow.cgi"; # Pair BROWser #$program_path = "/web/genome/tmstat/"; #$program_path = "/csb/dme/granule/web/tmstat/cgi-bin/"; $program_path = "/data/web/tmstat/cgi-bin/"; $program_ver = "v.2.01"; $program_date = "000630"; $program_author = "Alessandro Senes"; $program_description .= "Enhanced version of the pair browser. New features: - inproved interface - it allow browsing of the complete list - it returns the data for all pairs in a input TM sequence - support all swiss-prot and genome databases For the syntax call the cgi with ?opt=syntax Versions: 2.00 First complete version 2.01 Corrected bug in sub ExponentRoundNumber, when the significance is 0 it returns <1E-40 "; ################################################### ################################################### # VARIABLES ################################################### ############################ # Convertion hash AA to number ############################ %aa = ( "A" => 0, "C" => 1, "D" => 2, "E" => 3, "F" => 4, "G" => 5, "H" => 6, "I" => 7, "K" => 8, "L" => 9, "M" => 10, "N" => 11, "P" => 12, "Q" => 13, "R" => 14, "S" => 15, "T" => 16, "V" => 17, "W" => 18, "Y" => 19 ); ############################ # Convertion array number to AA ############################ @aa = ( "A", "C", "D", "E", "F", "G", "H", "I", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y" ); ############################ # 4 letter codes of genomes ############################ @genomeCodes = ( aaeo, aful, bbur, bsub, cele, cpne, ctra, ecol, hinf, hpyl, mgen, mjan, mpne, mthe, mtub, phor, rpro, scer, syne, tpal ); ############################ # codes of the 3 Sprot databases # all, single-span and multi-span ############################ @sprotCodes = ( sprot, sprotsingle, sprotmulti ); ############################ # Info string on databases ############################ $database_info{aaeo} = "All TMs in A.aeolicus genome (1227 TMs)"; $database_info{aful} = "All TMs in A.fulgidus genome (2122 TMs)"; $database_info{bbur} = "All TMs in B.burgdorferi genome (864 TMs)"; $database_info{bsub} = "All TMs in B.subtilis genome (5044 TMs)"; $database_info{cele} = "All TMs in C.elegans genome (21197 TMs)"; $database_info{cpne} = "All TMs in C.pneumoniae genome (1000 TMs)"; $database_info{ctra} = "All TMs in C.trachomatis genome (840 TMs)"; $database_info{ecol} = "All TMs in E.coli genome (5525 TMs)"; $database_info{hinf} = "All TMs in H.influenzae genome (1747 TMs)"; $database_info{hpyl} = "All TMs in H.pylori genome (1268 TMs)"; $database_info{mgen} = "All TMs in M.genitalium genome (490 TMs)"; $database_info{mjan} = "All TMs in M.jannaschii genome (1089 TMs)"; $database_info{mpne} = "All TMs in M.pneumoniae genome (616 TMs)"; $database_info{mthe} = "All TMs in M.thermoautotrophicum genome (1398 TMs) "; $database_info{mtub} = "All TMs in M.tuberculosis genome (3114 TMs)"; $database_info{phor} = "All TMs in P.horikoshii genome (1703 TMs) "; $database_info{rpro} = "All TMs in R.prowazekii genome (972 TMs)"; $database_info{scer} = "All TMs in S.cerevisiae genome (4520 TMs)"; $database_info{syne} = "All TMs in Synechocystis sp. genome (2891 TMs)"; $database_info{tpal} = "All TMs in T.pallidum genome (749 TMs)"; $database_info{sprot} = "All TMs in Swiss-Prot rel.37 after homology removal"; $database_info{sprotsingle} = "Single-span TMs in Swiss-Prot rel.37 after homology removal"; $database_info{sprotmulti} = "Multi-span TMs in Swiss-Prot rel.37 after homology removal"; #$database_info{null} = "Select a database"; $database_info{null} = "Select a database"; ############################ # Name of database ############################ $database_string{aaeo} = "A.aeolicus (1227 TMs)"; $database_string{aful} = "A.fulgidus (2122 TMs)"; $database_string{bbur} = "B.burgdorferi (864 TMs)"; $database_string{bsub} = "B.subtilis (5044 TMs)"; $database_string{cele} = "C.elegans (21197 TMs)"; $database_string{cpne} = "C.pneumoniae (1000 TMs)"; $database_string{ctra} = "C.trachomatis (840 TMs)"; $database_string{ecol} = "E.coli (5525 TMs)"; $database_string{hinf} = "H.influenzae (1747 TMs)"; $database_string{hpyl} = "H.pylori (1268 TMs)"; $database_string{mgen} = "M.genitalium (490 TMs)"; $database_string{mjan} = "M.jannaschii (1089 TMs)"; $database_string{mpne} = "M.pneumoniae (616 TMs)"; $database_string{mthe} = "M.thermoautotrophicum (1398 TMs)"; $database_string{mtub} = "M.tuberculosis (3114 TMs)"; $database_string{phor} = "P.horikoshii (1703 TMs)"; $database_string{rpro} = "R.prowazekii (972 TMs)"; $database_string{scer} = "S.cerevisiae (4520 TMs)"; $database_string{syne} = "Synechocystis sp. (2891 TMs)"; $database_string{tpal} = "T.pallidum (749 TMs)"; $database_string{sprot} = "Swiss-Prot database (13,606 TMs)"; $database_string{sprotsingle} = "Single-span Swiss-Prot database (1,410 TMs)"; $database_string{sprotmulti} = "Multi-span Swiss-Prot database (12,743 TMs)"; ############################ # Links to genome pages ############################ $database_url{aaeo} = " [Aaeo]"; $database_url{aful} = " [Aful]"; $database_url{bbur} = " [Bbur]"; $database_url{bsub} = " [Bsub]"; $database_url{cele} = " [Cele]"; $database_url{cpne} = " [Cpne]"; $database_url{ctra} = " [Ctra]"; $database_url{ecol} = " [Ecol]"; $database_url{hinf} = " [Hinf]"; $database_url{hpyl} = " [Hpyl]"; $database_url{mgen} = " [Mgen]"; $database_url{mjan} = " [Mjan]"; $database_url{mpne} = " [Mpne]"; $database_url{mthe} = " [Mthe]"; $database_url{mtub} = " [Mtub]"; $database_url{phor} = " [Phor]"; $database_url{rpro} = " [Rpro]"; $database_url{scer} = " [Scer]"; $database_url{syne} = " [Syne]"; $database_url{tpal} = " [Tpal]"; $database_url{sprot} = ""; $database_url{sprotsingle} = ""; $database_url{sprotmulti} = ""; ############################ # Links to genome pages ############################ $database_location{aaeo} = $program_path."data/pairs.aaeo.dat"; $database_location{aful} = $program_path."data/pairs.aful.dat"; $database_location{bbur} = $program_path."data/pairs.bbur.dat"; $database_location{bsub} = $program_path."data/pairs.bsub.dat"; $database_location{cele} = $program_path."data/pairs.cele.dat"; $database_location{cpne} = $program_path."data/pairs.cpne.dat"; $database_location{ctra} = $program_path."data/pairs.ctra.dat"; $database_location{ecol} = $program_path."data/pairs.ecol.dat"; $database_location{hinf} = $program_path."data/pairs.hinf.dat"; $database_location{hpyl} = $program_path."data/pairs.hpyl.dat"; $database_location{mgen} = $program_path."data/pairs.mgen.dat"; $database_location{mjan} = $program_path."data/pairs.mjan.dat"; $database_location{mpne} = $program_path."data/pairs.mpne.dat"; $database_location{mthe} = $program_path."data/pairs.mthe.dat"; $database_location{mtub} = $program_path."data/pairs.mtub.dat"; $database_location{phor} = $program_path."data/pairs.phor.dat"; $database_location{rpro} = $program_path."data/pairs.rpro.dat"; $database_location{scer} = $program_path."data/pairs.scer.dat"; $database_location{syne} = $program_path."data/pairs.syne.dat"; $database_location{tpal} = $program_path."data/pairs.tpal.dat"; $database_location{sprot} = $program_path."data/pairs.dat"; $database_location{sprotsingle} = $program_path."data/pairs.single.dat"; $database_location{sprotmulti} = $program_path."data/pairs.multi.dat"; ################################################### # Done with variables ################################################### $time = localtime(); ################################################### # Call the subroutine that parses the web input ################################################### $errorCode = &ReadParse; if ($errorCode) { &Error($errorCode); exit; } if ($field{opt} eq "syntax") { print "Content-type: text/html\n\n"; print "
Argument | Description | Values |
seq | Amino acid sequence | Amino acid one letter code Any combination of ACDEFGHIKLMNPQRSTVWY Other characters OK Up to 50 characters Case insensitive |
db | database data | sprot: Swiss-prot database sprotsingle: Swiss-prot single span sprotmulti: Swiss-prot multi span aaeo: Aaeo genome aful: Aful genome bbur: Bbur genome bsub: Bsub genome cele: Cele genome cpne: Cele genome ctra: Ctra genome ecol: Ecol genome hinf: Hinf genome hypl: Hypl genome mgen: Mgen genome mjan: Mjan genome mpne: Mpne genome mthe: Mthe genome mtub: Mtub genome phor: Phor genome rpro: Rpro genome scer: Scer genome syne: Syne genome tpal: Tpal genome Case insensitive |
dbtype | database type for select box | sprot: displays Swiss-prot databases genome: display genome databases Optional, default sprot Case insensitive Overridden by db argument Case insensitive |
sort | sorting options | PAIR & PAIRDOWN: by pair in alphabetical order PAIRUP: by pair in reverse order COUNT & COUNTUP: by number in segment, larger to smaller COUNTDOWN: by number in segment, smaller to larger OBS & OBSUP: by number observed in database, larger to smaller OBSDOWN: by number observed in database, smaller to larger EXP & EXPUP: by number expected in database, larger to smaller EXPDOWN: by number expected in database, smaller to larger SIGN & SIGNUP: by significance, smaller to larger p value SIGNDOWN: by significance, larger to smaller p value ODD & ODDUP: by odds ratio, larger to smaller ODDDOWN: by odds ratio, larger to smaller Optional, default SIGN Case insensitive |
opt | options | syntax: returns this page Case insensitive |