Recent Releases of marex

marex - Release v3.1.1

What's Changed

  • Implements regionalmode --- creates new complementary regionalmode examples and tests. (f97e2ce)
  • Adds configuration option for selecting projection to plot with. (1576f3f)

Installation

bash pip install marEx==3.1.1

Full Changelog

Full Changelog: https://github.com/wienkers/marEx/compare/v3.1...v3.1.1

Full Changelog: https://github.com/wienkers/marEx/compare/v3.1...v3.1.1

- Jupyter Notebook
Published by github-actions[bot] 6 months ago

marex - Release v3.1

What's Changed

  • Release v3.1 (c7920c7)
  • Prepare for v3.1 Release (cc26d78)
  • Update README.md (9e03329)

Installation

bash pip install marEx==3.1

Full Changelog

Full Changelog: https://github.com/wienkers/marEx/compare/v3.0.3...v3.1

Full Changelog: https://github.com/wienkers/marEx/compare/v3.0.3...v3.1

- Jupyter Notebook
Published by github-actions[bot] 6 months ago

marex - Release v3.0.3

What's Changed

  • Minor Release v3.0.3 (bfb1d39)
  • v3.0.2 Release (8be4173)
  • Adds additional generalised coordinate tests (4b35d47)
  • Improves data validation. Code coverage reporting compatibility with Dask and Github Runners fixed (7106952)
  • Updates Docs, README, and Readthedocs build. (ae510dc)
  • Sets minimum threshold to +precision to prevent marking constant=0 anomalies as extreme, e.g. when covered in ice for the same day-of-year. (19ac5aa)
  • Implements workaround for Zarr+xarray bug (10517a0)
  • Updates Github Actions (0eb21d5)
  • Fixes serialisation warnings and integration tests (9f62432)
  • Correctly regenerates neighbour indices of unstructured regional subset in test data (8b420d7)
  • Adds test to guarantee invariance to dimension and coordinates (7e9c72e)
  • Catches case in map_blocks where coordinates are not passed and so custom coordinate names are irrelevant. Improved error message if no objects found (after pre-filter). (1d7c1fd)
  • Fixes subtle bug in adddecimalyear when using custom time coordinate name (ddd254e)
  • Fixes threshold bounds verification with masked out NaN data. (71f6b47)
  • Fixes unstructured test data to be neighbouring points all with valid data (694e45c)
  • Test Suite Updates (750a7b1)
  • Implements Novel Spatial-Cluster window for percentile calculation similar to Hobday temporal window. Makes Histogram approximation of percentile in anomaly space, NOT probability space. (9e26b4a)
  • Modifies API for method_percentile. Improves robustness and accuracy of approximate histogram method for sparse tails. (96430e9)
  • Github Actions, CI, hooks, and configuration updates (3f8926c)
  • Generalised coordinate and dimension for plotting subroutines (1cb8d08)
  • Upgrades tests (dd80206)
  • Updates examples for unified coordinates and dimensions. (3bdf50d)
  • Dimensions and coordinates inputs now consistent across detect and track modules. (5dd2c4b)
  • New Test Suite (88d58eb)
  • Updates examples (45f3383)
  • Fix GitHub Actions workflow files and pre-commit configuration (9b85209)
  • New STN norm tests and plotX tests, with a small STN bug fix. (deaac76)
  • Adds code coverage publishing (87c4997)
  • Update README.md (6ebeae5)
  • Type hinting added throughout (da33cf8)
  • Finishes detect and track example notebooks. (87c3ebd)
  • Auto-formatting. (109caf7)
  • Improves type hinting with standardised function headers. (166d3cc)
  • Upgrades to Github Actions v4. Adds final test data. Updates gridded data preprocessing notebook. Fixes python version dependency based on dask 2025 requirements. (8ddbe2b)
  • Adds new datasets and dependency. Generalises anomaly data array to be dat_anomaly. Upgrades unstructured examples. (73e2725)
  • Adds testing and CI for github actions pipeline. Fixes small bug in track.py when merging if False. Uploads test data. (67914aa)
  • Fixes longstanding dask zarr bug where it cannot query size of chunks because the dask graph returns tuples. Rolling climatology is now highly optimised. (98980b5)
  • Fixes problems with zarr saving (240f8b4)
  • Improves scaling across many nodes (16c49f5)
  • Implements clever 2D histogram PDF method to calculate parallel quantile thresholds with flox. (a05848f)
  • New shifting baseline and windowed day-of-year percentile thresholds. Optimises chunking and flox climatology. (687b891)
  • Minor release 2.0.1 (8064aee)
  • Final merges for structured ID, merging, tracking. Fixes visualisation examples. (f8a3d8b)
  • Fixes an Object Merging bugs with merging index+1, chunking dim, and pausing for zarr write. Updates README for pypi support. (fa4b339)
  • Replaced merged main gridded and unstruct branch into main. Renamed to marEx. (59e2cce)
  • Ensures detrending model is exactly orthogonal, independent of the data time period or dt. Adds optional higher-order polynomial detrending functions with detrend_order intput. (c34f06e)
  • Now outputs centroids in lat lon rather than pixel coordinates. Fixes edge case when split blobs straddle the boundary without touching the exact boundary and give weird centroid values. (bd5bfe5)
  • Adds temporal gap-filling to support continuous tracking of blobs even if it misses a few days. Fixes blob border migration artefact when selecting nearest parent. Breaks cluster-merging into chunks to collapse the dask graph for more memory efficiency - uses 10x less memory now. Parallelises the merge ledger mapping which was previously the slowest serial component. Adds new movie comparing old and new methods. (dd7b654)
  • Time gap filling using manual +- overlap binary operation. (7290b7f)
  • Package config files and media. (20e542b)
  • Fixes task explosion in final remapping of IDs. Makes a few new plotting helper commands and redo 03_visualise notebook including animations. (9310dfa)
  • Changes old to new ID mapping which was producing many many tasks... (cc3aa22)
  • Adds merge ledger which gives the new IDs at the mapped time (as a dimension). This should be much more useful. (e96035e)
  • Reverts to scipy ndimage library because there is a bug in the binaryclosing of daskimage... Makes renaming loop not create N squared tasks, and so the entire run is about 10x faster now... (f9d892d)
  • Optimised data types for some high numerical complexity indexing operations (59b7512)
  • Fixes edge case where we assess merging in next chunk, but the dict key skips a chunk. (0e21720)
  • Implements new partitioning logic for dividing merging blobs. Better than Sun et al 2023 because it avoids odd disjoint sections of blobs. This is likely because we are using DAILY inputs. (cd7ef60)
  • Fixes merging recursive checks, but now will need to change how to recolour the blobs... NOT by centroid. (8d0783f)
  • Updates README, adds helper and plotting functions. Updates example notebooks. (35fbe5b)
  • Starts computing centroids. Implements daskified overlapping function. (23aae19)
  • Suppporting functions for splitting and merging logic (0fb617f)
  • Skeleton for splitting and merging framework (ff93512)

Installation

bash pip install marEx==3.0.3

Full Changelog

Full Changelog: https://github.com/wienkers/marEx/compare/...v3.0.3

Full Changelog: https://github.com/wienkers/marEx/commits/v3.0.3

- Jupyter Notebook
Published by github-actions[bot] 6 months ago

marex - Release v3.0.2

- Jupyter Notebook
Published by github-actions[bot] 7 months ago