1. Fix downloaded time-series CSV file. - [x] use NaN for unavailable values (4/20/23) - [x] rename app as "Elwha Topo-Bathy Viewer" (4/20/23) 2. Document how to restructure code for a new dataset. - [x] separate customized time period and data category widgets for Elwha collection (4/25/23) - [x] refactor classes to contain reusable widgets for any inputted dataset (4/26/23) - [x] dedicate a Wiki page for how to view a new dataset with the app (4/27/23 & 4/28/23) 3. Get app ready for Dan to share a demo with Peter. - [x] use [Panel's admin profiler](https://panel.holoviz.org/user_guide/Performance_and_Debugging.html#admin-panel) to get a rough estimate of required RAM, memory, cores, etc. in order to run app (4/21/23) - max 1GB of memory/RAM - max 10% CPU - [x] fix failing MyBinder build (4/19/23 & 4/21/23 & 4/24/23) - data isn't appearing on map though - [x] try deploying app with Heroku or Google Colab (4/28/23) - got a working app with Heroku’s Container Registry, but it requires $7/month to deploy our Docker container as a [Heroku dyno](https://www.heroku.com/dynos) - [x] try using Docker to avoid users from getting dependency conflicts on different machines when creating their conda environment (most of May) - successfully build a Docker image - use `Dockerfile` and `.dockerignore` as build context - fix bugs that arose from dependencies (e.g HoloViews, GeoViews, Panel) updating - run Docker image in a Docker container locally with [Docker Desktop](https://www.docker.com/products/docker-desktop/) - wait for Peter to implement Docker in CMGDS server 4. Raise several issues on GitHub. - [x] update GeoViews to be compatible with Bokeh 3.1.0 in order to allow customizing number of columns in plot legends (4/19/23) - wait for HoloViews 1.16.0 to be released - PR for `legend_cols` update was recently merged this past Monday - [x] Bokeh legends disappear completely with more than 12 items (4/20/23) - don't need to write issue! - just set [`legend_limit` option](https://holoviews.org/reference_manual/holoviews.plotting.html#holoviews.plotting.plot.GenericOverlayPlot:~:text=legend_limit%20%3D%20param.Integer,legends%20are%20disabled.) >= number of overlaid point and curve plots (default limit was 25 glyphs/plots) - (optional) ask how to display more than one value dimension in DataShader's hover tooltip
Dockerfileand.dockerignoreas build contextlegend_colsupdate was recently merged this past Mondaylegend_limitoption >= number of overlaid point and curve plots (default limit was 25 glyphs/plots)