Skip to content

Releases: British-Oceanographic-Data-Centre/COAsT

v3.3.0: Merge pull request #672 from British-Oceanographic-Data-Centre/develop

17 Jan 15:35
887e274
Compare
Choose a tag to compare

Summary

New features

  • Add .zarr handling. Include as a notebook example
  • Add notebook example for visualisation over poles. Specific plotting contours and quivers in Arctic on ORCA tripolar grid)

Behind the scenes

  • Update for python=3.10
  • Tidying of example scripts
  • Improved unit test coverage

What's Changed

New Contributors

Full Changelog: v3.2.1...v3.3.0

v3.2.1

04 Apr 20:19
61b3eeb
Compare
Choose a tag to compare

Summary

  • Profile.process_en4(). Added keyword option (remove_flagged_neighbours=bool), a new EN flag to remove close points.
  • Profile.process_en4(). Remove bug to correctly reject salinity points. (Salinity was being rejected at bad temperature points)
  • Profile.mask_means() —> Profile.mask_stats(), which includes standard deviation and means over regions
  • MaskMaker edits - new FSC region in NW European shelf. Harmonise naming convention for NW shelf regions.
  • coast.Gridded() can take indices to perform subsetting prior to generating the Gridded object (which isn’t scaling well is subsets are called in other ways.)
  • new CurrentsOnT() subclass of Gridded(), with methods for mapping velocities to t-points for analysis (self-complete but not fully implemented)

What's Changed

Full Changelog: v3.2.0...v3.2.1

Nov22

23 Nov 21:53
9a9fac6
Compare
Choose a tag to compare

What's Changed

Tutorials

  • mask_maker_tutorial
  • tidegauge validation update (more figures)

Tests for new features

New Contributors

  • @ledm made their first contribution in #582

Full Changelog: v3.1.2...v3.2.0

tutorial updates

20 Oct 19:40
3d3c476
Compare
Choose a tag to compare

Major updates to tutorials:

Minor updates:

  • update cartopy=0.21.0
  • minor bug fixes e.g in Tidegauge()

NOWMAPS-sep22

22 Sep 13:58
7298c48
Compare
Choose a tag to compare

Bug fix in dependency conflicts.
For now specify:
- numpy==1.22.3
- dask==2022.3.0
- dask[complete]==2022.3.0
- xarray==2022.3.0
- netCDF4==1.5.8


v3.1.0 release notes
MAJOR CHANGES AND NEW FEATURES:

  • netcdf domain variables renamed/ mapped according to json config.
  • SE-NEMO branch merged.
  • code refactor.

BUGS:

  • deprecated xr.ufunc removed
  • git actions improved

DOCS:

  • Notebooks are now EXECUTED in action, converted to markdown and included in documentation site with images included.
  • Github actions flowchart github-actions-flowchart.md updated.
  • Several Jupyter Notebooks Added

NOWMAPS-sep22

20 Sep 16:01
Compare
Choose a tag to compare

MAJOR CHANGES AND NEW FEATURES:

  • netcdf domain variables renamed/ mapped according to json config.
  • SE-NEMO branch merged.
  • code refactor.

BUGS:

  • deprecated xr.ufunc removed
  • git actions improved

DOCS:

  • Notebooks are now EXECUTED in action, converted to markdown and included in documentation site with images included.
  • Github actions flowchart github-actions-flowchart.md updated.

Several Jupyter Notebooks Added

IMMERSE-jun22

29 Jun 13:14
6836089
Compare
Choose a tag to compare

MAJOR CHANGES AND NEW FEATURES:

  • Package restructure, contents of directory 'coast' moved into directories 'coast/data', 'coast/diagnostics' and 'coast/_utils'.
  • Added support for streaming Copernicus Marine Service (and other) datasets via OPeNDAP.
  • Variable names made mandatory for subset_indices() in gridded.py.

BUGS:

  • Package 'utide' upgraded to 0.3.0 fixing failing references.
  • Additional data files made available to further support unit tests.

DOCS:

  • All docstrings are now extracted, converted to markdown and included in documentation site.
  • Notebooks are now converted to markdown and included in documentation site.
  • Github actions flowchart github-actions-flowchart.md added.

Jupyter Notebooks Added:

  • seasonal_decomp_example.ipynb.
  • altimetry_tutorial.ipynb.
  • amm15_example_plot.ipynb.
  • anchor_plots_of_nsea_wvel.ipynb.
  • tideguage_validation_tutorial.ipynb.
  • tidetable_tutorial.ipynb.

CONGA

08 Apr 08:59
e5fd10d
Compare
Choose a tag to compare

MAJOR CHANGES AND NEW FEATURES:

  • Updated unit_testing to be more flexible and more distributed across separate files.
  • Added a coverage metric to assess the amount of code that is tested in unit_testing.
  • Tidegauge now has two dimensions Tidegauge(id_dim, time), instead of just time. Breaking change
  • New Profile.average_into_grid_boxes() routine, for transforming a profile into a Gridded object
  • New json configuration files for NEMO-ERSEM output and NEMO data from CMEMS
  • Added World Ocean Database reading method into Profile()
  • Updated functionality for contour methods on Gridded objects: Return length diagnostic; add new ContourT() class for fluxes of tracer along t-points.
  • Seasonal decomposition utility using a Dask wrapper
  • Add xesmf wrapper that takes in a pair of Gridded datasets and prepares them for use with xesmf

UPDATES:

  • Interpolate_vertical now handles empty profiles, returning an empty profile on the new depths
  • Profile has also been reorganised into core Profile and ProfileAnalysis() classes
  • Tidegauge and Tidegauge_multiple have been reorganised into Tidegauge() and TidegaugeAnalysis() classes
  • Indexed classes no longer read default file types on initialisation but can be handed a dataset using the dataset = arg

BUGS:

  • Bug fixes in Tidegauge()/TidegaugeAnalysis()
  • Bug fixes in Profile()/ProfileAnalysis()

DOCS:

  • General website updates to reflect the changes in this version
  • Rewritten Github workflow webpage
  • Rewritten Unit_test webpage

IMMERSE-restructure

02 Nov 09:45
0d8967c
Compare
Choose a tag to compare

Summary

  • update matplotlib>=3.4.3 dependency
  • update cartopy>=0.20.1 references (not included in pip build as not straight forward)
  • update documentations for package versions
  • update documentation for configuration files

What's Changed

Full Changelog: v1.2.0-alpha...v1.2.7

IMMERSE-restructure

06 Oct 13:38
74b2a8d
Compare
Choose a tag to compare
IMMERSE-restructure Pre-release
Pre-release

The core data handling has been restructured to permit tidier expansion for more model and observational data types.
A new Gridded class is introduced as a generalisation of the defunct NEMO class.
A new Indexed class is introduced as a parent to:

  • Profile (which can store and manipulate profile data)
  • Timeseries --> Tidegauge, TidegaugeMultiple
  • Track --> Altimetry

In addition some new classes are added to Indexed() for subsequent development

  • Argos
  • Glider
  • Lagrangian

Other changes

  • Apply Black formatting (line length = 120) to all Python modules.
  • Add automatic formatting via Black as a GitHub action
  • Temporal aggregation functionality with user defined seasons
  • xarray version update. (0.15 --> 0.19.0)
  • add utide package

Full Changelog: v0.5.0...v1.2.0-alpha