88485cfa7f13affa28ec5765fe9b2db90cce42b6
markd
  Tue Dec 8 21:02:15 2020 -0800
hgPcr working

diff --git src/hg/inc/trackHub.h src/hg/inc/trackHub.h
index 2f2eb78..e83ec84 100644
--- src/hg/inc/trackHub.h
+++ src/hg/inc/trackHub.h
@@ -105,30 +105,34 @@
 void trackHubGenomeFree(struct trackHubGenome **pGenome);
 /* Free up genome info. */
 
 void trackHubGenomeFreeList(struct trackHub *hub);
 /* Free a list of dynamically allocated trackHubGenome's. */
 
 void trackHubPolishTrackNames(struct trackHub *hub, struct trackDb *tdbList);
 /* Remove all the special characters from trackHub track names. */
 
 char *trackHubCladeToGenome(char *clade);
 /* Given a track hub clade(hub name) return the default genome. */
 
 boolean trackHubDatabase(char *database);
 /* Is this an assembly from an Assembly Data hub? */
 
+char *trackHubDatabaseToGenome(char *db);
+/* get a database name that is either a genome database or a trackHub
+ * database, return the genome assembly */
+
 char *trackHubDefaultChrom(char *database);
 /* Return the default chromosome for this track hub assembly. */
 
 char *trackHubAssemblyField(char *database, char *field);
 /* Get data field from a assembly data hub. */
 
 int trackHubChromCount(char *database);
 /* Return number of chromosomes in a assembly data hub. */
 
 struct slName *trackHubAllChromNames(char *database);
 /* Return a list of all the chrom names in this assembly hub database. */
 
 char *trackHubChromSizes(char *database);
 /* see if this assembly hub has a chrom.sizes file, return url if present
  * returns NULL when not present
@@ -198,19 +202,19 @@
 
 struct dbDb *trackHubGetBlatDbDbs();
 /* Get a list of connected track hubs that have blat servers */
 
 struct slPair *trackHubDbDbToValueLabel(struct dbDb *hubDbDbList);
 /* Given a trackHub (list of) track hub dbDb which may be missing some info,
  * return an slPair of value and label suitable for making a select/menu option. */
 
 void hubCheckBigDataUrl(struct trackHub *hub, struct trackHubGenome *genome,
     struct trackDb *tdb);
 /* Check remote file exists and is of correct type. Wrap this in error catcher */
 
 struct dbDb *trackHubGetPcrServers();
 /* Look through attached trackHubs to see which of them have "isPcr" line in them. */
 
-boolean trackHubGetPcrParams(char *database, char **pHost, char **pPort);
+boolean trackHubGetPcrParams(char *database, char **pHost, char **pPort, char **pGenomeDataDir);
 /* Get the isPcr params from a trackHub genome. */
 #endif /* TRACKHUB_H */