b622d147b7dbac52dbf3ba26928cd18e02d42bd8 braney Sat Feb 26 12:34:37 2022 -0800 add support for using a bigBed as the chromAlias file diff --git src/hg/inc/chromAlias.h src/hg/inc/chromAlias.h index 902abc4..e9149f7 100644 --- src/hg/inc/chromAlias.h +++ src/hg/inc/chromAlias.h @@ -52,36 +52,26 @@ void chromAliasOutput(struct chromAlias *el, FILE *f, char sep, char lastSep); /* Print out chromAlias. Separate fields with sep. Follow last field with lastSep. */ #define chromAliasTabOut(el,f) chromAliasOutput(el,f,'\t','\n'); /* Print out chromAlias as a line in a tab-separated file. */ #define chromAliasCommaOut(el,f) chromAliasOutput(el,f,',',','); /* Print out chromAlias as a comma separated list including final comma. */ void chromAliasJsonOutput(struct chromAlias *el, FILE *f); /* Print out chromAlias in JSON format. */ /* -------------------------------- End autoSql Generated Code -------------------------------- */ -struct hash *chromAliasMakeLookupTable(char *database); -/* Given a database name and a connection to that database, construct a lookup table - * that takes chromosome alias names to a matching struct chromAlias. Returns NULL - * if the given database does not have a chromAlias table. */ - -struct hash *chromAliasMakeReverseLookupTable(char *database); -/* Given a database name and a connection to that database, construct a lookup table - * that takes the actual assembly chromosome names to struct chromAliases. Because a - * chromosome name may well have multiple aliases, repeated calls to hashLookupNext - * may be required to see them all. Returns NULL if the given database does not have - * a chromAlias table. */ void chromAliasSetup(char *database); /* Read in the chromAlias file/table for this database. */ -struct hash *chromAliasChromToAliasHash(char *database); -/* Get the hash that maps chrom names to their aliases. */ +char *chromAliasFindNative(char *name); +/* Find the native seqName for a given alias. */ + +struct slName *chromAliasFindAliases(char *seqName); +/* Get the list of aliases for this sequence name. */ -struct hash *chromAliasAliasToChromHash(char *database); -/* Get the hash that maps alias names to their chroms. */ #endif /* CHROMALIAS_H */