Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manually merge Branch 23.08 into 23.10 #518

Merged

Conversation

AjayThorve
Copy link
Member

Manually resolve #515

AjayThorve and others added 5 commits July 31, 2023 16:09
This PR fixes an issue raised in rapidsai#511, which prevented the cuxfilter installation. This was caused by an indirect version conflict with pyproj (<3.4). 

This PR removes the `<3.4` pin, and also removes it as a direct run-dependency, since we only use it in notebooks. 

cc @exactlyallan 

resolves rapidsai#511

Authors:
  - Ajay Thorve (https://github.com/AjayThorve)

Approvers:
  - AJ Schmidt (https://github.com/ajschmidt8)
  - Allan (https://github.com/exactlyallan)

URL: rapidsai#514
…dsai#492)

This PR adds updated Layouts, themes, a more intuitve API for show, and app commands, and support for the latest versions of panel, holoviews and bokeh.

This PR will be followed up with another PR with updated documentation, example notebooks with updated API, and updated screenshots.

Major API changes in this PR:
- cuxfilter.dashboard.show(`height`=type(int), `sidebar_width`=type(int),) #width is responsive to user screen
- cuxfilter.dashboard.app(`height`=type(int), width=type(int), `sidebar_width`=type(int),) in-notebook-cell rendering
- Added more themes -> default, dark, rapids, rapids_dark, and  `None` for custom palettes
- Updated layout to be fully responsive, and consistent, whether it be within a notebook cell, or a separate web-app
- Each chart can be rendered individually, using `chart.view(width, height)`. Executing `chart`(without explicitly calling `view()`) directly in a notebook cell, will automatically render the chart.
- Web-app layout modified to include `fast.css` based widgets and js-actions (each chart can be expanded to full-screen for deeper exploration).

cc @exactlyallan

Authors:
  - Ajay Thorve (https://github.com/AjayThorve)

Approvers:
  - Allan (https://github.com/exactlyallan)
  - Ray Douglass (https://github.com/raydouglass)

URL: rapidsai#492
This PR refactors the bokeh charts implementation, and uses holoviews to generate the charts, while also using box-selects instead of range_sliders. This was done for 2 reasons, stability of holoviews api, which also is much more efficient, and to use streams + custom callbacks to link all charts with bar_charts.


Some of the other notable changes:
- Using holoviews to generate bokeh plots, allows us to `str` columns directly for bar charts
- Persistent non-selection view for bar_charts
- Got rid of redundant bokeh line chart, and now a single implementation exists under datashader/line, callable `cuxfilter.charts.line`
- removed preview as pyppeteer was unstable
- Refactor to remove redundant functions and classes

Authors:
  - Ajay Thorve (https://github.com/AjayThorve)

Approvers:
  - Allan (https://github.com/exactlyallan)
  - Ray Douglass (https://github.com/raydouglass)

URL: rapidsai#494
Follow up to rapidsai#494, updates API docs and screenshots.

cc @exactlyallan

Authors:
   - Ajay Thorve (https://github.com/AjayThorve)

Approvers:
   - Allan (https://github.com/exactlyallan)
@AjayThorve AjayThorve requested review from a team as code owners August 4, 2023 17:53
@review-notebook-app
Copy link

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

@github-actions github-actions bot added conda doc Documentation Python labels Aug 4, 2023
@AjayThorve AjayThorve added the non-breaking Non-breaking change label Aug 4, 2023
@AjayThorve AjayThorve changed the title Branch 23.10 merge 23.08 Manually merge Branch 23.08 merge 23.10 Aug 4, 2023
@AjayThorve AjayThorve changed the title Manually merge Branch 23.08 merge 23.10 Manually merge Branch 23.08 into 23.10 Aug 4, 2023
@AjayThorve
Copy link
Member Author

/merge

@ajschmidt8 ajschmidt8 merged commit 05d5296 into rapidsai:branch-23.10 Aug 7, 2023
24 checks passed
@AjayThorve AjayThorve deleted the branch-23.10-merge-23.08 branch August 7, 2023 22:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
conda doc Documentation non-breaking Non-breaking change Python
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants