Releases: UXARRAY/uxarray
Releases · UXARRAY/uxarray
v2024.10.1
This minor release brings a number of enhancements and bugfixes:
🌎 Support for reading FESOM2 diagnostic grid files: fesom.mesh.diag
📔 Two new gallery notebooks: Plotting E3SMv2 Output with UXarray and Analysis of E3SMv2 Model Output
💻 New user guide section: Loading Data with Dask
What's Changed
- JIT Cleanup by @aaronzedwick in #1007
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1019
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1027
- E3SM UXarray and Dask Examples by @rytam2 in #836
- Read UGRID files with transposed connectivity (i.e. fesom.mesh.diag) by @philipc2 in #1025
- Add
blackdoc
and useruff
for docstring code formatting by @philipc2 in #1036 - Bump actions/setup-python from 5.2.0 to 5.3.0 by @dependabot in #1042
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1046
- Add FESOM2 to documentation by @philipc2 in #1037
- Preserve Coordinates when Indexing UxDataArray by @philipc2 in #1003
New Contributors
- @pre-commit-ci made their first contribution in #1019
Full Changelog: v2024.10.0...v2024.10.1
v2024.10.0
This release brings a number of enhancements and bugfixes:
- 🌎 Plotting refactor using
hvPlot
, which brings improved performance and projection support - ❎ Constant latitude cross sections
- 💻 Improved
Dask
support for Grid variables - 💠 Support for reading Shapefiles and other geometry files
- 👷 Arbitrary Dual Mesh construction
- 📔 Documentation cleanup, including updated API reference
What's Changed
- Bump actions/setup-python from 5.1.1 to 5.2.0 by @dependabot in #929
- Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 by @dependabot in #928
- Fix
vdim
Error in Plotting Routines by @philipc2 in #926 - Dask Array Support & Chunking for
Grid
by @philipc2 in #915 - take ICON edge node connectivity from grid file by @florianziemen in #927
- Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 by @dependabot in #943
- Fix Typo in Grid Formats User Guide by @philipc2 in #944
- Check Grid for Partial Spherical Coverage by @aaronzedwick in #899
- Deprecate Remapping Without Accessor by @aaronzedwick in #940
- Parse Face Areas from MPAS Grids by @philipc2 in #953
- Zonal mean helpers Fix by @hongyuchen1030 in #955
- Template Benchmarks by @philipc2 in #957
- Revert
pfyma
pin to forked version in asv config by @philipc2 in #960 - Use
fma_disabled=True
by @philipc2 in #961 - Remove leftover local ASV benchmark by @philipc2 in #967
- Normalization of Parsed Cartesian Coordinates by @philipc2 in #878
- Include Grid File Format as Attribute by @rytam2 in #968
- Implement
Grid.open_file
method support non xarray formats including Shapefile/Geojson by @rajeeja in #808 - Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 by @dependabot in #971
- Add Code of Conduct by @erogluorhan in #973
- Remove Light & Dark mode logo selection by @philipc2 in #975
- Use Miniforge after Mambaforge sunset by @philipc2 in #982
- Use
hvPlot
in Plotting API, Add Polygon Projection Support by @philipc2 in #922 - Remapping Code Coverage, Modularize Reused Code, and Documentation Updates by @aaronzedwick in #974
- Bump codecov/codecov-action from 4.5.0 to 4.6.0 by @dependabot in #997
- Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 by @dependabot in #996
- Bump mamba-org/setup-micromamba from 1 to 2 by @dependabot in #995
- Compute Grid Centerpoint using Welzl's algorithm by @rajeeja in #811
- Use pre-commit CI, fix failing pre-commit by @philipc2 in #999
- Comment out https test that causes CI to fail randomly by @philipc2 in #1000
- Add
.codecov.yml
by @philipc2 in #1001 - Doc Cleanup by @philipc2 in #977
- Dual Mesh Construction by @aaronzedwick in #859
- Fast Constant Latitude Cross Sections by @philipc2 in #989
- Selection for GeoDataFrame
engine
in plotting routines by @philipc2 in #987
New Contributors
- @florianziemen made their first contribution in #927
Full Changelog: v2024.08.2...v2024.10.0
v2024.08.2
What's Changed
- Fix Logo URLs and rephrase Zenodo message text a bit by @erogluorhan in #925
Full Changelog: v2024.08.1...v2024.08.2
v2024.08.1
What's Changed
- Add files to support git archives by @kafitzgerald in #921
New Contributors
- @kafitzgerald made their first contribution in #921
Full Changelog: v2024.08.0...v2024.08.1
v2024.08.0
What's Changed
- README Updates by @philipc2 in #876
- Preserve attributes when setting desired longitude range by @philipc2 in #874
- Optimize Face Bounds Computation by @philipc2 in #877
- Unpin NumPy, Pandas, ASV, Support Python 3.12, Fix Broken Install Link by @philipc2 in #883
- Logo Refresh by @philipc2 in #881
- Support ICON Primal Grid by @philipc2 in #774
- Fix #889: Remove .values in _slice_from_grid by @kjnam in #890
- Fix conn when orig_fv is None by @rajeeja in #896
- UXarray Themed Colormaps by @aaronzedwick in #873
- Add CITATION.cff by @erogluorhan in #904
- Fix #906 by @kjnam in #907
- Keep attrs when slicing a grid (feature #908) by @kjnam in #909
- ASV CI Fixes by @philipc2 in #912
- CITATION.cff: Remove duplicate entries, add Rachel, add lacking ORCID IDs by @erogluorhan in #910
- Refreshed logos - cleanup by @erogluorhan in #917
Full Changelog: v2024.07.1...v2024.08.0
v2024.07.1
What's Changed
- Fix #862 by @kjnam in #863
- Pass coords to new UxDataArray in remap methods by @ahijevyc in #867
- HTML Repr for
Grid
,UxDataArray
andUxDataset
by @philipc2 in #868 - Update Supported Connectivity Table by @aaronzedwick in #871
- ASV Benchmarks for Remapping and Tree Construction by @aaronzedwick in #870
Full Changelog: v2024.07.0...v2024.07.1
v2024.07.0
What's Changed
- Optimize the
get_cartesian_face_edge_nodes
andget_lonlat_rad_face_edge_nodes
by @hongyuchen1030 @amberchen122 in #799 - ASV Benchmarking Pull Request Workflow by @philipc2 in #831
- MPAS
face_face_connectivity
parsing by @aaronzedwick in #832 - Face area bug fix by @rajeeja in #837
- Add Missing Face Area Notebook to User Guide by @philipc2 in #838
- Bump actions/github-script from 6 to 7 by @dependabot in #842
- Fix #846 by @kjnam in #847
- Bump actions/setup-python from 5.1.0 to 5.1.1 by @dependabot in #850
- Add check for
None
when setting defaultclabel
by @philipc2 in #841 - Fix #853 by @kjnam in #854
- Update
to_polycollection()
,to_linecollection
and create Matplotlib Visualization Guide by @philipc2 in #844 - Populate
face_face_connectivity
by @aaronzedwick in #829
Full Changelog: v2024.06.0...v2024.07.0
v2024.06.0
What's Changed
- Bump codecov/codecov-action from 4.3.1 to 4.4.1 by @dependabot in #800
- Fix Typos in
README.md
by @philipc2 in #797 - Bump codecov/codecov-action from 4.4.1 to 4.5.0 by @dependabot in #815
- Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 by @dependabot in #814
- o Fix install link by @rajeeja in #820
- Fix Dask bug with Point Raster by @philipc2 in #817
- Topological Aggregations: (Node to Edge) and (Node to Face) by @philipc2 in #711
- Remapping Overwrites Original Data by @aaronzedwick in #819
- Remapping Notebook by @aaronzedwick in #807
- User Guide for Tree Structures by @aaronzedwick in #806
- Support GEOS Cube-Sphere Grids by @philipc2 in #802
- Pass coords to UxDataArray by @ahijevyc in #818
- Documentation Improvements by @philipc2 in #810
Full Changelog: v2024.05.0...v2024.06.0
v2024.05.0
What's Changed
- Bump codecov/codecov-action from 4.3.0 to 4.3.1 by @dependabot in #777
- Ruff Updates by @philipc2 in #728
- ASV Benchmarks for 480km and 120km MPAS Meshes by @philipc2 in #775
- User Guide & Documentation Improvements by @philipc2 in #472
- Add parameters to
UxDataArray.to_dataset()
by @philipc2 in #783 - Move area calc notebook to users guide by @rajeeja in #788
- Populate Tutorials & Videos Section by @philipc2 in #789
- Vectorize Coordinate Conversion Functions by @philipc2 in #748
- Add CODECOV_TOKEN to ci.yml to fix Codecov uploads by @erogluorhan in #791
- Fix ASV CI Workflow by @philipc2 in #792
- Re-introduce Numba to face area computations by @philipc2 in #794
Full Changelog: v2024.04.0...v2024.05.0
v2024.04.0
What's Changed
- Bump codecov/codecov-action from 4.1.0 to 4.1.1 by @dependabot in #745
- Bump actions/setup-python from 5.0.0 to 5.1.0 by @dependabot in #746
- UGRID Conformance, Grid Construction from Minimal Grid Variables by @philipc2 in #628
- Compare and Swap Holoviews Extension by @philipc2 in #733
- Fix FutureWarning in
Grid.sizes
by @philipc2 in #750 - Structured Test Grid and Plotting Improvements by @philipc2 in #741
- Fix x and y label in Vector Polygon Plot by @philipc2 in #753
- Initial Implementation of Latitude Longitude Face Bounds by @philipc2 in #692
- Always Rasterize with default
UxDataArray.plot()
by @philipc2 in #762 - Bump codecov/codecov-action from 4.1.1 to 4.3.0 by @dependabot in #763
- Remove
decode_times
as a hard-coded parameter by @philipc2 in #767 - Support Xarray Plotting Routines by @philipc2 in #760
- Zonal face weights at constant lat by @hongyuchen1030 in #555
- Migrate to
pyproject.toml
and deprecate localmeta.yaml
by @philipc2 in #771
Full Changelog: v2024.03.0...v2024.04.0