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 }