HoloViz
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Help
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # 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

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully