-
Notifications
You must be signed in to change notification settings - Fork 47
Open Tasks
-
Limit the GSE numbers available to the user. The user should only be able to download series corresponding to experiments containing expression profiles. This way the user cannot mistakenly download an inappropriate dataset (such as a methylation dataset). It should be straightforward to get the accession numbers from GEO. Then instead of a text box we'd use a drop-down box for the user to select the series to download. Update: This is done. However, we want an option to override this so that a user can download a GSE number not in the list. We will also need a way to periodically update the lists using the scripts in platforms/ and series/. We will need to discuss this at a later date.✅ -
Prevent the user from downloading GSE series that are "too large", as that will cause the tool to freeze currently (I'm not sure how to do this currently). We'd want to look at if there's a way to get the size of a file from the internet without downloading it).
-
If there is only 1 (appropriate) platform for a dataset, that should be downloaded automatically and the user need not select it. Update: See Jasmine's e-mail. This can be accomplished using
devtools::install_github('yihui/shiny@bugfix/selectize-selected')
Note: By the time this tasks is needed, the development version of DT should be fixed and therefore thedevtools
version of Yihui's repo will not be needed in a separate call. -
If there are multiple platforms for the dataset, the user should be given additional information about the platforms – the easiest thing to do at this point would be to link to the platform on GEO, and let the user look and decide. Ideally, we could also select the platform based on the gene the user was interested in. (Since not all genes are available on all platforms). Users will be disappointed if they download a platform only to find out that the gene of interest is not available. However, knowing whether the gene is available requires downloading the platform, so it is a catch-22. I think including links to the platforms is the best way to go currently. Update: This is done, however this is not as necessary as previous since the drop down boxes include some information about the platforms. Instead of the platform button, it may be better to include a 'View on GEO' button that has links to the series as well as the platform(s).✅ -
In the time/outcome column selection, clicking on a column highlights the column and selects it. However, using the drop down box does not highlight the column. That needs to be added.
-
Automate the selection of the time and outcome columns for survival analysis. When the user wants to select the columns, prior to seeing the table one of the following will happen:
-
Shiny displays a message saying that our tool has identified the following columns that might contain survival information, displays the columns and how shiny will parse those columns by default. If the user agrees, they simply hit continue. If they disagree or choose to, they can look at the full table.
-
Shiny displays a message saying that survival and time columns could not be automatically detected, and the user is told to make the selection manually.
-
-
The user should be able to change the colors on the KM curves.✅ -
Allow the user to generate reports with knitR and shinyAce
-
If a gene symbol column cannot be found in the selected platform, allow users to view platform data and select the appropriate gene/probe column to analyze.✅ -
Limit the number of columns that can be selected at anytime (1 column for differential expression, 2 for survival analyses). This will have to managed by observing the number of selected columns and if updating it accordingly. For example, if a column is already selected under the differential expression analysis, selection of a new column should (a) add that column to the drop down box and (b) remove (unhighlight) the previously selected column.
-
Investigate color, shiny themes, ECSU color theme for the application -- there is already a branch, called shiny themes designated for this experiment in color/branding✅