Add streamlit dashboard + refactoring of existing panel dashboard#7
Open
csbnw wants to merge 6 commits intoKernelTuner:mainfrom
Open
Add streamlit dashboard + refactoring of existing panel dashboard#7csbnw wants to merge 6 commits intoKernelTuner:mainfrom
csbnw wants to merge 6 commits intoKernelTuner:mainfrom
Conversation
Collaborator
|
Wow thanks @csbnw! This looks really nice! I'm looking forward to trying this out. I'll have to familiarize myself with the Streamlit API. I hope it's a better designed than the Panel one, which I wasn't very happy with. I'll have an in depth look at all the code later this week, as I'm currently grading exams. |
Member
|
Looks great! I tried it and it works very smoothly on existing cache files. We could also make a new release with only the Streamlit implementation and drop the panel implementation. I'm not sure of having two similar implementations of the same functionality is worth it. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add a Streamlit backend and add the option to switch between the current Panel/Bokeh dashboard and Streamlit/Plotly. Some UI improvements and bug fixes make both dashboards behave consistently. Significant refactoring of the existing code was needed to separate the 'backend' and dashboard-specific code and minimise code duplication.
Notable changes:
streamlit_dashboard.py) using Streamlit/Plotly.--backend {panel,streamlit}inktdashboard.-demoflag didn't seem to work and is removed.The panel version now looks like this:

And this is the new Streamlit variant:

Note the new option to select a colour palette!
For convenience, when

--backend=streamlitis specified, providing a cachefile on the command line is optional. The user can start the dashboard and upload cachefile later: