# HoloViz meetings from 2024H1
See https://hackmd.io/@holoviz/minutes for current minutes.
# HoloViz Meeting June 27th
Attendees: Philipp, Simon, Maxime, Demetris, Andrew, Jean-Luc
- (ML) Panel/HoloViews/GeoViews/hvPlot extension UX and documentation
- hvPlot PR: https://github.com/holoviz/hvplot/pull/1359
- have to check polars does not embed each time!
- UX is not ideal:
- User has no way to know that extension is embedded and is required
- Difficult to document
- What can we do?
- Visible warning not to delete extension?
- Have to be careful not to be too noisy, e.g. obtrusive logo might scare off Polars users
- ML: Try adding a small message with a link to a docs page
- PR: If output fails to render due to missing Bokeh we display a warning
- Add logo everywhere?
- ML: File issue about logo hvPlot and Panel
- Better documentation?
- We need one page to cover notebook extension loading
- Should add docs page to Panel, e.g. https://panel.holoviz.org/extensions.html with redirect
- (ML) GeoPandas 1.0 https://github.com/geopandas/geopandas/releases/tag/v1.0.0
- Tested GeoViews with geopandas
- Works!
- Test with Datashader:
- Simon to try
- One test failing (maybe)
- Should Geopandas have to be in GeoViews?
- Simon: YES!!!
- Philipp: Absolutely not. Nein.
- Also released geopandas-dask
- Could copy approach for spatialpandas
- SciPy tutorial
- Started PR with updates here https://github.com/holoviz/holoviz/pull/410
- Param 2.1.1 released
- Releases
- HoloNote 0.2.0 release
- SH: Will review open PRs
- Some discussion items unsettled:
- Popups integration
- Suggestion to add hooks to be able to extend without hacking code
- Simon and Jean-Luc to coordinate release
- Panel 1.5
- Delayed until mid July
- GeoViews 1.13.0
- Compatibility release for Bokeh 3.5 / Panel 1.5 release needed
- Lumen 0.7
- Lumen.ai PR is merged
-
# 2024-06-26 NumFOCUS SDG
Attendees: Isaiah, Demetris, Maxime, Philipp, Jason
- Isaiah
- Remaining tasks:
- modernize prioritized examples
- merge your own new example
- suggest categorizations for the examples
- make a significant enhancement to the contribution process (such as recording a video walkthrough)
- Collaborate with Jason on a final blog post (Jason will author an initial draft)
- New example
- World cup data obtained
- preliminary code notebook
- football pitch with hexbins
- bar plots
- scatter plot
- selection
- autocomplete widget
- TODO: create a plot where you can click on a point in the pitch and display nearest passes that start at that point and draw lines/arcs from the start to the end pass position
- OpenSky
- colormaps are different, unclear why
- maxime investigating
- Heat and trees
- Jim met with Intake
- Unclear about path forward
- Deprioritize intake
- NYC buildings
- Maxime still has TODOs from last week
- Categorizations
- Mathematical and Statistical Modeling --> Mathematics
- Socioeconomic and Financial Analysis --> Finance (exclude Gapminders, which could go into Economics)
- Remote Sensing and Image Processing --> Geospatial (include exoplanets)
- Network and Cybersecurity Analysis --> Cybersecurity
- Miscellaneous --> remove
- To be continued
- Jason
- Remaining tasks:
- Finish the modernization of Gapminders (if there is anything left to do after the ongoing review)
- Complete the modernization of IEX trading
- Author a complete draft of a blog post summarizing the work completed during this contract period
- Gapminders
- comments addressed, PR updated
- TODO: Demetris final review
- IEX
- IEX trading initial PR pushed
- TODO: Demetris or Andrew initial review
- TODO: bring sketch of blog post
# 2024-06-19 NumFOCUS SDG
Attendees: Isaiah, Demetris, Maxime, Jim
- Isaiah
- New example
- Starting to look at world cup data
- goal scorers, etc
- Look at: https://github.com/jfjelstul/worldcup
- [inspiration](https://footsci.medium.com/plot-shots-goals-maps-with-python-mplsoccer-ranking-players-by-xg-shots-and-goals-per-90-16afa7c74b9a)
- By next week: Identify data and show a quick viz
- NYC buildings
- TODO (WIP): Maxime to spend 1 hour to profile the speed
- Started. WIP
- observation: Whether geoviews is imported or not will impact implicit conversion to spatial pandas type
-
- TODO: Maxime will help with categorical colormapping to replicate how it was
- WIP
- Waiting for cat colormapping
- Isaiah pulled content from [199](https://github.com/holoviz-topics/examples/pull/199)
- Copied `PlotSize.scale=2.0` to the new PR
- Added a zoomed-in version of the polygon plot
- TODO: Philipp to investigate whether HoloViews automatically respect the underlying pixel ratio (check next week)
1. Make zoomed in plot (xlim, ylim)
2. Turn dynamic=False, with/without Plotsize.scale=2.0
3. Compare
- Heat and trees
- Maxime reviewed
- Maxime added the opendataphilly data and the street tree data to our S3 and updated the notebook to pull from there
- updated env
- TODO: File issue (and maybe PR) with intake-xarray
- Issue filed [here](https://github.com/intake/intake-xarray/issues/145)
- remove intake TBD
- TODO: Philipp, Jim meet w Martin re: Intake
- TODO: Isaiah to report warnings and outcome of his analysis as comments on the PR
- [x] Done [here](https://github.com/holoviz-topics/examples/pull/395#issuecomment-2166795680)
- TODO: (Someone in future): Reapply warning suppression at the website building level
- DR open an issue: https://github.com/holoviz-dev/nbsite/issues/312
- TODO: File a HoloViews issue about multiple colorbar
- [x] Made a comment on the already open issue [here](https://github.com/holoviz/holoviews/issues/3619#issuecomment-2165678042)
- Merge by next week
- OpenSky
- TODO: Maxime, ready for review: WIP
- Demetris: updated portfolio optimizer
- TODO: Demetris - determine status of ship traffic, can we move forward with modernization [WIP]
- TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads. [WIP]
- DONE
- Categories
- Inspiration: https://plotly.com/examples/
- TODO: Isaiah come up with a list of suggested categories
- Updated the examples [sheet](https://docs.google.com/spreadsheets/d/17YyYn2i21Z0pKCFcjXFtZm2snSt5QV75vkXEclOw-Uo/edit?pli=1&gid=0#gid=0) with the suggested categories
- Attractors needs a param release
- Maxime will discuss with Philipp about release so we can complete attractors
- HoloViews 1.19 is out
- TODO: Isaiah update NYC taxi to remove - pyviz/label/dev channel and update the HoloViews pin in the environment
- created PR [here](https://github.com/holoviz-topics/examples/pull/400) with some new problems...
# 2024-06-18 HoloViz Meeting
Attendees: Demetris, Jean-Luc, Simon, Philipp, Jim, Maxime
- hvPlot lower pin on HoloViews
- Either maintain backwards compatibility code for wide data or pin latest HoloViews
- Drops Python 3.8
- Anaconda.org deprecation of notebooks and projects
- Timeline: 2 months
- We used it for projects:
- SciPy tutorial project
- Various talks
- Anaconda.org was behind auth for uploads but downloads were public
- Anaconda.cloud always requires auth
- ToDo:
- Make backups of projects
- Update holoviz.org links to anaconda.org
- Find other approach for SciPy tutorial
- SciPy Package releases
- hvPlot
- Might have release before SciPy but should not rely on it
- Jim "a few keywords missing", e.g. spreading
- Philipp to run through tutorial with recent versions
- HoloViz Cluster
- Cluster seems more solid
- Jean-Luc to work with Saranya on cert auto-renewal
- Releases:
-
# 2024-06-13 HoloViz Meeting
- HoloViz community updates
- How do we communicate our wins/progress/efforts
- Monthly newsletter vs RSS feed
- Need process:
- Put PM in charge
- Until then spend 5-10 mins
- Philipp to create document and then spend a few minutes at the beginning of the meeting for items to collect
- Add to PR checklist?
- Try publishing to blog monthly
- Grants
- ESIP
- Anaconda as contractee?
- Individual as contractee?
- NumFocus as contractee?
- NASA submitted:
- Decision in Q4
- CZI Summit
- Demetris presented at showcase
- Some interest, will follow up
- Both live downsampling and pyramid approach demos worked well
- Chatted with collaborator on R6 (which was rejected)
- Potential to repurpose R6 application
- Try to get a hold of Napari folks and discuss collab
- Lumen.ai release
- Yes to release
- ToDo before announce:
- Create demo app with file upload and selection of datasets
- Need to write blog post
- ToDo before release:
- Allow file downloads (of data)
- Allow exporting notebooks
- Ensure Lumen spec export is standalone
- Blog posts
- Releases:
- HoloViews 1.19.0
- Simon will take a stab and Demetris to help review
- hvPlot 0.11.0
- Timeseries / CZI
- Releases
- HoloViews 1.19.0
- Released today
- Includes all CZI work
- hvPlot 0.11
- ToDo:
- Improved wide dataframe support
- `subcoordinate_y` API
- Scalebars
- Document `multi_y`
- Review Andrew's PRs
- End of June
- Bokeh 3.5.0
- Server side events
- RC by tomorrow (maybe)
- Release next week
- Panel 1.5.0
- ESM
- Discord:
- Archive channels
- Ploomber Hackathon
-
# 2024-06-12 NumFOCUS SDG
Attendees: Isaiah, Jason, Maxime, Philipp, Jim
- Isaiah
- NYC buildings
- TODO (WIP): Maxime to spend 1 hour to profile the speed
- TODO: Maxime will help with categorical colormapping to replicate how it was
- Isaiah got rid of progress bar, couldn't figure out how to prevent it from expanding
- Waiting for cat colormapping
- TODO: Isaiah please review and add content from [199](https://github.com/holoviz-topics/examples/pull/199) and then close 199
- Copy `PlotSize.scale=2.0` to the new PR
- [x] Done
- Add a zoomed-in version of the polygon plot
- [x] Done
- TODO: Philipp to investigate whether HoloViews automatically respect the underlying pixel ratio
1. Make zoomed in plot (xlim, ylim)
2. Turn dynamic=False, with/without Plotsize.scale=2.0
3. Compare
- Heat and trees
- TODO: Maxime, host the opendataphilly data and the street tree data
- warnings still preset, just allow them in the notebook for now
- remove intake
- TODO: Philipp, Jim meet w Martin re: Intake
- TODO: Isaiah to report warnings and outcome of his analysis as comments on the PR
- [x] Done [here](https://github.com/holoviz-topics/examples/pull/395#issuecomment-2166795680)
- TODO: (Someone in future): Reapply warning suppression at the website building level
- TODO: Maxime review
- TODO: File a HoloViews issue about multiple colorbar
- [x] Made a comment on the already open issue [here](https://github.com/holoviz/holoviews/issues/3619#issuecomment-2165678042)
- OpenSky
- TODO: Maxime, ready for review
- Next: Ideate a new example
- WIP: Looked into the book he used for building Bokeh examples (https://clauswilke.com/dataviz/index.html)
- For inspiration: https://www.kaggle.com/, Matplotlib + Basketball/Football
- Jason
- Gapminders
- Demetris is reviewing now
- issue 230 may now be resolved
- portfolio optimizer
- filed issue: https://github.com/holoviz-topics/examples/issues/394
- made MRE
- Demetris is reviewing now
- IEX trading
- Making progress
- Live found a workaround for yaxis=True failing
- Next: Ideate a new example
- TODO: suggest concrete ideas
- TODO: Demetris - determine status of ship traffic, can we move forward with modernization [WIP]
- TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads. [WIP]
# 2024-06-05 HoloViz Docs meeting
Attendees: Demetris, Jean-Luc, Simon, Philipp, Andrew, Isaiah
- Best practices notebook in progress: https://github.com/holoviz/panel/pull/6819
- WIP
- hvsampledata
- WIP
- HEP 2 final call for feedback
- TODO: DR will merge today
- docs versioning
- Philipp WIP
- Panel gallery was up.. links have been updated
- Demetris will continue working on holoviz.org nav
- WIP
- HoloViz Tutorial..
- https://github.com/holoviz/holoviz/issues/376
- Andrew:
- pinned
- linked_selections should work with hv.Points not hv.Scatter
- Simon:
- IF we do present swipe, it should coincide with Panel, not during the composing plots nb
- TODO: Philipp will discuss general approach to tutorial with Jim
- Simon working on speeding up nbsite build via parallelization
- https://github.com/holoviz-dev/nbsite/pull/287
- it's missing pyodide support (can't use with Panel yet)
- HoloViews docs build reduced to a few minutes (depending on available cores
- will work on an allow list to selectively build
- pixi will also simplify the build command
- NF SDG
- will contribute a new example each
- TODO: everyone please send ideas for new examples
- Datashader a bit overrepresented
- NF SDG proposal for next round was submitted focused on hvPlot docs
# 2024-06-05 NumFOCUS SDG
Attendees: Isaiah, Jason, Demetris, Maxime, Philipp
- Jason
- Gapminders
- Demetris is reviewing now
- issue 230 may now be resolved
- portfolio optimizer
- filed issue: https://github.com/holoviz-topics/examples/issues/394
- made MRE
- Demetris is reviewing now
- IEX trading
- WIP
- Next: Ideate a new example
- Jim's suggestion: multi-dim xarray or multicolumn Pandas DataFrame aggregating along certain dims, showing how to work with hvPlot's by and groupby (and maybe scatter_matrix) to really understand a real dataset
- Availaility for the remaining summer:
- should be consistent
- Isaiah
- NYC buildings
- TODO: Maxime to spend 1 hour to profile the speed
- TODO: Maxime will help with categorical colormapping to replicate how it was
- Isaiah got rid of progress bar, couldn't figure out how to prevent it from expanding
- Waiting for cat colormapping
- TODO: Isaiah please review and add content from [199](https://github.com/holoviz-topics/examples/pull/199) and the close 199
- Heat and trees
- TODO: Maxime, host the opendataphilly data and the street tree data
- warnings still preset, just allow them in the notebook for now
- remove intake
- TODO: Philipp, Jim meet w Martin re: Intake
- TODO: Isaiah open issues in the appropriate places to ask/report about the warnings
- TODO: (Someone in future): Reapply warning suppression at the website building level
- TODO: link to Spreading in Datashader: https://datashader.org/getting_started/Pipeline.html#spreading and Dynspread ref docs : https://datashader.org/api.html#datashader.transfer_functions.dynspread
- TODO: Maxime review
- TODO: File issue about multiple colorbar
- Next: Ideate a new example
- one idea: make a servable panel dashboard of the heat and trees content
- TODO: Demetris - determine status of ship traffic, can we move forward with modernization [WIP]
- TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads. [WIP]
# 2024-06-04 HoloViz Meeting
Attendees: Philipp Rudiger, Simon Hansen, Demetris Roumis, Mateusz Paprocki, Jim Bednar, Maxime Liquet, Jean-Luc
- Bokeh Legends
- Scrollable Legends DOM vs Canvas based?
- In Bokeh 3.5 we could swap Canvas based for DOM based legend
- Does legend muting state get synced?
- Could add click handler to legends
- Bokeh 3.5 Update
- Panel PR now passes with Bokeh 3.5 dev
- Grants:
- NASA
- Jim started drafting
- Just finished previous grant
- Lots of TODOs, please review and help where you can
- NF SDG submitted
- hvPlot docs focused
- Submitted in time
- ESIP Grant
- Andrew put together proposal
- Has learning component, need to come up with story
- SciPy
- Andrew has made updates
- Philipp to review Panel sections and come up with plan
- Release Updates:
- HoloViews 1.19
- Finalizing PRs this week
- Haven't fully tested with dask-expr yet
- Release next week
- Datashader 0.16.2
- Released last week
- NumPy 2.0 support
- Dask-expr compatibility
- Panel 1.5
- ESM
- JSComponent, ReactComponent, AnyWidgetComponent
- FileTree
- Tabulator 6.x update and various
- Mid to late June (shortly after Bokeh 3.5)
- Bokeh 3.5
- More testing and review
- Timeline
- RC by EOW
- Release late next week
# Steering Committee Meeting Q2 2024-05-31
> REMEMBER TO RECORD
Attendees: Marc, Philipp, Sophia, Jean-Luc, Demetris, Scott, Mateusz, Dharhas, Rich
- SciPy - Early July
- Scott, Rich, Jim, Andrew, Peter (Wang), Dharhas, Pavithra will attend
- HoloViz tutorial (Jim, Andrew)
- Andrew (and Jim) leading the updates
- Ragna Tutorial (Dharhas, Pavithra, Andrew)
- Using Panel Chat Interface
- Similar to PyCon talk
- Intro to Rag, Panel Chat in NB, Deploy on Nebari, Panel Chat standalone
- 1.5 - 3.5 hours in previous iterations. SciPy allows for 4 hours (with breaks).
- Big Data tutorial (including hvPlot!)
- Reading small, large dataset with hvPlot (Datashader, GeoViews), Dask
- Will add some Polars!
- Bug with categorical coloring.
- TODO: Dharhas, file issue please.
- Upcoming Panel Work:
- Design Work
- Subcontractor to develop Figma mockups of Panel components
- Deliver Material based designs
- TODO: Philipp 1:1 with Dharhas ASAP about contracting design work
- ESM Components
- New framework for building components
- no compile necessary
- coming to Panel (v1.5)
- https://github.com/holoviz/panel/pull/5593
- Panel-FastAPI
- Existing Tornado based server hard to embed in FastAPI based applications
- Dharhas has someone that can contribute
- [bokeh-fastapi repo](https://github.com/bokeh/bokeh-fastapi)
- NASA ROSES proposal
- Jim writing in progress, due in a week.
- Jim 1:1 with Rich about involvement
- Rich: unstructured mesh support needed. Would be prioritize if direct-beneficiary identified.
- NF SDG Examples Website Project status
- Going well, about 1/2 of the way through
- Next NF SDG grant proposal (Due today!)
- Demetris and Maxime proposing hvPlot Docs overhaul
- Proposal outcome
- GSoC - Not Accepted
- CZI R6 HoloViz High-Dim Viz - Not Accepted
- CZI R6 Bokeh/Panel styling/accessibility - Accepted.. plan coming soon
- HEPs
- [HEP 0](https://github.com/holoviz/holoviz/pull/395)
- [HEP 2](https://github.com/holoviz/holoviz/pull/388)
- TODO: drafting a HoloViz library category (core, extension, incubator) policy and process
- To be determined:
- Holonote
- hvsampledata
- benchmarking
- lumen-ai
- Project Manager hire in process with partial involvement in HoloViz OSS (eventually)
# 2024-05-20 HoloViz Meeting
Attendees: Philipp Rudiger, Maxime Liquet, Simon Hansen, Demetris Roumis, Mateusz Paprocki, Jim Bednar, Marc Skov Madsen, Andrew Huang
- Aligning dependencies of the conda packages
- https://github.com/holoviz/holoviews/pull/6253
- Numpy 2 compatibility
- Expected June 17th
- Datashader compatible, need a release, hopefully this week, most likely next week
- HoloViews compatible, need a release
- hvPlot checked and compatible
- HoloViz Workbench
- Philipp to archive a project, so the old one can be killed
- New one working very well
- But, it doesn't support read-only notebook deployments with `notebook` v7
- NumFocus SDG next round of funding: working on a proposal about hvPlot documentation
- Releases
- Datashader
- HoloViews 1.19:
- Good state
- Scalebar needs to be merged still
- Open PRs from Andrew, before or after RC
- RC after that
- Panel
- Regression in 1.4.3 (`content` KeyError) afecting many users
- 1.5:
- Tabulator fixes
- New widgets
- ESM-based components
- Added new AnyWidgetComponent to simplify re-using AnyWidgets
- Bokeh 3.5 support?
- Everything has a PR
- Multiple of them need more testing / reviewing
- RC maybe next week
- Dev release this week, please :)
# 2024-05-29 NumFOCUS SDG
Attendees: Isaiah, Jason, Demetris, Maxime, Jim
- Isaiah
- NYC buildings
- Draft status. Waiting for cat colormapping
- TODO: Maxime to spend 1 hour to profile the speed
- TODO: Maxime will help with categorical colormapping to replicate how it was
- TODO: Isaiah look into why the progress bar output is exploding in the exploding
- Not expanding in notebook, will check in the built version of the website
- We are using Myst-NB extension to Sphinx to build the website.. look around at common issues or file a new one
- Attractors
- merged
- create a new PR when the Param issue is resolved
- fixed issue: https://github.com/holoviz/param/pull/938
- Will wait for others issues before cutting release, 1-2 weeks
- Heat and trees
- Exposed `brightness_temp`, `toa_utils` functions directly and succintly, instead of importing the rio_toa package.
- TODO: Maxime, host the opendataphilly data and the street tree data
- TODO: Demetris - determine status of ship traffic, can we move forward with modernization [WIP]
- TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads. [WIP]
- Jason
- Gapminders
- found a relevant issue
- Posted gifs cache vs no-cache, no clear difference, so remove caching
- Gerrymandering
- merged, done
- portfolio optimizer
- should we format the code? Andrew suggestd Black or Ruff. Jim suggets Black for codebase code. notebook code doesn't current use a formatter. So just mimic existing notebook styling.
- filed issue: https://github.com/holoviz-topics/examples/issues/394
- TODO: make MRE
- TODO: Demetris will give a final review after final updates by Jason. Jason please message Demetris when ready.
- Next up: IEX trading
- After we finish the existing
# 2024-05-22 NumFOCUS SDG
Attendees: Isaiah, Jason, Demetris, Maxime, Jim
- Jason
- Gerrymandering
- Maxime reviewed today, pushed minor changes, re-locked
- Fast-parquet may be getting soft-deprecated from dask.. tbd
- merging after CI done
- portfolio optimizer
- TODO: Maxime will review next, then Demetris will give a final review
- TODO: Jason, reproduce and report bug w/ datetime, review previous recording
- Gapminders
- Andrew gave initial review
- TODO: Jason record and post two gifs, with and without pn.Cache
- Isaiah
- NYC taxi
- NYC buildings
- Simon was helping Isaiah migrate from spatialpandas to geopandas
- Rasterizing the polygons now takes ~30 seconds, using dev holoviews
- Jim has experience with taking .5 seconds
- TODO: Maxime to spend 1 hour to profile the speed
- TODO: Maxime will help with categorical colormapping to replicate how it was
- TODO: Isaiah look into why the progress bar output is exploding in the exploding
- Attractors
- fixed issue: https://github.com/holoviz/param/pull/938
- Will wait for others issues before cutting release, 1-2 weeks
- wait on release before merging attraction
- Heat and trees
- Evaluate if we can expose `brightness_temp`, `toa_utils` functions directly and succintly, instead of importing the rio_toa package.
- TODO: Demetris - determine status of ship traffic, can we move forward with modernization
- TODO: JASON AND ISAIAH: CLEANUP - Review the open PRs (and then issues) on the examples github repo and comment or apply updates from relevant threads.
# 2024-05-20 HoloViz Meeting
Attendees: Philipp Rudiger, Maxime Liquet, Simon Hansen, Demetris Roumis, Mateusz Paprocki, Jim Bednar, Marc Skov Madsen
- Numpy 2.0 (general datashader maintenance)
- Mid-June
- We now have Numba RC with Numpy 2.0 compat
- Requires patch release of Datashader
- HoloViews also requires release
- PR already open
- Will likely be released with 1.19
- Spatialpandas:
- Needs both dask-expr and Numpy compat updates
- Various deprecation warnings for pandas 3.0
- Funding question
- Panel Design Work
- Contractor to build Material UI Figma mockups and automate export of CSS
- ESM PR
- Introduced Child and Children parameters
- `JSComponent` should it magically update children inplace or should the user have to write callbacks
- Remaining items:
- More tests
- More docs
- Add base classes for Widget, Pane, Layout to make it easy to create custom versions
- Jim meeting with Mistral, what could collab look like?
- Benefit to us is clear; promotion, blog posts, visibility
- What can we offer them?
- End user: i.e. chat interface
- LLM developer: evaluation frameworks, dashboards, tools, visualization tooling
- Anaconda vs. HoloViz
- Demetris: More aligned with HoloViz OSS ethos
- SciPy Tutorial
- Panel sections outdated
- Philipp to update those
- Releases
- Panel 1.4.3
- Today
# 2024-05-20 HoloViz SciPy 2024 tutorial checkin
Attendees: Philipp Rudiger, Andrew Huang, Jim Bednar
Logistics:
- Jim will give the tutorial
- Andrew will assist in getting people set up for the first hour or so, then split time between HoloViz and the Ragna tutorials.
- Andrew to contact Dharhas about getting Nebari set up for attendees to run on
History:
- We updated a lot of material for SciPy 2023, but we ran into some problems with our new versions (due to Panel 1.0 / Bokeh 3, maybe?)
- What Jim actually presented was the old archive from https://anaconda.org/pyviz/project/holoviz_tutorial, with material from 2022, including Panel 0.13, Param 1.13, etc. -- now very out of date versions
- It looks like holoviz.org and the associated git repo have the updates already; it just wasn't what we actually presented last year
- Still, even holoviz.org is quite out of date, still with Param 1.13 and other outdated pins
Action plan:
- Andrew to update https://github.com/holoviz/holoviz/blob/main/examples/anaconda-project.yml to let the versions float to include param 2 and other recent updates, pin as needed to get it working, and relock
- EVERYONE to do their assigned tasks at https://github.com/holoviz/holoviz/issues/376
- Someone to update https://holoviz.org/tutorial/Interactive_Pipelines.html to replace .interactive with .rx (probably something Jim could handle once the environment is updated, but not something he can do until June)
- Philipp to think about all subsequent tutorial content, which focuses heavily on Panel and should be our best advice and guidance to new users
# 2024-05-17 HoloViz Meeting
Attendees: Simon, Jean-Luc, Philipp, Mateusz, Demetris, Maxime
- Developer Experience
- hvPlot and Panel
- hvPlot announced the changes in blog post. Wasn't a major lift.
- Panel now based on Pixie
- Will announce as part of Panel 1.5
- Gather feedback
- Releases
- Bokeh 3.5
- End of May
- Lots to do:
- Regressions
- CZI contextual zoom
- Various open PRs
- Panel 1.4.3
- Backports
- Most important fix is keyboard shortcut suppression for JupyterLab
- Dev docs failing
- Panel 1.5
- End of May
- HoloViews 1.19
- Blockers:
- Bars PR (waiting on final review)
- Various other PRs
- Schedule triaging session to finalize milestone
- Blog post
- Datashader
- Not urgent
- Fixes:
- polygon rendering issue
- dask issues
- test numba 0.60 compatibility
- test numpy 2.0 compatibility
- Spatialpandas
- Not working with dask-expr
- Warning about pandas compat
- Funding opportunities:
- NumFOCUS SDG proposal
- Deadline: May 31st
- Ideas:
- GSoc project list (https://github.com/holoviz/holoviz/wiki/2024-GSoC-Project-List)
- Reference docs
- HoloViz.org
- hvPlot Visual Gallery
- hvPlot Docs Diataxis alignment
- Candidates:
- Existing SDG contractors
- Action:
- Demetris to schedule quick call to decide on ideas
- Bokeh-FastAPI Update
- Selling points:
- Don't have to run both Tornado and FastAPI
- Easy to extend with REST endpoints
- Don't know about performance
- Panel ESM components
- Demo
- Panel FileTree widget
- Quick demo
- Brain storm ideas for features
- Panel FileDropper widget
- Decide on `value` type
# 2024-05-15 HoloViz Docs meeting
Attendees: Demetris, Jean-Luc, Simon, Maxime, Philipp, Andrew
- Best practices notebook in progress: https://github.com/holoviz/panel/pull/6819
- TODO: prelim review
- hvsampledata
- no update
- Bokeh split the bokeh_sampledata package out from core (3.5).. will need to update our docs (e.g. datashader) that rely on bokeh data.
- goatcounter vs GA (GA still enabled for Panel)
- [analysis](https://docs.google.com/document/d/1xnGZxYkoWnlVauZClVWWUOM8ZWNLSZpUeV7X77m_5Vw/edit)
- TODO: remove GA from Panel
- HEP 0 merged
- HEP 2 final call for feedback
- docs versioning
- Philipp had started implementing for Param but did not complete
- Needs someone to take this up
- Philipp may complete param and then document process
- Panel would probably need to be moved to s3
- TODO: Philipp will have s3 collect the builds
- Simon started to add the build artifact for docs
- Panel is 90 MB and HoloViews is 150 MB (zipped**)
- Maxime: nbsite updated and pinned to latest pydata sphinx theme and myst-nb
- some widgets broken
- hvPlot using the new theme
- banner could use a close button and scheduled timeout
- Panel gallery was up.. links need updating
- Demetris will continue working on holoviz.org nav
- HoloViz Tutorial..
- https://github.com/holoviz/holoviz/issues/376
- TODO: Andrew schedule tutorial triage meeting with Jim ASAP
# 2024-05-15 NumFOCUS SDG
Attendees: Simon, Isaiah, Jason, Philipp, Jim, Demetris, Maxime
- Isaiah
- NYC taxi
- done, update branch and MERGE!
- Attractors
- waiting on new Param release.
- TODO: waiting on Philipp to look at https://github.com/holoviz/param/pull/938
- otherwise done
- NYC buildings
- no PR yet
- issue with data file?
- Simon was helping Isaiah migrate from spatialpandas to geopandas
- update parq file to work with geopandas
- geopandas was taking 5+ min for a cell, tried geopandas-dask but didn't work
- gdf.hvplot.polygons(rasterize=True) issue.. take 6+ minutes to run
-
- Jason
- gerrymandering
- updated the text. TODO: Maxime final review
- portfolio optimizer
- worked with Andrew to use pn.rx
- was challenging
- updated in-meeting by Philipp
- Still having some issues having DynamicMap work with datetime indexing
- Jason, continue working on this example and before merging
- Gapminders
- Andrew gave initial review
- putting plotly and vega on the same row doesn't work
# 2024-05-07 HoloViz Meeting
Attendees: Simon, Jean-Luc, Philipp, Andrew, Mateusz, Jim
- nbsite Update
- Very purple (in Panel)
- Very yellow (in hvPlot)
- Let's adjust the colors!
- Would be nice if banner was dismissable
- Back to Top should be same color as "theme" color
- HoloViz Cluster
- Cannot access yet
- SSL should be managed by them
- Clarify that we need it to be public and currently cannot access
- Size of Node:
- Requested 128 GB
- DigitalOcean was 96 GB with 20 CPUs
- Release Announcement
- Post hvPlot blog to LinkedIn
- Funding Opportunities
- NASA Roses
- NOI is submitted
- ESIP
- Would have to be via NumFOCUS
- US employees only
- Andrew to write proposal
- https://www.esipfed.org/lab/rfp/
- SDG
- Would be nice to keep funding Isaiah
- Previous round likely to run until EOY at current rate
- Ideas:
- HoloViz.org
- Deadline: May 31st
- Actions:
- Maxime to ask Isaiah if he has bandwidth
- Everyone to brainstorm topics
- Releases
- Bokeh 3.5
- Would be nice to fix active_tools issue in gridplots
- hvPlot 0.10.0
- Released as of May 6th
- Blog post posted
- Panel 1.5
- Making progress on ESM based components
- Demo in next meeting
- Good progress on FileDropper
- Community
- Mistral/HoloViz partnership
- Cross-promotion
- What could we do?
- Panel ChatInterface
- They sponsor features, we implement them
- Help them develop models
- Visualization consulting
- What could they do?
- They advertise the chat interface
- Mistral/Anaconda partnership
- AI Launcher
- LLM Eval
# 2024-05-02 HoloViz Meeting
Attendees: Simon, Jean-Luc, Philipp, Jim, Andrew, Mateusz,
- nbsite updates
- Updated to latest pydata-sphinx-theme, MyST etc.
- HoloMaps on holoviews doc build missing state
- Would like to release hvPlot with this new release
- Need to check other sites
- Status of HoloViz Cluster
- Endless discussion
- Move to single node K3s with local persistent storage
- Funding Opportunities
- NASA Roses Grant
- Likely HoloViz scoped
- Philipp to write summary
- Share on Pangeo channel
- Releases:
- Bokeh 3.5.0
- Timeline
- Mid-May?
- In-Progress
- Tap-tool selection mode "regression"
- Zoom hover activation
- Toolbar customization
- Features
- Unified styling of DOM and Canvas
- Range tool improvements
- hvPlot 0.10.0
- Timeline
- This week
- In-Progress
- Blog post
- nbsite update
- HoloViews 1.19.0
- Timeline
- End of May?
- In Progress
- Various PRs still in flight
- Continuous bars?
- Subcoordinate-y improvements
- RangeTool linking fixes
- Features
- Pandas Index work
- Panel 1.5.0
- Timeline
- End of May
- Features
- React Custom Components
- Tabulator 5.6 upgrade
- Developer experience upgrades
- functionality there
- Needs review and docs
- New upload widget (FileDropper)
- Community
- Propose partnership with Mistral AI
- HoloViz is very Anaconda centric
- Reach out to Quansight folks
- Post about these meetings to Discord
- We do have https://holoviz.org/community.html
- Plan:
- Post to announcements
- Announce pre-meeting
- Philipp to Volunteer
- Automating release announcements
- Try being more dilligent!
- Currently it's a web hook
- Prototype:
- Look into GH Actions
# 2024-05-01 NumFOCUS SDG
- Isaiah
- NYC taxi
- waiting on holoviews 1.19, maybe also hvplot release.
- essentially done
- Attractors
- finishing the widgets panel in the attractors_panel.ipynb notebook
- follow up with Maxime to ask for clarification on the widget naming issue
- NYC buildings
- no PR yet
- updated text and links
- trying to move to geopandas from spatialpandas
- convert spatialpandas column dtype to geopandas compatible dtyle, then convert to geopandas dataframe, and save new parq file so you can load using geopandas directly.
- Jason
- gerrymandering
- ask Andrew for review
- improved comments
- portfolio optimizer
- ask Andrew for review
- improved introduction and clarified code
- TODO: Jason will set up meeting with Andrew about pn.rx
- TODO: use hvplot instead of holoviews for simple scatter and curve, but continue using holoviews for hv.Stream
- Gapminders
- TODO: by next meeting, draft the tasks we discussed
- General feedback
- Isaiah: working too much in isolation
- Pace is good
- more 1:1 meetings
- Jason
- good experience, questions answered efficiently
- more 1:1 meetings
# 2024-04-24 NumFOCUS SDG
Attendees: Demetris, Philipp, Isaiah, Maxime, Jason, Jim
- Jason
- gerrymandering:
- Running into some issues
- Pin Python=3.11.8 and relock to workaround a Dask/Python issue
- portfolio_optimizer:
- Made some updates
- Isaiah
- attractors:
- WIP incorporating changes after review
- Maxime did a lot of work addressing issues with attractor widgets UI
- pane now has more margin, it looks nested when it shouldn't
- buttons don't have a fixed width anymore
- Maxime filed an issue on Param about [bad naming](https://github.com/holoviz/param/issues/937)
- TODO: Maxime to open a Panel issue
- TODO: pick the next example to modernize
- Param related issue
- https://github.com/holoviz/param/issues/937
- hvPlot 0.10.0 soon
- Plan to wrap-up Examples V2
- https://github.com/holoviz-topics/examples/issues/383
- nyc_buildings assigned to Isaiah:
- Fix progress bar issue in the website
- Update to hvPlot
- Is it ready to switch to a GeoPandas-focused workflow?
# 2024-04-22 HoloViz Meeting
Attendees: Philipp, Simon, Maxime, Demetris
Agenda:
- (ML) hvPlot enhanced contributor experience / pyproject2conda
- Presented hvPlot new developer experience which builds environment files with pyproject2conda and pre-commit
- CI uses environment files
- Pros:
- Allows creating both pip and conda envs
- Cons:
- pyproject2conda barely supported (although supported by NIST)
- Simon simultaneously working on pixie based approach
- Pros:
- Full developer experience, including tasks
- Automatically handles package mapping
- No need to generate environment files
- Cons:
- Requires developer to use pixie
- Decisions:
- Build backend:
- hatchling
- setuptools
- Developer tooling:
- Environment
- Running tasks
- Upgrade to pyproject.toml and build backends everywhere right away, next steps:
- Panel
- Datashader
- GeoViews
- SpatialPandas
- Experimentation phase for developer tooling
- Simon developer sketch![note](https://hackmd.io/_uploads/HyOKGrB-A.png)
- (ML) HEP2
- Made various updates including adding checklist, deprecation period reduced
- Requesting final comments
- For Panel/Bokeh Apps the dynamic module creation causes issues for DeprecationWarning
- Need to file issue investigating it
- Setting deadline:
- End of April
- Bokeh 3.5 plan
- Mateusz expresses preference for pushing CSS changes to 3.6
- Main changes included:
- SDG for graph improvements
- CZI related changes
- Timeline for 3.5:
- Early May
- (PR) FastAPI Server
- Proposing bokeh-fastapi repo on bokeh org
- (SH) NumFocus Money
- Haven't received any money
- Demetris understanding is that there is no recurring payouts
- Philipp to investigate
- Releases:
- [Panel 1.4.2](https://github.com/holoviz/panel/releases/tag/v1.4.2)
- Released today
- Panel 1.5.0
- Plan:
- ESM components
- Tabulator 5.6 upgrade
- Developer experience upgrades
- hvPlot 0.9.3/0.10.0
- It's ready!
- Blog post planned covering both 0.9 and 0.10 features
- EOW or early next week
- Datashader 0.16.1
- Released
- Primarily adapting to 3.12 and dask_expr
- HoloViews 1.19.0
- Missing PRs:
- Continuous Bars
- CZI work including RangeToolLink fixes, subcoordinate-y changes, Scalebar
- Setting options on non-imported backends:
- https://github.com/holoviz/holoviews/pull/6196
- Needs tests
- Needs more detailed review
- Timeline:
- Target mid-may
# 2024-04-10 NumFOCUS SDG
Attendees: Demetris, Philipp, Isaiah, Maxime, Jason, Jim
- Jason
- Done with the Panel tutorial feedback
- portfolio_optimizer: Maxime reviewed, Jason working on changes
- gerrymandering: updated it, review needed
- gapminders: TODO
- Isaiah
- Done with the Panel tutorial feedback
- Done with adding feedback on the Panel issue
- nyc_taxi
- Maxime reviewed it, Isaiah made the changes, Maxime to review them
- Waiting for HoloViews 1.19.0 release
- `dynspread=True` instead of `spread(...)` leads to smaller points. Workaround?
- Maxime to open an issue: adding `spread` parameter to hvPlot to expose to the `spread` operation OR respect the `size` when provided and datashaded
- Improving the Datashader rasterize explanation: adapt it to reflect the fact a sum aggregator is set
- attractors
- Almost done
- Location/size of the widgets: Fixed FastGridTemplate usage
- Increasing the resolution of the datashaded image to look OK on wider screens, as it cannot be easily updated dynamically based on the plot dimensions in the browser
- BeadHeadXXX shouldn't show in the widgets column
- Isaiah to increase the `size` value from 700 to a value that doesn't slow down the app, probably something between the values 1000, 1500, 2000.
- Next week: planning to have a look at Jason's updates of gerrymandering and portfolio_optimizer
- Jim/Philipp/Jean-Luc wants to be pinged for a final review on the examples he is the author of
- Modernization checklist incorporated into PR template
# 2024-04-15 HoloViz Meeting
Attendees: Simon, Demetris, Maxime, Jean-Luc, Andrew, Philipp, Mateusz, Marc
- Requesting review on PR with non-passing CI. Please make sure to write a comment why it should be reviewed with non-passing CI. Could be flaky test, fixing one test, or an initial review.
- [Future of `pn.interact`?](https://github.com/holoviz/panel/issues/6729)
- [HEP2](https://github.com/holoviz/holoviz/pull/388) discussion:
- Always allow exceptions:
- Goal is to make things more consistent, not perfect
- Highlight exceptions
- Minimum grace/deprecation period:
- The HEP suggested 18 months, it's quite high, let's find the right number
- Special case major releases?
- `typing_extensions.deprecated` decorator:
- is [very nice](https://twitter.com/willmcgugan/status/1777646494650081383)
- but requires adding a dependency on `typing_extensions`
- Would Param be ok with that?
- Split into "Release and Versioning policy" and "Deprecation Policy"?
- JL asking for more concrete process, not sure what to offer there
- Major releases coming:
- [GeoPandas 1.0 alpha 1](https://github.com/geopandas/geopandas/releases/tag/v1.0.0-alpha1)
- Numpy 2.0
- Pandas 3.0
- Data aspect issue; late stream results https://github.com/holoviz/holoviews/pull/6189
- Panel Widgets discussion
- Releases:
- hvPlot 0.9.3:
- A few PRs to merge
- An ImageStack issue to fix (issue to create)
- Datashader 0.16.1
- Python 3.12
- Dask expressions
- Spatialpandas support still missing
- Panel 1.4.2
- Perspective fixes
- Marc working on completing the tutorials
# 2024-04-10 HoloViz Docs meeting
Attendees: Isaiah, Demetris, Jean-Luc, Simon, Maxime, Philipp, Andrew
- NF SDG update
- Jason completed Panel tutorial feedback, Isaiah almost done
- Isaiah filed some issues on Panel
- Feedback should be given to Philipp, Marc
- Isaiah working on updating Attractors example and NYC Taxi, done with gull tracking and glaciers.
- (AH) Best practices section location? currently drafted on [discourse](https://discourse.holoviz.org/t/personal-opinions-about-best-practices-for-panel-holoviews/6789)
- How-to guide in Panel docs. 'Responsive..
- Panel tutorial
- Pending feedback
- hvsampledata
- no update
- goatcounter vs GA (GA still enabled for Panel). (TODO) Maxime
- HEP 0 policy will be merged soon (final call for feedback)
- HEP 2 in review
- Large timeseries guide in hvplot
- page is 30 MB.. quite large
- Maybe in future consider feature to output as png (as cell tag or config setting)
- alt is to just save screenshots
- docs versioning
- Philipp had started implementing for Param but did not complete
- Needs someone to take this up
- Philipp may complete param and then document process
- Panel would probably need to be moved to s3
# 2024-04-10 NumFOCUS SDG
Attendees: Demetris, Philipp, Isaiah, Maxime, Jim
- Jason
- Panel tutorial feedback: https://docs.google.com/document/d/1m6BEDsvOSwCgenccPFR83T5yMIfINEHOfIERDdVvZNk/edit
- Awaiting review for optimizer
- Making changes for Gerrymanding
- Maxime is working on a relevant hvPlot PR: https://github.com/holoviz/hvplot/blob/058c4c86fc8b7183a096743b549e1d18bf344963/doc/user_guide/Geographic_Data.ipynb
- Use a grayscale tile source, like cartolight: https://holoviews.org/reference/elements/bokeh/Tiles.html
- Next up: Gapminders
- axes should be fixed
- Take the updated Panel version: https://panel.holoviz.org/gallery/gapminders.html and combine with the narrative text of the Examples version: https://examples.holoviz.org/gallery/gapminders/gapminders.html
- Add minimal context, what and why about the data
- Isaiah
- Panel tutorial
- Haven't finished Maxime's new Panel tutorial questions yet
- Still filing issues here: https://github.com/holoviz/panel/issues/6611
- Prioritize finishing this
- Attractors
- Starting with clifford attractor
- we fixed an issue with np.prange (can't use it here because the loop is cumulative)
- Still todo: attractor nb, other attractor app
- Maxime is incorporating modernization checklist into PR
# 2024-04-9 HoloViz Meeting
Attendees: Simon, Demetris, Maxime, Jean-Luc, Philipp
- (AH) [custom hover tool API](https://github.com/holoviz/holoviews/issues/1816)
- Andrew to explore how to expose group/label
- Can consider some extensions such as the Python formatter syntax
- Eventually maybe also want to tie in server computed tooltips
- (ML) Introducing [HEP2: Release and deprecation policies](https://github.com/holoviz/holoviz/pull/388)
- Maxime to post HEP and ask for review
- HEP0 also pending approval
- Some discussion on timeline
- (PR) Panel FastAPI server
- Quansight potentially has funding
- Implementing Doc, HTTP, WS handlers
- Releases:
- Panel 1.4.1 released today
- hvPlot 0.9.3
- pyproject.toml migration
- tiles_opts addition
- better developer experience
- xyzservices tiles support
- New large time series guide
- HoloViews 1.19.0
- Currently planning major sprint (for CZI)
- Major features:
- Pandas Index
- Popups
- Enhancements:
- Subcoordinate-y polish
- Timeline:
- TBD
- HoloViews 2.0
- Need to start deprecating things asap
- Datashader 1.16.1
- Support for 3.12 and (partially) dask_expr
- Timeline:
- RC this week
- Spatialpandas
- DaskGeoDataFrame broken by dask_expr
- Geopandas PR adapting to dask_expr
- Unclear whether
# 2024-04-03 NumFOCUS SDG
Attendees: Demetris, Philipp, Isaiah, Jim, Maxime
- Isaiah
- Filed some issues about the tutorial on Panel GitHub
- Shared some WIP google doc feedback based on questions
- Completed the suggested edits to nyc taxi.. awaiting review
- Jason
- Nearly done with Panel basic tutorial feedback
- Made a PR for portfolio optimizer.. awaiting review
- Temp fix for nyc taxi:
- Channel:
- pyviz/label/dev
- Packages:
- holoviews>=1.19.0a0
- Gerrymandering
- use hvplot project=True instead of geoviews directly for the state file
- Try out rasterizing to improve shape rendering speed
- Maxime is working on an hvPlot release that will allow for tile_opts
- Maxime TODO: add a couple additional questions to the Panel tutorial question doc
- Did they run the code?
- How did it feel?
- How long did it take?
- Do they feel more confident in using Panel?
# 2024-03-27 NumFOCUS SDG
Attendees: Demetris, Philipp, Isaiah, Jim
- Isaiah
- NYC taxi modernized
- not yet reviewed. Maxime will review when he is back
- We ran through non-geo NYC taxi notebook and provided further feedback
- Philipp will make a version of the nyc taxi panel app using rx
- reviewed Gerrymandering PR by Jason
- Contributing guide PR is now merged. Jason can now open a PR
- [DONE](https://docs.google.com/document/d/1Ucv7JelcuH_aMBbQlQOFBJI0zkXETObEsmeji1oQaNA/edit?usp=sharing): DR will create and send out questions to guide Panel basics tutorial
- TODO: Isaiah will make some suggested updates to nyc taxi
- TODO: Isaiah will start working on Attractors. Will make 1:1 meeting with Jim to go into more details suggestions for updating
# 2024-03-26 HoloViz Meeting
Attendees: Simon, Maxime, Philipp, Demetris, Jean-Luc, Mateusz, Jim
- AE5 Clusters
- Shutting down old DigitalOcean cluster
- Jean-Luc to ping Aaron (otherwise ask IT)
- New cluster
- Base node was upgraded, but no improvement visible so far
- Conda solves still unreliable/slow
- What load can it handle?
- Jean-Luc: run disk write performance benchmarks
- conda-store?
- If there is no local storage do we need to pursue investigations of conda-store like approaches?
- Gitter
- Demetris added banner and posted announcement
- Panel GitHub Stars
- Added banner to Panel website
- Maxime wrote up various social media messages
- Dashboard Builder Announcement
- Panel Blog post about the feature
- Call for notebooks to use for the showcase
- One simple one with plots and text
- One with Ipywidgets
- Anaconda Announcement about DSP and Cloud support
- Fanilo Post
- Non-issue
- Announcing param.rx: timeline?
- Jean-Luc: Talked about adding more examples
- Simon:
- Has been using it
- Not writing entire apps using it, using it to "keep logic local", i.e. minor transforms of a widget value
- Philipp:
- Class based apps are simply more scalable
- rx provides a highly convenient utility to express simple transforms
- Maxime:
- Also started using it, also to apply simple transforms and then bind them
- Separation of Parameter and UI layer a bit of a headache
- Anaconda Marketing
- Releases
- hvPlot
- Panel
- ipywidgets_bokeh
# 2024-03-20 NumFOCUS SDG
- Maxime: TODO: add notebook output check to pre-commit
- Andrew suggested using Discourse instead of Discord
- Andrew and Jason will post on Discourse and link in Discord
- Jason
- Portfolio optimizer
- Going well
- Will make a PR within the next week
- Gerrymandering
- Andrew provided feedback
- issue with districts plot
- Data file was subsampled
- [Dummy example](https://github.com/holoviz-topics/examples/pull/368)
- Not too painful of a process
- Helpful exercise
- TODO: contributing guide PR once Iasaiah's is merged
- Isaiah
- NYC taxi notebook
- remaining minor issues
- Unclear whether and where to switch to hvPlot
- Unclear whether to change the Customize Datashader sections
- TODO: Create an Issue about adding a transform step in hvPlot
- use `count_cat` instead of `by`
- Contributing guide progress
- [Modernizing example checklist](https://docs.google.com/document/d/1IRAeZh3KBg_el2b-gnLGBpvIBUyXFluuh_AqFXE9l9Q/edit#bookmark=id.mt2hp6m7woyl)
# 2024-03-18 HoloViz Meeting
Attendees: Simon, Maxime, Philipp, Demetris, Jean-Luc, Andrew, Mateusz
- (DR) [EarthML repo](https://github.com/holoviz-topics/EarthML) archived
- Examples
- Archiving examples?
- Could be an alternative to deleting it
- Auto-archival after N years?
- We already have metadata, could we use this to filter, e.g. to filter by "recently updated"?
- Last edited vs updated (typo fix vs API updates)
- Ploomber
- Hackathon with 28 signups (currently)
- Office hours session on Wednesday
- Mostly promotional
- May get some nice apps out of it
- HoloViz Workbench/DSP/AE5
- Was upgraded from 16 GB -> 64 GB
- Clarifying Architecture:
- Philipp: "Guess I still don’t understand the architecture though, before we had one big cluster, but I thought now deployments spin up nodes on demand?!"
- Ten: "that’s only true for GPU related deployments"
- Panel-gallery-dev deployment restarting
- Investigate whether large resource profile is too small
- Maxime went over the checklist of issues
- Various issues persist (e.g. 403s on save in nb)
- Actions
- Keep following up on issues
- Clarify architecture:
- What is the FS? Why are conda envs so slow to create?
- Do deployments really run on main node?
- Panel Pygments dependency
- `watchfiles` as example of optional dep
- Consensus seems to be not to make it a hard dependency:
- Runtime warning:
- Look for ``` and issue warning?
- Document on Markdown pane
- Longer term move to MyST parser in JS
- Actions:
- Andrew to make PR with warnings
- Holoviz.org nav bar
- Maxime: Nav Bar is not great
- Reduce number of entries
- Talks (remove or move into Tutorial)
- Maybe should be deployed as a slideshow
- FAQ (remove)
- Action:
- Demetris to find issue about this and then update the proposal
- MyST syntax in docs
- MyST syntax only works with NB extension
- Blog post
- Philipp working on 1.4 blog post
- Releases:
- Panel 1.4 RC3 today
- Release this week
- Param 2.1 release this week
- Maxime: Increase warning level for a deprecation
# 2024-03-13 HoloViz Docs meeting
Attendees: Jean-Luc, Isaiah, Simon, Maxime, Philipp, Demetris
- NF SDG update
- Modernizing HoloViz Examples, Examples Contributing Guide
- Tracking progress [here](https://docs.google.com/document/d/1IRAeZh3KBg_el2b-gnLGBpvIBUyXFluuh_AqFXE9l9Q/edit#heading=h.5hypdz22xudi)
- Examples prioritization spreadsheet [here](https://docs.google.com/spreadsheets/d/17YyYn2i21Z0pKCFcjXFtZm2snSt5QV75vkXEclOw-Uo/edit#gid=0)
- Panel Tutorial
- Maybe not the right split between basic, intermediate, expert
- Philipp will push his PR tomorrow (Thursday)
- Planning to release soon
- Isaiah and Jason to review 'Basic' section soon (this and next week)
- The team should freeze Basic tutorials work while in review
- Need Questionaire (sp?) for reviewers (Philipp will ask Marc for this)
- Structure? Did you learn something? Clear?
- Focus on High-level improvements
- Report back after 2 hours about progress. Shouldn't take more than 8 hours each.
- Not necessarily need PRs, but provide written/verbal feedback
- hvPlot Reference
- No progress (Maxime and Demetris)
- API for Datasets
- hvsampledata is the name
- Maxime asked distro about it on defaults.. they are fine with it bc no/low deps and shared maintenance with HoloViz team
- Maxime will start working on this soon, target to release in April
- Won't just read from Bokeh, etc datasets.. will ship our own
- How to demo large datasets (like for Datashader?)
- Have some util to generate large data as part of this package
- Should be easy for user to cp a snippet. Don't require them to install e.g. intake
- HoloNote
- Package not quite ready for full push on docs
- Port jupyterlite build [process](https://github.com/holoviz/holonote/blob/main/scripts/jupyterlite/build.sh) to Panel
- HEP policy (DR TODO)
- HoloViz Tiered Orgs Policy (DR TODO)
# 2024-03-13 NumFOCUS SDG
Attendees: Maxime, Isaiah, Jason, Demetris
- Feedback
- Jason
- submitted new dummy example
- Gerrymandering is ready for review by Maxime, Jim
- Using hvPlot instead of HoloViews
- Need to discuss categorical rasterization; just using `Datashader` right now. Will try to include JLS in the discussion.
- TODO: update contributing guide (examples website). Wait for https://github.com/holoviz-topics/examples/pull/355/files to be merged.
- TODO: Modernize portfolio optimizer
- Use app code from https://github.com/holoviz/panel/blob/main/examples/gallery/portfolio_optimizer.ipynb
- Create a new section under the existing portfolio optimizer example
- Update text, code as needed
- Isaiah
- Trying to update NYC Taxi Dashboard
- In meeting issue, solved by reading parquet using fastparquet
- Decided to stick with HoloViews instead of hvPlot because it's using `.select` method
- Change param `ObjectSelect` to `Selector`
- Full NYC Taxi Example next
# 2024-03-12 HoloViz Meeting
Attendees: Marc, Simon, Maxime, Philipp, Demetris
- HoloViews Bars
- Status
- Bars were always categorical
- Downsides:
- Axis linking doesn't work
- Can't overlay non-categorical elements
- New PR allows numeric x-axis (https://github.com/holoviz/holoviews/pull/6145)
- Questions:
- How should bar width be determined?
- Look at Plotly etc.
- What happens when unevenly spaced?
- Next steps
- Add Plotly support
- More testing
- Updated docs
- Unit tests
- pn.bind vs. pn.rx
- Function based entry point:
- `pn.bind(func, ref1, ref2).rx()`
- `pn.rx(func)(ref1, ref2)`
- Do we have examples that highlight differences and benefits of rx?
- Bound functions sometimes a deadend
- rx is smart about caching
- Let's write a series of simple examples comparing Streamlit, bind and rx
- Need better language to explain and talk about `.rx`
- Intersection between reactive code and DynamicMap
- `DynamicMap` is based on streams
- HoloViews already performs the unpacking of reactive references
- Mixing of concepts is confusing
- `DynamicMap` (or rather the plotting implementation) is quite brittle and is dependent on what the DynamicMap returns
- Possible enhancement:
- Safely use the DynamicMap optimization when possible and bail out re-render if not.
- Multiple approaches:
- `hv.DynamicMap(pn.bind(func, ref1, ref2))`
- `hv.DynamicMap(func, streams=[ref1, ref2])`
- `hv.DynamicMap(pn.bind(func, ref1, ref2).rx().select(x=(0, 10)))`
- Meetup
- Releases
- Panel
- Panel 1.4.0 rc1 today
- Param
- Param 2.1.0 rc1 today
- Drop Python 3.8?
- colorcet
- Released 3.1.0
- Bokeh
- Button label and tooltip positioning regressions
- 3.4.0 release waiting on these
# 2024-03-06 NumFOCUS SDG
Attendees: Maxime, Isaiah, Jason, Jim, Philipp, Demetris
[**NF SDG Doc **](https://docs.google.com/document/d/1IRAeZh3KBg_el2b-gnLGBpvIBUyXFluuh_AqFXE9l9Q/edit)
- [Meeting recording](https://anaconda.zoom.us/rec/share/spxbvFjHEaQg--kJu_tHY_4MXim9FI0ObtObb94lrVv6QSCSwU9J067pjfMyP3yb.Qsa--oh-objci1bG) &1a8*qhc
- Env locking (from last meeting) solution
- Remove folder, relock
- Maxime will add a doit command for this
- this doit command will also set the glibc override
- Jason
- In progress: Gerrymandering
- don't show the entire world in the final plot, just the US
- rasterize by district
- Maxime FR for xyz tiles in hvplot
- Maxime FR for tile_opts in hvplot
- Maxime issues in HoloViews with rasterize
- TODO: dummy example
- TODO: feedback on the contributor guide
- Isaiah
- [Gull tracking](https://github.com/holoviz-topics/examples/pull/357) modernization MERGED! :+1:
- dummy example closed :+1:
- TODO: feedback on the contributor guide
- Glaciers in review
- TODO: modernize nyc_taxi
- Maxime to create a doit command to build the website for a single project
# 2024-03-04 HoloViz Meeting
Attendees: Jean-Luc, Simon, Philipp, Demetris, Maxime, Andrew
- Release Updates:
- Panel 1.4
- Philipp to review Marc's tutorial sections
- Encountered some serialization issues that have to be reproduced
- Philipp: Try to reproduce
- Release after Bokeh 3.4
- RC this week
- Bokeh 3.4
- RC out as of last week
- Just waiting on documentation
- Anticipate early next week release
- colorcet 3.1
- available on pip
- conda-forge/defaults in progress
- Param 2.1
- Philipp finishing up a number of PRs
- `.rx` enhancements
- RC this week
- Intake 2.0
- Plan is to remove dependency everywhere except Lumen
- Lumen:
- Pin for now
- HoloViz DSP Cluster:
- Panel gallery was redeployed
- Most examples redeployed
- Lots of retries required
- Unclear on stability of the deployments
- Likely filesystem issues
- Everyone should try the deployments
- Go to examples.holoviz.org
- Try things, report back!
- Should ask to shut down old cluster.
- hvPlot + robust
- Add `robust` to hvPlot to toggle current `clim_percentile` behavior on and off and to toggle RGB robust behavior
-
# 2024-02-28 NumFOCUS SDG
Attendees: Maxime, Isaiah, Jason, Jim, Philipp
- Feedback:
- Jason:
- Good progress yesterday, going well
- Blocked a little on a piece of code
- Isaiah:
- Managed to create the dummy example, and added a dashboard after review
- Submitted updated glaciers
- Adding a new example went pretty smoothly
- Need to explain `doit <cmd>` needs to be executed at the top-level
- Small issue if opening a notebook, has to replace localhost in the URL
- Jason's next task after gerrymandering
- Submit a dummy example like Isaiah did
- Provide feedback on the contributor guide
- Next high priority: updating nyc_taxi
- Start with the dashboard.ipynb and the panel app
- Discussion about which approach to follow for updating the dashboard
- Class should inherit from pn.viewable.Viewer
- Replace `def view(self)` with `def __panel__(self)`
- Replace `taxi.view()` with `taxi`
- Example for Jim for the curious: https://anaconda.org/jbednar/dashboard_barewidgets/notebook
- Then, update the Geographic Analysis notebook
- Very last plot pre-dated 3D datashader rendering, ask Jim what to do :)
- gerrymandering:
- Maxime to figure out how it should be updated and get back to Jason
- Github Workflow:
- There's only one dev website, every new PR rebuilds it, changes from previous un-merged PRs are overriden on the website
- For a PR to be merged, the PR branch should be up to date with the `main` branch. The `Update branch` button on Github can merge `main` into the PR branch.
# 2024-02-27 HoloViz meeting
Attendees: Demetris, Simon, Philipp, Mateusz, Maxime
- (ML) HoloViz Datasets package
- Issue: https://github.com/holoviz/holoviz/issues/394
- Naming: `hvsampledata` is the favorite option so far
- Preference for `hvsampledata`
- If made accessible under a namespace, how to call it? E.g. `hvplot.datasets`, `hvplot.sample_data`, `hvplot.sampledata`, etc?
- Preference for `hvplot.sampledata`
- Download:
- Should be possible ahead of time in CI
- Should probably have a flag to download large data or not
- Lazy download on access?
- Versioning?
- Should the versioning on datasets.holoviz.org be reflected?
- Hard dependency?
- Could differ between packages, e.g. hvPlot and HoloViews need it
- Simon reserved `hvsampledata`
- PyPI
- Rename pyviz org -> holoviz
- Philipp: Investigate
- PyPI size limits
- https://github.com/pypi/support/issues/3673
- Policy for deleting old dev packages:
- e.g. dev releases >3 years
- Philipp: Delete some old releases
- Conferences:
- EuroPython 2024 (Prague):
- (Maxime): Considering hvPlot
- Scipy (Tacoma):
- (Jim): Tutorial + Maybe talk
- PyCon (Pittsburgh)
- (Andrew): RAG to Riches (Ragna + Panel)
- (ML) Update/Document extras dependencies installed with conda packages?
- GeoViews: https://github.com/conda-forge/geoviews-feedstock/blob/main/recipe/meta.yaml#L56
- Should add note in front of recommended extras
- Maintainers to review current recommended
- (ML) hvPlot updates to improve the contributor experience
- Started to run more Github workflows with pip (tests, docs)
- Removed the `examples/` folder
- Next, migrate to `pyproject.toml` (no more pyctdev)
- Releases Update:
- Bokeh 3.4
- RC tomorrow
- Panel 1.4
- Philipp to finish tutorials
- Andrew to finish a few Chat related PRs
- Param 2.1
- Improved Generator support
- More .rx accessors to address certain missing functionality
- Simon/Philipp were discussing:
- `param.Skip` https://github.com/holoviz/param/pull/908
- Need decision on https://github.com/holoviz/param/pull/901
- Datashader
- Numba + Py 3.12 are working
- Test suite was failing due to Pandas
- No release needed for now
-
- (DR) Adding Group, Label args to hover tooltips https://github.com/holoviz/holoviews/pull/6125
- Test with hvPlot to ensure this doesn't result in redundant/useless information being added
- Consider easier way to control default hover tooltips (and formatters):
- e.g. `['kdims', 'vdims', 'label']` or explicit tooltips dict `{'Label': '@column'}`
- GSoc Application Denied
# 2024-02-21 NumFOCUS SDG
Attendees: Maxime, Isaiah, Jason, Philipp, Demetris
- Open Collective Reporting
- Both Jason and Isaiah have submitted.. seems to be working ok
- Isaiah started on glaciers examples
- Will need to rewrite the narrative part
- Why was the column duplicated?
- re: link_selections. Isaiah figured it out.
- ending a line with a semi-colon
- Philipp will be working on making templates working better in notebooks
- After Glaciers example, make an update to the contributor guide next
- Take a dummy example for practice from somewhere else (bokeh, kaggle, etc)
- Go through the process of adding a brand new example to the examples website, following the contributor guide (this will not be merged as a new examples - it's just for practice)
- Propose changes to the contributor guide (file issues, pull-requests)
- Maxime will review Isaiah's updates
- Jason having issues with Anaconda project
# 2024-02-19 HoloViz meeting
Attendees: Philipp, Maxime, Simon, Jean-Luc, Marc, Mateusz, Andrew
- Review Action Items:
- [ ] Review access to repos/orgs. Migrate some people to alumnus status?
- [x] Maxime will start the issue/discussion on datasets API
- [x] Simon grab the name hvdata
- Panel Security Guide
- Disclosure EmailZ
- Reporting process
- Maybe just follow Bokeh's approach
- Marc to open issue
- Philipp to set up security@holoviz.org
- Floating UI discussion
- Unification for positioning things in Canvas and CSS via so called symbolic nodes
- Bokeh models now support `elements` property to attach models
- Panel and HoloViews independently need to figure out how to support this
- Simon to open issue in HoloViews
- Ideas:
- Add UI components to toolbar
- Add UI component on hover/tap
- Context menus
- Philipp to open issue in Panel
- Expose symbolic nodes for custom models?
- All UI components have `context_menu`
- Releases
- Bokeh 3.4
- 3.4.0dev8 is out
- Floating UI PR is merged
- Serialization updates partially reverted
- RC timeline by EOW
- Panel 1.4
- Panel now built against 3.4.0rc8
- Finish tutorial
- Andrew to finish open PRs
- Colorcet 3.1
- Changed infrastructure, migrated to pyproject.toml, dropped pyct
- Waiting on Jim to review
- jupyter_bokeh 4.0
- Updated all jupyter JS deps
- Moved to hatch(ling)
- Hopefully today
- Param 2.1
- Asking for reviews:
- (Async) generator support
- .rx namespace
# 2024-02-14 HoloViz Docs meeting
Attendees: Philipp, Isaiah, Maxime, Simon, Jean-Luc, Andrew
- NF SDG update
- Update the examples website
- Learning about Anaconda project
- Updating a single example right now
- Panel Tutorial
- Philipp will add a couple more sections related to reactivity
- Will likely merge the PR after this
- Will mark as 'experimental' and solicit feedback
- Isaiah and Jason to provide feedback on Panel tutorial
- Feedback spreadsheet: https://docs.google.com/spreadsheets/d/1rozrHAfGqN59cGY2xX1d8oApFUSXRgQsVuVY2uDxB5o/edit#gid=0
- Maxime to review the tutorial this week
- hvPlot Reference
- will do at some point soon
- API for Datasets
- We cannot rely on intake
- People generally in favor of a dataset API
- Would fetch from our S3 bucket
- Maybe small datasets can be bundled in the package
- GeoViews has data to download for examples.. would be deprecated
- Would need to be a separate package
- naming: hvdata?
- TODO: Maxime will start the issue/discussion
- TODO: Simon grab the name hvdata
# 2024-02-14 NumFOCUS SDG
Attendees: Maxime, Isaiah, Jason, Philipp, Jim
- OpenCollective
- Isaiah: hasn't searched yet
- Jason: didn't get an email
- anaconda-project timeouts:
- anaconda-project has a default timeout of 10 minutes
- Maxime showed a way to increase it locally (recorded)
- Improvements in https://github.com/Anaconda-Platform/anaconda-project/pull/401
- Maxime showed the Examples sheet with first prioritization
- Feedbacks:
- Jason:
- continued updating his example
- issue with `anaconda-project lock`
- There is some problem with locking on WSL
- Need to find the equivalent command of `CONDA_OVERRIDE_GLIBC=2.34 anaconda-project lock` for PowerShell
- Isaiah:
- No pending issue
- Waiting for feedback
- Reviewed Isaiah's changes on gull_tracking:
- Discussed other aliases for lon_lat_to_easting_northing, no winner :)
- Suggested to add 2 new columns with the converted locations
- Discussed adding an option to hvPlot to internally project to web mercator
# 2024-02-13 HoloViz Meeting
Attendees: Jim, Simon, Philipp, Demetris
- Mistral Collaboration?
- Should we reach out
- Releases
- HoloViews 1.18.3 Released
- Yesterday
- GeoViews 1.11.1 release
- Today
- Bokeh 3.4
- Floating UI PR waiting on reviews
- Philipp to review
- Best review is to merge, make dev release and then build on it
- Serialization issues
- Partially revert object/map representation change
- Minimizes needed changes to Panel
- Dev release follows after the two PRs are merged
- Panel 1.4
- Waiting on Philipp to write reactive tutorial sections
- Finish Bokeh 3.4 compatibility
- Pin >=3.4,<3.5?
- Datashader 0.16.1
- Compatibility with Python 3.12
- Ways to improve Bokeh/Panel compatibility
- Type `any` where possible
- Run UI tests against bokeh dev releases
- Typing globals (vega.js, tabulator.js etc.)
- jupyter-bokeh / JupyterLab incompatibility
- Attempt to make the PR work https://github.com/bokeh/jupyter_bokeh
- Otherwise remove JupyterLab pin to at least restore functionality for VSCode
- Python 3.13 opportunities
- Tornado Sub-interpreters
- Investigate NoGIL
Actions:
- Jean-Luc: Run HoloViz tutorial on 3.12
# HoloViz Steering Committee Agenda Q1 2024
> REMEMBER TO RECORD
Attendees: Marc, Philipp, Sophia, Jean-Luc, Andrew, Maxime, Demetris, Scott, Mateusz, Dharhas, Simon
- hvPlot CLI
- Project Governance was utilized on issue https://github.com/holoviz/hvplot/issues/1150 and PR https://github.com/holoviz/hvplot/pull/1256
- Even-numbered maintainer list, but majority still needed to pass
- Escalation/appeal process:
- It exists and appears to be sufficient: https://github.com/holoviz/holoviz/blob/hvplot-gov/doc/governance/project-docs/GOVERNANCE.md#:~:text=2.3.%20Appeal%20Process.
- Ragna Tutorial accepted for Pycon 2024. There will probably be a build a chat with panel component in the tutorial.
- NF SDG underway
- Maxime mentoring
- Infra needs work
- Applied for GSoC
- Andrew would be mentoring
- [Suggested projects](https://github.com/holoviz/holoviz/wiki/2024-GSoC-Project-List) include Panel Chat and hvPlot Explorer
- Quansight internship https://boards.greenhouse.io/quansight/jobs/4011005005?s=09
- Still in TODO queue: DR drafting a HoloViz library category (core, extension, incubator) policy and process
- New project applications
- Anaconda CZI decision due in March
- Anaconda applying for an SBIR in the area of cybersecurity analysis tooling
- Relations with Jupyter community
- Polars
- They are putting a 'stamp of approval' on hvPlot.. we should respect that and ensure that we support Polars use-cases
- Pandata
- Requested pydata domain from NF
- TBD whether this becomes a more formal entity
- Sophia focusing on AI devrel work
- Could see some intersection for comparing experiments
- Scott
- Panel + Django, scaling/performance issues
- Will open an issue
- Marc
- Panel Chat with async is great
- Panel, hvPlot docs should be focus
# 2024-02-07 NumFOCUS SDG
Attendees: Demetris, Maxime, Isaiah, Jason
- Time tracking
- Jason Q: file ever couple weeks?
- Every two weeks (15th and EOM). It's fine if it's a day or two beyond, but let us know if it's going to be more than that.
- Isaiah, Jason may ramp up to more than 8/week
- Isaiah and Jason: feedback so far?
- Jason:
- Still working on TODO from last week
- Had some trouble getting actual dataset
- try downloading from the browser. Maxime will provide further instructions
- Not fully understanding the rasterize function
- https://www.youtube.com/watch?v=eWpVUPHrCIA&ab_channel=SciPy
- https://datashader.org/user_guide/Plotting_Pitfalls.html
- There isn't a message on the command line telling them that the data is downloading
- TODO: file issue with anaconda-project to inform users that data is about to be downloaded
- Isaiah:
- Filed a PR, reviewed by Jim
- Wasn't able to download the dataset
- a smaller dataset seems to work.
- test_data has smaller datasets!
- TODO: Maxime will provide potential doit command to utilize the smaller test_data.
- `anaconda-project run` hangs.. not working
- In envs directory, there are 'lock' files to reduce the discrepencies in the built env
- Wasn't able to run the code before pushing
- TODO: Maxime will send copies of the data to move forward while we figure out this downloading issue.
- WIP Priority list
- Maxime going through every example and assigning priority (high, medium, low) to help guide. Will be checked by Demetris, Jim, Philipp. Next week we should have this
- Follow WIP Panel tutorials
- HoloViz Panel devs are currently working on creating tutorials for Panel
- Maybe next week we'll ask Jason, Isaiah to go through tutorials to get feedback
- Blog post: postponed again
# 2024-02-05 HoloViz Meeting
Attendees: Marc, Andrew, Demetris, Jean-Luc, Maxime, Philipp, Simon, Mateusz
- (ML) GitHub team / members / permissions / roles
- It's a bit of a mess.
- Should some people be removed?
- Create "alumnus" group without permissions to move people into
- Do we want to use GH Teams to notify members on issues/PRs (e.g. @holoviz-dev please review this HEP)
- (SH) Clean up old issues / PRs
- HoloViews have exceed 1000 issues :(. I will propose a call to action, in which you quickly take a look at issues / PR you have created and close them if they no longer are relevant.
- All of us commit to clean up our own issues
- Make sure that we post resolutions to the issues we close
- Convert issues to discussions?
- (ML) Panel Tutorials
- Andrew suggested Isaiah and Jason could follow them and provide feedback (is that in scope of their project?)
- Release alpha version of the tutorials
- Then ask for freeform feedback
- Actionable feedbackZ
- We come up with a list of questions
- Getting started vs Tutorial purpose
- Both may serve as the baseline expectation for what a new user has reviewed
- What can we assume a user has read?
- Getting Started
- What is it?
- Should catch their interest
- Marketing focused, i.e. hook them
- Basics Tutorial
- A lot of sections, do we expect users to review all the material?
- May decide to reorganize, edit and remove materials later
- (PR) Intake 2.0 compatibility
- hvPlot
- Move away from Intake for data intake
- Just load from datasets.holoviz.org?
- Separate example data package, e.g. holoviz-datasets
- Lumen
- Probably has to be
- intake-??? plugins
- Bokeh 3.4 release timeline
- floating UI PR feature complete, finishing docs
- WIP for serialization issues
- Dev release tomorrow
Actions:
- Everyone to review their issues
- Marc and Philipp to figure out set of feedback questions
- Philipp to create spreadsheet to gather feedback on sections, organization and classification of topics into basic vs intermediate
# 2024-01-31 NumFOCUS SDG
Attendees: Demetris, Maxime, Jim, Isaiah, Philipp
- Time tracking / reporting
- DR still waiting on NF for guidance/info.
- TODO: next meeting ask Isaiah, Jason next meeting about their experience so far.
- Blog post postponed (ML too busy this week, sorry!)
- Feedback on the challenge
- Isaiah: Did not have much of a challenge, except the fact that it was not immediately obvious where I should run the `doit:` commands. I asked the question in the Discord chat and it was answered by Jason.
- Jason (in writing):
- I think Maxime's challenge was very education and I was able to learn a number of things such as pull requests and branches since I had no experience with them before. Also I learned that there were line ending differences between windows and unix.
- One issue that I ran into initially was not being able to run the doit commands. I was able to resolve this by setting up the environment to examples-gallery-manage. Initially I created the environment using the .yml file from the optimize_portfolio folder.
- I think that was the largest issue I ran into, everything else like making a pull request I was able to learn by watching a video.
- I found the contributing guide pretty easy to follow but I feel like since I was only making an update it isn't the same as creating a new example.
- These were some questions I had written down for the meeting:
- When making a change to a notebook, do I also need to make a change to the .py file?
- Should doit validate, test, and build always be ran whenever making a pull request?
- The doit commands (test/build) take a long time to run, is that normal?
- Maxime started making a table of the APIs, packers, and plot API’s are used in various examples. LINK??
- We should figure out which to update
- Landsat example should either be updated or link out to Pythia
- Goal for us today is to pick one example for Azaya and Jason to start with
- As a team we should spend an hour going through Maxime’s table as a team to decide which examples we want to invest in as a team
- Philipp has started writing Explanation docs for Panel to help guide the API choice
- Will not include HoloView/hvPlot APIs like DynamicMap
- Jim wants the top of examples to be more like Medium
MEETING RECORDED FROM HERE DOWN
- TODO: DR send Jason recording. DONE
- Pick an example to update:
- TODO: ISAIAH: Maxime/Jim suggest that Isaiah should start with Gull Tracking example
- Make hvPlot a dependency and replace holoviews with hvplot
- Ensure there’s no useless imports.. ideal is to have minimal imports
- Data access.. we have to decide how best to get data
- hv.extension goes away
- map tiles goes away with hvplot
- holoviews like goes away
- need to either hide or explain what we are doing with renaming to longitude and latitude
- we should probably not be using shade by default in any examples, we should use rasterize (which means updating text to explain what's now available in hover and for legends)
- Use rasterize=True within the hvplot call
- update the text, e.g. because using bokeh for the color shading means that the data will be more interactive..
- for this particular example, maybe consult Jean-Luc’s video on needle in a haystack
- text explain that longlat_to_meters (there’s one in holoviews that we should use instead)
- update the environment and relock the environment
- Isaiah suggests reorganizing the repo, because mixing actual example directories at the same level as non-example-project.
- Group agrees but would likely be a lot of work so not a top priority for now
- There’s more updated versions of penguins and portfolio optimizer in Panel that needs to be ported over.
- TODO: JASON: Maxime and Jim suggest Jason should start with the Gerrymanding example
- is it good practice to set defaults at the top? if so, we should acknowledge and explain it. Figure out whether it made sense to do for this example
- color_key and color_points way of adding a color_key needs to be updated.. might need some actual work still to do.
- is that the most updated way to read parquet? the use of dask makes it a bit more complicated
- the use of dask needs to be explained and justified, including df.persist
- holoviews hv.points can be replaced by hvplot
- use rasterize inside of hvplot instead of datashade or shade
- probably still need geoviews, or could use geopandas instead.. is gv.Shape our most updated recommendation?
# 2024-01-30 HoloViz Meeting
Attendees: Simon, Isaiah, Ben, Marc, Andrew, Philipp, Maxime
I (ML) added a bunch of stuff, none of them is urgent imo so please feel free to postpone them to another meeting and re-order as you see fit.
- (ML) hvPlot CLI
- PR https://github.com/holoviz/hvplot/pull/1256 and issue https://github.com/holoviz/hvplot/issues/1150
- Discussion needed about the process, I think
- Decide what to do next
- Maintainer vote
- Discussion:
- Is it useful? Are our users requesting it?
- xarray maintainer expressed interest
- Potentially confuses the story around hvPlot being an interactive tool
- Options:
- Merge as is
- Limit scope to xarray
- Move to another project
- Add a plugin system
- Move it to Lumen
- Pros:
- Data loading code lives there
- Could easily be expanded in scope to support more views
- Cons:
- Xarray not supported
- Bigger project to support
- Decision making
- Add Andrew to hvPlot maintainers
- Follow Governance process
- (ML) Governance - Project Member Roles
- Definitions in https://github.com/holoviz/holoviz/blob/main/doc/governance/project-docs/GOVERNANCE.md
- Update the HoloViz duties sheet?
- Update each project doc, e.g. https://github.com/holoviz/hvplot/blob/main/doc/governance/project-docs/MEMBERS.md?
- Do we need more lead maintainers? How does someone become a lead maintainer? Should we rotate positions?
-
- Actions:
- Create checklist of projects that have adopted governance
- Replace Duties sheet with HoloViz level overview and project level maintainer lists
- Lead maintainers to work on adopting governance docs
- Philipp to come up with governance model for Panel/Lumen
- HoloViews/GeoViews to adopt as is
- Andrew to be added as maintainer to GeoViews
- Colorcet to remove Ian
- Datashader to update and remove Ian
- (ML) Release announcements
- Which releases should be announced and how?
- Minor vs micro versions
- Where?
- Discourse
- Discord
- with @here?: No unless major
- Twitter
- LinkedIn
- Mastodon
- Decision:
- Yes, always to Discourse, Discord and socials
- Release manager is responsible for posting to discord and discourse; request to post to socials
- (ML) Passwords
- Everyone has access to 1Password?
- Retire the doc?
- Yes, should be deleted
- Find out if multiple access levels can be set up
- (DR) GSoC
- DR will register org
- Andrew will be tentative mentor
- Project ideas will mostly center around Panel Chat
- Deadline Feb 6th
# 2024-01-24 NumFOCUS SDG
Attendees: Demetris, Maxime, Jim, Jason, Isaiah, Philipp
- Communication (Discord, GitHub, weekly-ish meetings)
- Prefer discord for most quick discussions
- Use any of the discord channels, but the nf-sdg channel is specifically for this too
- Don't hesitate to reach out to chat (Maxime/Philipp/Simon/Jean-Luc are in Europe; Demetris/Jim/Andrew are in US)
- First steps
- Follow the HoloViz tutorial on holoviz.org
- Feedback? Questions?
- How'd it go?
- Isaiah feedback/questions:
- Examples website examples are harder to recreate than the holoviz tutorial
- Helpful that there is a video recording along with the holoviz tutorial
- Suggestion: At the end of each downloaded tutorial notebook, it would be useful to add a link to the next notebook
- Jason feedback/questions:
- particles vs glaciers example
- What's the preferred approach? e.g. glaciers was holoviz-heavy, particles was topic-heavy...
- Each of the examples currently varies
- Focus on making sure the code examples and the guidance on HoloViz
- What's the preferred writing style? SIMPLE AND CLEAR :)
- Get set up following https://examples.holoviz.org/contributing.html
- TODO: This page can for sure be improved, please note down any feedback/comment/improvement
- TODO: This section needs to be filled-in: https://examples.holoviz.org/contributing.html#update-a-project
- Pick a simple example to modernize on examples.holoviz.org
- HoloViz summary
- **HoloViews** came out of frustration with MPL... you should instead just be able to declare some information about your data and then have it visualizable
- **hvPlot** (came much later): concise way to start with a data object and create viz... much like the pandas .plot() method (but better!)
- **Bokeh** is not part of HoloViz, but has developers in common and is the preferred plotting backend for HoloViz tools (compared to plotly, matplotlib).
- **Panel** provides tools for dashboards
- API guide:
- Plotting package: Prefer **hvPlot** to HoloViews, HoloViews code to Bokeh hooks, Bokeh backend to Matplotlib backend
- Q: When we deem it required to use HoloViews in an example, should we switch the entire example from using hvPlot to HoloViews??
- Utilizing HoloViews'`.opts` is fine, no need to switch to HoloViews just for that.
- Other specific functionality of HoloViews can be used with hvPlot, but only items from a finite list that we curate (e.g. link_selections)
- If you are using DynamicMap, definitely rely on HoloViews
- Panel APIs (in progress):
- Panel is built on Param as an interface (Param is not a viz library) to build Bokeh models
- Everything in Panel is a Param Parameter
- Simpler applications: In order, prefer param.rx, pn.bind (not param.watch, not @pn.depends, not pn.interact(), not hvplot.interactive)
- More complex: param.Parameterized (including param.depends), pn.bind, panel.Viewable
- TODO: read docs about the API's mentioned here
- Announcement blog post?
# 2024-01-22 HoloViz Meeting
Attendees: Marc, Maxime, Andrew, Simon, Demetris, Philipp, Mateusz
- (ML) Panel tutorials
- General discussion in https://github.com/holoviz/panel/issues/6215
- Outline discussion in https://github.com/holoviz/panel/pull/6243
- Marc's refactoring in https://github.com/holoviz/panel/pull/6213
- Questions:
- Process
- Split in difficulty levels
- Is this Diataxis?
- Are we recreating user guides?
- (ML) holoviz-topics/examples
- Which license?
- CC suggested
- Does it need to adopt HoloViz governance model?
- CoC should apply
- Probably does not need full governance model
- Defer to steering committee
- Release Updates:
- Bokeh 3.4
- Floating UI status
- Delayed but works
- Merge and dev release tomorrow
- Full release at least 1 week out
- Panel 1.4
- Likely next week
- Tutorials
- Release basic tutorials in some form
- Gather community feedback
- Add header to tutorials linking to issue for feedback
- ReactiveESM?!
- Naming
- ReactiveJS
- BaseComponent
- anycomponent
- CustomComponent
- Philipp to write docs
- anywidget
- Two modes:
- React
- Vanilla
- Maybe postpone to 1.5
- HoloViz duties
- (PR) hvPlot CLI
# 2024-01-19 HoloViz Developer Experience Meeting
Attendees: Maxime, Simon, Philipp
Things we want:
- Convert to pyproject.toml and build with non-legacy setuptools
- Simplify process of setting up developer environment
- High-level commands for common tasks, e.g. build docs, build wheel, build conda, run tests
- Modern versioning (e.g. hatch-vcs, hatch-nodejs-version)
Requirements:
- Must support windows (+ git bash)
Questions:
- Do we need to support conda and pip based environments?
- Yes in long run, maybe not as first step?!
- If not then what is the node.js recommendation?
- Who is the target audience?
- Outside (unexperienced) contributors?!
- Us (we are a special case, can this tooling really hope to address our use cases?)
- CI
Tooling:
- Hatch + Hatchling
Actions:
- Simon to attempt to revive Panel PR or start from scratch
- Maxime to look at hvPlot
# 2024-01-17 HoloViz Docs Meeting
Attendees: Demetris, Maxime, Simon, Jim, Philipp, Andrew, Jean-Luc, Marc, Jason, Isaiah
---
- NumFOCUS SDG
- Welcome Jason and Isaiah (Azaya)!
- Introductions
- Recap of the proposal and first steps
- step 0: modernize a single example (see [examples website](https://examples.holoviz.org/) and [repo](https://github.com/holoviz-topics/examples)) and learn about holoviz (go through [tutorial](https://holoviz.org/tutorial/index.html))
- step 1: development of tutorial/template for contributing new examples
- step 2: make a single new example from scratch (for practice)
- step 3: modernization of examples
- step 4: create new examples
- step 5: categorizing content
- step 6: streamlining the examples site contribution process
- step 7: blog posts!
- Docs meeting once a month - good time for reporting progress
- Weekly small group check ins
- Constant discord conversation and questions
- **DONE:** Maxime will provide examples repo access
- **TODO:** Isaiah and Jason aggregate your questions
- **TODO:** Demetris schedule small group check-in meeting
- We can track [web analytics](https://holoviz.goatcounter.com/?filter=%2Fexamples.holoviz.org) throughout project
---
- Panel Tutorial
- Originally designed for being delivered in-person
- Currently do not align with [Diataxis](https://diataxis.fr/) approach (task oriented, don't explain)
- See Marc's proposal: https://github.com/holoviz/panel/issues/6215
- [Fast API tutorial](https://fastapi.tiangolo.com/tutorial/) is well-written
- **TODO:** Everyone chime in on issue
- Bump pydata-sphinx-theme in nbsite
- nbsite pins 0.13
- 0.15 has been recently released.. we need to update
- **TODO:** dev build of nbsite with 0.15
- Mystnb pinned in nbsite.. check if still needed
# 2024-01-16
Attendees: Demetris, Maxime, Simon, Jim, Philipp, Andrew, Mateusz, Jean-Luc, Marc
- (JB) NumFOCUS SDG
- Starting tomorrow
- Guidance on APIs
- Tension between linear narrative and maintainable app structure
- Try to encourage `rx` and see if it is a good fit
- But when it makes sense to use pn.bind/have a separate Python file with classes, do that explicitly
- Integrating into the group
- Invite to Docs and HoloViz meetings
- Mentoring
- Presence on Discord
- (ML) hvPlot Roadmap
- See: https://github.com/holoviz/hvplot/pull/1253
- Good exercise, should repeat for other projects
- Releases
- Param 2.0.2
- Release this week
- Panel 1.3.7
- Release this week
- Panel 1.4.0
- Early February
- Tutorials
- Dashboard Builder
- ESM Components (needs docs)
- Bokeh 3.4 compat
- Bokeh 3.4
- Bokeh Floating UIs dev release by end of week
- Serialization fixes (untested)
- May be slowed down by lack of testing
- Tentatively early February
- hvPlot 0.9.2
- This or next week
- Polars fixes and docs
- HoloViews 1.19.0
- Bokeh 3.4 compat
- Timeseries tooltips built on top of floating UIs
- HoloViews Pandas Index support
- param.rx
- Limits currently uncertain
- Want to do exploration (SDG and otherwise)
- Need to finish the `.interactive` deprecation
- Remove `pn.interact`
- ESM Components
- Philipp to schedule demo
# 2024-01-08
Attendees: Demetris, Maxime, Marc, Jean-Luc, Simon, Mateusz, Philipp
- (DR) Quick thoughts on [contextualizing zoom tools](https://github.com/holoviz/holoviews/pull/6051#issuecomment-1874321049) - when using subcoordinate_y, apply default wheelzoom and zoomin/out tools to subplot-level and only y-dimension.
- DR explaining that this PR contextualizes the zoom tools, and that this is new in HoloViews in his opinion
- JLS thinks it's fine!
- SH: the code starts to be complicated and full of if statements, should think about better designing
- JLS: How about allowing users to configure the tools from the UI directly? Mateusz saying it's on the roadmap :)
- (DR) [Datashader Inspections](https://github.com/orgs/holoviz/projects/9/views/2)
- Simon, Mateusz and Andrew to check the board and report any issue
- (ML) [HEP 2: Release and deprecation policies](https://github.com/holoviz/holoviz/pull/388)
- (ML) GoatCounter: https://holoviz.goatcounter.com
- (Marc) Polars feedback
- Did we get general feedback except what we read on the issues and forums?
- JLS asking if some of us use Polars? Simon, a little.
- We've been very responsive, we should keep doing that.
- (DR) Document hvPlot reference API:
- One workaround is to better expose the explorer, for people to learn the API
- (Marc) Worked on how to integrate HoloViz and Quarto https://awesome-panel.github.io/holoviz-quarto/
- Showing how to write docs using HoloViz + Quarto
- Showing how to embed to HoloViz in Quarto sites
- (Marc) Re-doing awesome-panel at https://awesome-panel.org/
- Used to host 50 apps, it was too much
- Using now hugging-face to host apps (normal served apps or static)
- Asking for feedback!
- (ML) Blogs:
- Philipp to tweet the Param 2.0 blog
# Older minutes
2023 https://hackmd.io/5zt05J9nQyGUIgGNs4Jl2w?both
2021-2022 https://hackmd.io/wp8PI9AjQFesMh31NebQLA
Pre-2020 https://hackmd.io/@holoviz/holoviz2020