void getIndexedGenomeDescriptionsZoo(char ***retArray, int *retCount, boolean blatOnly) /* Find out the list of genomes that have blat servers on them. */ { struct dbDb *dbList = NULL, *db; int i, count = 0; char **array; if(blatOnly) dbList = hGetBlatIndexedDatabases(); else dbList = hGetIndexedDatabases(); /* Call zooCount instead of human count */ count = zooCount(dbList); if (count == 0) errAbort("No active %s servers in database", (blatOnly ? "blat" : "nib" )); AllocArray(array, count); i = 0; for (db=dbList; db != NULL; db=db->next) { /* Get the proper Zoo species omitting combo */ if(strstrNoCase(db->name, "zoo") && !strstrNoCase(db->name,"combo")){ array[i++] = cloneString(db->description); } } dbDbFreeList(&dbList); *retArray = array; *retCount = count; }
void printBlatGenomeListHtml(char *db, char *onChangeText) /* Prints to stdout the HTML to render a dropdown list * containing a list of the possible genomes to choose from. * param db - a database whose genome will be the default genome. * If NULL, no default selection. * param onChangeText - Optional (can be NULL) text to pass in * any onChange javascript. */ { printSomeGenomeListHtml(db, hGetBlatIndexedDatabases(), onChangeText); }
void printBlatAssemblyListHtml(char *db) { /* Find all the assemblies that pertain to the selected genome Prints to stdout the HTML to render a dropdown list containing a list of the possible assemblies to choose from. param curDb - The assembly (the database name) to choose as selected. If NULL, no default selection. */ struct dbDb *dbList = hGetBlatIndexedDatabases(); printSomeAssemblyListHtml(db, dbList, NULL); }
void getIndexedGenomeDescriptions(char ***retArray, int *retCount, boolean blatOnly) /* Find out the list of genomes that have blat servers on them. */ { struct dbDb *dbList = NULL, *db; int i, count = 0; char **array; if(blatOnly) dbList = hGetBlatIndexedDatabases(); else dbList = hGetIndexedDatabases(); count = humanCount(dbList); if (count == 0) errAbort("No active %s servers in database", (blatOnly ? "blat" : "nib" )); AllocArray(array, count); i = 0; for (db=dbList; db != NULL; db=db->next) { if(sameString("Human", db->organism) && !strstrNoCase(db->name, "zoo")) array[i++] = cloneString(db->description); } dbDbFreeList(&dbList); *retArray = array; *retCount = count; }