User provides an arbitrary list of genes instead of relying on the type-ahead search UI. There will be a step to map input values to a set of stable gene IDs. The set will be assigned a unique id and the genes docs will be updated to include the unique id for subsequent searches so we benefit from solr filters and facets. The original list will be stored in the browser's local storage with some metadata (list name, date, key field, unique id). Mappings between key field values and gene stable ids will be included in the local storage.
- user chooses a file (csv, xls?)
- parse
- display in a react-table
- user names the set
- user chooses key field
- POST key field values to ID lookup service
- ID lookup service generates mapping, unique id, and update corresponding genes docs in solr
- store response from ID lookup service in local storage
- remove all the filters and set it to just this named list of genes.
User provides an arbitrary list of genes instead of relying on the type-ahead search UI. There will be a step to map input values to a set of stable gene IDs. The set will be assigned a unique id and the genes docs will be updated to include the unique id for subsequent searches so we benefit from solr filters and facets. The original list will be stored in the browser's local storage with some metadata (list name, date, key field, unique id). Mappings between key field values and gene stable ids will be included in the local storage.