00001 #include "log.h" 00002 #include "format.h" 00003 #include "html.h" 00004 #include "htmlLinker.h" 00005 00006 00007 00020 char* htmlLinker_generateLinkToGeneDescriptionPageAtUCSC (char* database, char* geneName, 00021 char* chromosome, int start, int end) 00022 { 00023 static Stringa buffer = NULL; 00024 00025 stringCreateClear (buffer,100); 00026 stringPrintf (buffer,"http://genome.ucsc.edu/cgi-bin/hgGene?db=%s&hgg_gene=%s&hgg_chrom=%s&hgg_start=%d&hgg_end=%d", 00027 database,geneName,chromosome,start,end); 00028 return string (buffer); 00029 } 00030 00031 00032 00037 char* htmlLinker_generateLinkToTrackElementDescriptionPageAtUCSC (char* database, char* trackName, char* elementName, 00038 char* chromosome, int start, int end) 00039 { 00040 static Stringa buffer = NULL; 00041 00042 stringCreateClear (buffer,100); 00043 stringPrintf (buffer,"http://genome.ucsc.edu/cgi-bin/hgc?db=%s&g=%s&i=%s&c=%s&l=%d&r=%d", 00044 database,trackName,elementName,chromosome,start,end); 00045 return string (buffer); 00046 } 00047 00048 00049 00054 char* htmlLinker_generateLinkToGenomeBrowserAtUCSC (char* database, char* clade, char* organism, 00055 char* chromosome, int start, int end) 00056 { 00057 static Stringa buffer = NULL; 00058 00059 stringCreateClear (buffer,100); 00060 stringPrintf (buffer,"http://genome.ucsc.edu/cgi-bin/hgTracks?db=%s&clade=%s&org=%s&position=%s:%d-%d", 00061 database,clade,organism,chromosome,start,end); 00062 return string (buffer); 00063 } 00064 00065 00066 00071 char* htmlLinker_generateLinkToHumanPseudogenePageAtYale (char* pseudogeneId) 00072 { 00073 static Stringa buffer = NULL; 00074 00075 stringCreateClear (buffer,100); 00076 stringPrintf (buffer,"http://tables.pseudogene.org/human/%s",pseudogeneId); 00077 return string (buffer); 00078 } 00079 00080 00081 00086 char* htmlLinker_generateLinkToFlyBaseGeneDescriptionPage (char* flyBaseId) 00087 { 00088 static Stringa buffer = NULL; 00089 00090 stringCreateClear (buffer,100); 00091 stringPrintf (buffer,"http://flybase.bio.indiana.edu/reports/%s.html",flyBaseId); 00092 return string (buffer); 00093 } 00094 00095 00096 00103 char* htmlLinker_generateLinkToWormBaseGeneDescriptionPage (char* wormBaseGeneId) 00104 { 00105 static Stringa buffer = NULL; 00106 00107 stringCreateClear (buffer,100); 00108 stringPrintf (buffer,"http://www.wormbase.org/db/gene/gene?name=%s",wormBaseGeneId); 00109 return string (buffer); 00110 } 00111 00112 00113 00119 char* htmlLinker_generateLinkToUniProt (char* uniProtId) 00120 { 00121 static Stringa buffer = NULL; 00122 00123 stringCreateClear (buffer,100); 00124 stringPrintf (buffer,"http://www.pir.uniprot.org/cgi-bin/upEntry?id=%s",uniProtId); 00125 return string (buffer); 00126 } 00127 00128 00129 00137 char* htmlLinker_generateLinkToMouseGeneDescriptionPage (char* mgiId) 00138 { 00139 static Stringa buffer = NULL; 00140 00141 stringCreateClear (buffer,100); 00142 stringPrintf (buffer,"http://www.informatics.jax.org/searches/accession_report.cgi?id=%s",mgiId); 00143 return string (buffer); 00144 } 00145 00146 00147 00153 char* htmlLinker_generateLinkToRatGeneDescriptionPage (char* rgdId) 00154 { 00155 static Stringa buffer = NULL; 00156 00157 stringCreateClear (buffer,100); 00158 stringPrintf (buffer,"http://rgd.mcw.edu/tools/genes/genes_view.cgi?id=%s",rgdId); 00159 return string (buffer); 00160 } 00161 00162 00163 00170 char* htmlLinker_generateLinkToYeastGeneDescriptionPage (char* sgdId) 00171 { 00172 static Stringa buffer = NULL; 00173 00174 stringCreateClear (buffer,100); 00175 stringPrintf (buffer,"http://db.yeastgenome.org/cgi-bin/locus.pl?locus=%s",sgdId); 00176 return string (buffer); 00177 } 00178 00179 00180 00185 char* htmlLinker_generateLinkToPfam (char* pfamId) 00186 { 00187 static Stringa buffer = NULL; 00188 00189 stringCreateClear (buffer,100); 00190 stringPrintf (buffer,"http://pfam.sanger.ac.uk/family?acc=%s",pfamId); 00191 return string (buffer); 00192 } 00193 00194 00195 00200 char* htmlLinker_generateLinkToInterPro (char* interProId) 00201 { 00202 static Stringa buffer = NULL; 00203 00204 stringCreateClear (buffer,100); 00205 stringPrintf (buffer,"http://www.ebi.ac.uk/interpro/DisplayIproEntry?ac=%s",interProId); 00206 return string (buffer); 00207 } 00208 00209 00210 00216 char* htmlLinker_generateLinkToEntrezGene (char* term) 00217 { 00218 static Stringa buffer = NULL; 00219 00220 stringCreateClear (buffer,100); 00221 stringPrintf (buffer,"http://www.ncbi.nlm.nih.gov/sites/entrez?db=gene&cmd=search&term=%s",term); 00222 return string (buffer); 00223 } 00224 00225 00226 00231 char* htmlLinker_generateLinkToPubmed (char* pmid) 00232 { 00233 static Stringa buffer = NULL; 00234 00235 stringCreateClear (buffer,100); 00236 stringPrintf (buffer,"http://www.ncbi.nlm.nih.gov/pubmed/%s",pmid); 00237 return string (buffer); 00238 } 00239 00240 00241 00246 char* htmlLinker_generateLinkToPDB (char* pdbId) 00247 { 00248 static Stringa buffer = NULL; 00249 00250 stringCreateClear (buffer,100); 00251 stringPrintf (buffer,"http://www.rcsb.org/pdb/explore/explore.do?structureId=%s",pdbId); 00252 return string (buffer); 00253 } 00254 00255 00256 00261 char* htmlLinker_generateLinkToAmiGO (char* goId) 00262 { 00263 static Stringa buffer = NULL; 00264 00265 stringCreateClear (buffer,100); 00266 stringPrintf (buffer,"http://amigo.geneontology.org/cgi-bin/amigo/term-details.cgi?term=%s",goId); 00267 return string (buffer); 00268 }