Skip to content

Latest commit

 

History

History
1156 lines (723 loc) · 46.4 KB

CHANGELOG.md

File metadata and controls

1156 lines (723 loc) · 46.4 KB

CHANGELOG

v0.13.0 (2024-12-20)

Documentation

  • example: Cleanup notebook (3a69c49)

Features

  • accessor: Enable caching on viewer instantiation (8b554c9)

  • globe: Enable globe as accessor (c8510f8)

  • preview: Preview can support xarray an input (7267aa6)

  • slicer: Explorer available as accessor (7058ade)

v0.12.2 (2024-12-18)

Bug Fixes

  • globe explorer revision: Adding updates to globe explorer (6fe397b)

Adding to fix issue #142

  • rebase: Rebasing over lookup table changes (f1ff447)

  • review: Adding changes from feedback (92f7c50)

v0.12.1 (2024-12-17)

Bug Fixes

  • lookup tables: Adding lookup table changes to explorers (dad4830)

-- Adding to fix issue #143

v0.12.0 (2024-12-09)

Features

  • presets: Use default ParaView color presets (75d7575)

v0.11.2 (2024-12-09)

Bug Fixes

  • preset: Add x-margin for lut image (915baad)

v0.11.1 (2024-12-09)

Bug Fixes

  • colors: Better color preset helpers (37f352d)

v0.11.0 (2024-12-06)

Features

  • contour: Add contour explorer (5608dc1)

v0.10.4 (2024-11-27)

Bug Fixes

  • scaling: Wasm camera handling (4ca1922)

  • scroll: Remove scrollbar on linux (d311962)

  • wasm: Better conditional widget initialization (f93b143)

  • wasm: Properly handle camera sync (272cb77)

v0.10.3 (2024-11-22)

Bug Fixes

  • binder: Update XArrayViewer to check for gpu (12ab9c4)

Also fix typo in esgf notebook

Documentation

  • examples: Update esgf example - add markup cells, update config (c33fde6)

  • examples: Update pangeo example - add markup cells, update config (0965b0b)

v0.10.2 (2024-11-16)

Bug Fixes

  • vtk: Use explicit import (628da61)

Chores

  • binder: Allow OSMesa to drive wasm (bceea41)

  • binder: Remove vtk-osmesa post script (1f6fe97)

  • binder: Try to fix binder (8757967)

Continuous Integration

  • Push only if a release was triggered (bef1cb1)

Documentation

v0.10.1 (2024-11-15)

Bug Fixes

  • api: Remove disable rendering and add api doc (0d94995)

Documentation

  • Update names and tutorial images (38b0935)

v0.10.0 (2024-11-15)

Bug Fixes

  • algo: Array listing (c823b16)

  • algo: Better print (47d9a05)

  • dep: Properly describe dependencies (0049e00)

  • examples: Update config files (737e92c)

  • import/export: Add cli handling too (239c661)

  • jupyter: Update all notebooks (44fcffa)

  • load_dataset: Rationalize data loading (f00be9f)

  • preview: Data info and progress (39a4eeb)

  • pvxarray: Remove invalid import (d7820e4)

  • rendering: Disable rendering in testing (3ff5360)

  • slice: Make are required when no source (335daa0)

  • slice-explorer: Properly handling coloring (d379ce6)

  • Slicer: Improve slice explorer (9c12281)

  • slices: Rename slicing and provide extents (a271aed)

  • xarray: Add algo support (dfb767e)

Code Style

Continuous Integration

  • Disable rendering in viewer test (ab67641)

  • Fix test dependencies (8ae4b36)

  • Install osmesa on linux (615c09d)

  • Remove js build (04b22cd)

  • Remove viewer test on windows due to rendering (69b38d2)

  • Update testing and ci (e8f3b72)

  • linux: Install osmesa (0108aaf)

  • testing: Update py3.10 and fix accessor test (b7ad050)

Documentation

  • Rtd update (cd200b2)

  • Update markdown with new images (1d31187)

  • data: Add real data descriptor (eedd9f0)

Features

  • catalog: Add executable catalog browser (e99cdeb)

  • import/export: Add load/state on Xarrray source (939d87b)

  • NaN: Add color picker for NaN (2356832)

  • preview: Add preview application (266df73)

  • scalarbar: Interactive scalarbar (6ffef93)

  • wasm: Enable local rendering with wasm (90f0c32)

  • xarray: Add slicing and compute in algo (d1fe31c)

  • xarray: Porting pyvista-xarray to pure vtk (8fb49c4)

Refactoring

  • Remove deprecated code (683beec)

  • preview: Break into independant ui pieces (35064fe)

Testing

v0.9.2 (2024-10-22)

Bug Fixes

  • import: Correct import pattern (4d478bf)

  • preset: Centralize util methods (1f4eaf0)

v0.9.1 (2024-10-22)

Bug Fixes

  • explorer: Gui and code cleanup (8eb9ca4)

Continuous Integration

  • black: Update pre-commit version (22f7dab)

v0.9.0 (2024-10-10)

Documentation

  • contributing: Update contributing guide (d5dc425)

Features

  • Slice Explorer: Adding inital version of the slice explorer (3147a46)

Adding Slice Explorer -- the main module in the explorers directory -- a driver example using python in examples -- a jupyter notebook demo example

v0.8.9 (2024-08-15)

Bug Fixes

  • Close menus for bounds configure and render options when nearby drawer changes state (0396e36)

  • Update links to other tutorial pages (c3393b5)

Code Style

Documentation

  • Add preview bounds explanation for 2D data (1b49657)

  • First pass at updating documentation (3f97272)

  • Fix Catalogs tutorial link in GeoTrame tutorial (ae2b38c)

  • Update interactive preview descriptions for 3D data (87130cf)

Refactoring

  • Apply new name in example notebooks (31f78aa)

  • Apply new name in miscellaneous places (4caea8b)

  • Change name to GeoTrame in user-facing places (8141701)

v0.8.8 (2024-07-01)

Bug Fixes

v0.8.7 (2024-07-01)

Bug Fixes

v0.8.6 (2024-07-01)

Bug Fixes

  • prune: Remove unwanted files in packages (9d3a5d6)

  • wheel: Add wheel in build env (3365503)

v0.8.5 (2024-07-01)

Bug Fixes

Continuous Integration

v0.8.4 (2024-07-01)

Bug Fixes

  • ci: Hopefully get that js file (11d9482)

  • ci: Try to bundle generated js (98a8f36)

Continuous Integration

  • semantic-release: Publish built wheel (c5660da)

v0.8.3 (2024-07-01)

Bug Fixes

  • dep: Keep trying to get that js in bundle (981d617)

Continuous Integration

v0.8.2 (2024-07-01)

Bug Fixes

  • js: Add missing js file (3810ee1)

v0.8.1 (2024-07-01)

Bug Fixes

  • build: Use hatch (3363daf)

  • pyproject: Properly add required js files (6270a80)

Continuous Integration

v0.8.0 (2024-07-01)

Bug Fixes

  • Consistency for inclusive bounds max vs exclusive slicing stop (9d47789)

  • Disable auto slicing during import (70ce50f)

  • Improve auto slicing behavior in DatasetBuilder (98a737e)

  • Make bounds interactive preview work for data with flipped coordinates (ae54153)

  • Remove ui_current_time_string, use pregenerated labels list with datetime formatting (c1041ac)

  • Resolve test failures (186bf5f)

Code Style

Continuous Integration

  • Update action version and ensure js bundle at release (063ffc9)

Features

  • In preview image generation, compute gradients for small dimensions (68b3b9f)

  • Make bounds configuration available in both axis drawer and bounds menu (rather than being mutally exclusive depending on da_auto_slicing) (8ec9c4a)

v0.7.0 (2024-06-25)

Bug Fixes

  • Change tag names (655daef)

  • Move symlink command to entrypoint script (9f2db38)

  • Remove if clauses from ci jobs spec (redundant after on spec) (f87ddf0)

  • Remove jupyter server proxy command (50cfc3a)

  • Remove reference to jupyter.py in pyproject.toml (232cdc6)

  • Rename docker images (0b4df24)

  • Specify tags for each image (f93de95)

  • Use dockerhub registry instead of ghcr.io (f7e6cb2)

Continuous Integration

  • Remove pull_request trigger for publish action (1751cc4)

Features

  • Add cloud dockerfile and add ci step to publish as pan3d-cloud (25794ea)

  • Add entrypoint to create symlink to examples folder (suggested by Yuvi @ 2i2c) (29f6af5)

Refactoring

v0.6.2 (2024-06-25)

Bug Fixes

  • Add "pan3d.ui.pan3d_components" to packages list (8389496)

  • Add catalogs folder to setuptools packages list (54722a6)

  • Add missing parenthesis in async callback (a2e7676)

  • Add new folders to packages list in pyproject.toml (3247611)

  • Add npm installation steps to CI tests (ce688ed)

  • Always use push_camera instead of reset_camera (b3ce44f)

  • Apply suggested usability changes (1532b5a)

  • Assign coordinates on implicitly indexed data arrays before sending to algorithm (087d04f)

  • Asynchronous trame state updates (48bd1d7)

  • Cast keys and values in da_vars_attrs to strings (bc8c319)

  • Cast objects to strings in template code (c8c66ba)

  • Change pyvista StructuredGrid reference (5260a60)

  • Consolidate asynchronous viewer behavior with helper function run_as_async (a69f106)

  • Convert more directive attributes to tuple syntax (469c511)

  • Correct various bugs and unexpected behavior (9c9ebf7)

  • Guard against a None catalogs value in DatasetViewer constructor (dc505e5)

  • Improve compatibility with more pangeo datasets with timedelta dtypes (a80119e)

  • Improve usability of import via UI (22520fd)

  • Include module and serve packages individusaly (c9b449f)

  • Loading and error states should be handled only by run_as_async method (1c488ff)

  • Move default resolution value (cmd arg is None if not specified) (faabc39)

  • Prevent "NoneType is not iterable" error in Pangeo search by ID (6b91079)

  • Prevent auto_select_coordinates from overwriting set_data_array_axis_names results (53f016e)

  • Prevent name conflict by renaming catalogs module import (806657f)

  • Protect against NoSearchResults exceptions from intake_esgf (3654f48)

  • Reduce sleep time in run_as_async (50e568b)

  • Remove broken pangeo-forge links from catalog (9ea98f5)

  • Remove cmdline arg shorthand notations to avoid conflicts (88d9810)

  • Remove defaults on computed attribute values (fd024a7)

  • Remove unnecessary values from exported state (a6de08b)

  • Reset search and message when catalog changes (5327dab)

  • Set DatasetBuilder slicing to None when DatasetViewer coordinates are blank (f53dc24)

  • Show import loading bar during import (24821c4)

  • Slice by index instead of value to allow slicing time coord (801735f)

  • State synchronization between builder and viewer (e3ab71a)

  • Stringify axes list for VSelect component (e783699)

  • Synchronize slicing state between builder and viewer (33b5404)

  • Update binder requirements.txt (26abc54)

  • Update Builder and Viewer to use Pangeo module (b94e60e)

  • Update example config files (5cac70e)

  • Update files in docker folder (b1aae3f)

  • Update javscript path in CI for build step (7432328)

  • Update test expected size for updated example file (c4acabe)

  • Use push_camera instead of reset_camera in cloud mode (41dde0c)

  • Use correct exception imports in pangeo_forge.py (a8fccca)

  • Use relative path for pangeo datasets JSON (e85e83e)

  • Use true min and max for default slicing (aa4d939)

  • Use try-catch for catalog module imports (a1a7e5a)

  • Wait until server ready before enabling auto rendering (e02d159)

  • changelog: Change misspelled word (e977de5)

  • dataset_builder: Update export_config and mesh_changed functions (40e1b17)

  • DatasetBuilder: Typing adjustments (0686dea)

  • docs: Fix README badge rendering on GH (a6065d6)

  • examples: Update example notebooks with catalogs argument (f8c07d9)

  • examples: Update notebooks and add requirements.txt (406c76b)

  • lint: Run black (754d44d)

  • pyproject.toml: Escape backslash characters in version pattern (66d8db9)

  • pyproject.toml: Semantic-release v8 does not support setup.cfg (bda7a67)

  • release: Add a job to build dist folder (aa48f3a)

  • requirements: Add trame-jupyter-extension to requirements.txt (91f253a)

  • setup: Add setuptools_scm to pyproject.toml; use git tag for version in build step (9c2789d)

  • setup: Add vtk-osmesa to examples requirements for binder (5abfa59)

  • setup: Specify packages list to override automatic packages discovery (a0f7941)

  • setup: Use Dockerfile to specify uninstall of default vtk before install of vtk-osmesa (34c459d)

  • test: Add a flag to disable render in set_render_options; geovista GeoPlotter raises exception when no GPU found (2fd86ca)

  • test: Allow non-numeric slicing values (for time axis) (822427e)

  • test: Don't enable cartographic mode on 4D test data (b632ad9)

  • threading: Use call_soon_threadsafe for plotting mesh (28930fb)

Build System

  • Add binder start script from pyvista docs (51318d1)

  • Add more dependencies to Dockerfile (808d421)

  • Add xvfb to system requirements (6a961e9)

  • Move binder configuration to .binder, use postBuild script instead of start (8f166c9)

  • Move configuration files to top-level binder folder (1f388d9)

  • Reformat requirements.txt (513399b)

  • Remove apt.txt (1b4c176)

  • Remove setuptools-scm, use version in setup.py (bf63e56)

  • Remove vtk-osmesa installation, use xvfb (6efab66)

  • Remove which Xvfb command (081f5cb)

Co-authored-by: Zach Mullen [email protected]

  • Require trame-vtk>=2.6.3 (be9a4ce)

  • Switch user back to NB_USER after installation (f4e8893)

  • Try binder build without Dockerfile (27f038f)

  • Try without xvfb, use vtk-osmesa (850dc15)

  • Update Dockerfile in examples/jupyter (dd5961a)

  • Use BINDER_REQUEST instead of JUPYTERHUB_BASE_URL to determine whether env is in Binder (bd9c5e2)

  • binder: Try local pan3d install (404c2ab)

  • setup: Add MANIFEST.in and include package data (efb8cd0)

Code Style

Continuous Integration

  • Add contents:write to permissions in release job (c4ef618)

  • Combine build, release, publish jobs into one release job with 3 steps (0a61ae3)

  • Rebuild before PyPI publish (34432d2)

  • pyproject.toml: Bump python requirement to 3.7 (e7217a4)

Documentation

  • Add site to .gitignore (0f30478)

  • Add comment to .binder/requirements.txt (9a1dfbe)

  • Add configuration for readthedocs (4ee93de)

  • Add descriptors for what each axis represents (908b9b4)

  • Add example config file with ESGF dataset (c4c9dae)

  • Add mesh edges screenshot to viewer tutorial (d2ac60c)

  • Add new tutorial page for catalog search dialog (0421f9e)

  • Add two new example jupyter notebooks (8efdbfb)

  • Add typing and docstrings to dataset_builder.py (40d6e95)

  • Adjust existing pages to catalogs changes (bece99d)

  • Fill API documentation pages (d50027d)

  • Improve language in tutorial pages (9149c5b)

Co-authored by: @johnkit

  • Improve Pangeo Forge examples (5f1be01)

  • Replace "active" with "name" in config schema (787a0e9)

  • Update current time in description for updated screenshot (2f0a0ae)

  • Update docs images (1e070ca)

  • Update docstrings for API docs pages (c006332)

  • Update examples (37314ca)

  • Update existing jupyter notebook examples (96cb22a)

  • Update image folder (stored with lfs) (9caaa06)

  • Update tutorials and other descriptive documentation (34d41cf)

  • cli: Rename dataset_path arg to dataset (1dd1c30)

  • setup: Update pyproject.toml and MANIFEST.in with README location (94638cd)

  • tutorials: Create basic docs navigation and add tutorials (c6fb974)

  • version: Use dynamic version in pyproject.toml (b7db351)

Features

  • Add "render_cartographic" state var and relevant management/docs (294bc7f)

  • Add --esgf argument to pan3d-viewer (1b1f0ba)

  • Add resolution CLI arg and disable auto slicing when <= 1 (24c97ad)

  • Add viewer kwarg to Builder constructor to instantiate Viewer (4927a9c)

  • Add a catalog search dialog (210afb1)

  • Add automatic rendering, enabled by default (644e1fa)

  • Add BoundsConfigure component within render area (73653e9)

  • Add camera positioning to cartographic rendering (c860d08)

  • Add esgf module, which uses intake-esgf (6be5401)

  • Add group selector to UI in main_drawer (30f3063)

  • Add more xarray examples to default dataset list (af6586e)

  • Add PreviewBounds component, written with Vue (1d9c898)

  • Add value checking on DatasetBuilder setters (ecfe374)

  • Generate cube face preview images and set up cube mode state vars (ad2fcdc)

  • Implement Pangeo module functions using intake (3bcbf2e)

  • More extensive automatic coordinate selection (01de7c1)

  • Set rendering mode to client in known cloud jupyter environments (32641fe)

  • Use GeoVista to map data onto earth sphere (3bb7b2f)

  • examples: Add notebook demonstrating use of builder.mesh with pyvista rendering (7f9d88c)

Refactoring

  • Add lfs images (deb30ff)

  • Apply suggested change from review (6d4f3ac)

  • Apply suggestions (c891b38)

  • Enable module in widgets, not dataset_viewer (1c4d30c)

  • Move call_catalog_function to pan3d.catalogs.__init__.py (01aee20)

  • Move serve directory within module directory (06bc8bd)

  • Move catalog modules to new pan3d/catalogs folder (8a25e85)

  • Move javascript code to its own top-level directory (7aa8ea9)

  • Move module and serve dirs back into python package (73d24a4)

  • Move widgets.py into pan3d_components (a28e308)

  • Remove class-checking for specific pangeo catalog errors (avoid importing auxiliary libraries directly) (9456ca6)

  • Remove docs images (to be stored with git-lfs) (beb1b2a)

  • Rename _cloud to _force_local_rendering (2b1c5a7)

  • Rename force_local_rendering to has_gpu_rendering and negate result (2a39eda)

  • Replace dataset_path with dataset_info; value for source can determine which load_dataset method to use (ae545ae)

  • Replace branching if logic for catalogs with builder._call_catalog_function (ce02dd4)

  • Separate default load dataset function for paths and urls (92b0845)

  • Store docs images with git-lfs (c12e0c3)

  • Suggested changes from @jourdain (3423103)

  • Use catalogs list kwarg instead of multiple boolean catalog flags (0b48175)

  • catalogs: Create base methods in catalogs module that dynamically import relevant submodules (633918d)

  • dataset_builder: Separate trame and plotting from data configuration (4ea790a)

  • pangeo: Use methods similar to esgf module (3ed0b29)

  • setup: Delete setup.cfg (f68cd65)

Testing

  • Add tests for builder and viewer (deae267)

  • Disable DatasetViewer automatic render in tests (203569a)

  • Update expected state with new default expanded coordinates (87e073c)

  • Update expected state with new drawer defaults (954969f)

  • Update expected values in tests (e08af6b)

  • Update main testing workflow (39eb6b1)

  • Update tests with dataset_info values instead of dataset_path values (15cf1d0)

  • builder: Add test to cover invalid values to DatasetBuilder setters (93326fd)

  • export: Re-export example_config_xarray.json (7f6be7c)

  • export: Remove time slicing to match exported config (cb08b41)

  • pre-commit: Omit changelog from codespell (38efb4f)