version 3.2 changes

0. Initial rolling bugfix release

Initial rolling bugfix release

Done

1. cfp.bfill_ugrid - code not checking for no points returned from np.where

Code didn't check for no points returned from a where statement causing a crash in certain circumstances.

Fixed

2. cfp.bfill_ugrid - update for shapely 2.0

Update shapely polygon coordinate extraction so code will work with shapely 2.0 +: # Original method for shapely < 2.0 #coords = geom_cyl[0].exterior.coords[:]

# New method for shapely 2.0 + poly_mapped = sgeom.mapping(geom_cyl.geoms[0]) coords = list(poly_mapped['coordinates'][0])

Fixed

3. cfp.con - line_labels not honoured

cfp.con : line_labels were not honoured.

Fixed

4. cfp.levs - need all of min, max and step to define a set of contour levels

cfp.levs - need all of min, max and step to define a set of contour levels

Fixed

5. cfp.cbar : error when position is specified

cfp.cbar : error when position is specified

Fixed

6. cfp.dim_titles - titles and plot positioning issues fixed

cfp.dim_titles - titles and plot positioning issues were fixed.

Fixed

7. cfp.stipple - not working for Robinson projection

cfp.stipple wasn't working for the Robinson projection.

Fixed

8. cfp.titles - auxiliary axes sometimes caused an issue

cfp-titles - auxiliary axes sometimes caused an issue.

Fixed

9. cfp.mapset - when a cyl mapset is done the colour scale should be relevant for the area selected

cfp.mapset - when a cyl mapset is done the colour scale should be relevant for the area selected.

Changed

10. cfp.levs - need all of min, max and step to define a set of contour levels

A new check was put into cfp.levs requiring all of min, max and step to define a set of contour levels.

Changed

11. cfp.titles - plot labelling too far to the right for contour and vector plots

cfp.titles - plot labelling too far to the right for contour and vector plots

Fixed

12. cfp.mapset - robinson projection changes

Robinson projection changes:

add titles code, add stipples, colorbar fails, colorbar in incorrect place

Changed

13. cfp.generate_titles - error if cell_method has no associated axis

An error occured if a cell_method had no associated axis. A check was put in place to detect this.

Changed

14. cfp.con - ugrid keyword changed to irregular

In cfp.con the ugrid keyword was changed to irregular as this is more appropriate.

Changed

15. cfp.bfill - map transform now passed through to blockfill_fast code

In cfp.bfill the map transform wasn;t passed through to the blockfill_fast code and this has now been corrected.

Fixed

16. cfp.con - new test for spatially irregular data points

A new test was introduced to cfp.con to check whether the data points are spatially irregular. This is done with the x points comparing the size of x to the size of the unique x points. User specified values of True or False override the new internal test.

Changed

17. cfp.levs - np.int depreciated change

np.int has been depreciated in newer versions of numpy and was just an alias for int. In cfp.levs the np.int was changed to np.int64 to match the surrounding code.

Changed

18. cfp.bfill - change of level inclusion

cfp.bfill has been changed in the blockfill=True section. The code now matches blockfill=fast in that the fill is between matching the first level and below the second level.

Changed

19. cfp.lineplot - error in calculating user time limits for the x-axis

cfp.lineplot - an error in calculating user time limits for the x-axis has been fixed.

Fixed

20. cfp.setvars - grid=True didn't work on a cylindrical map

cfp.setvars - grid=True doesn't work on a cylindrical projection map. The grid keyword was moved into the cfp.con code as this was more appropriate. The grid_zorder parameter controls the plotting order of the grid and has a default value of 100. A calling sequence to draw dashed grey lines of thickness every 10 degrees in longitude and latitude would be:

import cf
import cfplot as cfp
f = cf.read('cfplot_data/tas_A1.nc')[0]
cfp.setvars(grid_x_spacing=10, grid_y_spacing=10, grid_colour='grey', grid_thickness=0.5, grid_linestyle='--' )
cfp.con(f.subspace(time=15), lines=False, grid=True)
Fixed

21. cfp.setvars - feature_zorder parameter added

In cfp.setvars the feature_zorder parameter was added. This controls the plotting order of the features and has a default value of 99.

Changed

22. cfp.con - blockfill and blockfill_fast for 2D data added

cfp.con - blockfill and blockfill_fast for 2D data added.

Added

23. cfp.con - code to subspace field to user defined map removed

cfp-con - code to subspace field to user defined map removed as this was causing issues with blank plots.

Removed