Changelog¶
Version 1.3.0¶
Released on: 2020/01/22
DEPRECATIONS (the following features are deprecated and will be removed in Verde v2.0.0):
Functions and the associated sample dataset
verde.datasets.fetch_rio_magneticandverde.datasets.setup_rio_magnetic_mapare deprecated. Please use another dataset instead. (#213)Class
verde.VectorSpline2Dis deprecated. The class is specific for GPS/GNSS data and doesn’t fit the general-purpose nature of Verde. The implementation will be moved to the Erizo package instead. (#214)The
clientkeyword argument forverde.cross_val_scoreandverde.SplineCVis deprecated in favor of the newdelayedargument (see below). (#222)
New features:
Use the
dask.delayedinterface for parallelism in cross-validation instead of the futures interface (dask.distributed.Client). It’s easier and allows building the entire graph lazily before executing. To use the new feature, passdelayed=Truetoverde.cross_val_scoreandverde.SplineCV. The argumentclientin both of these is deprecated (see above). (#222)Expose the optimal spline in
verde.SplineCV.spline_. This is the fittedverde.Splineobject using the optimal parameters. (#219)New option
drop_coordsto allowverde.BlockReduceandverde.BlockMeanto reduce extra elements incoordinates(basically, treat them as data). Default toTrueto maintain backwards compatibility. IfFalse, will no longer drop coordinates after the second one but will apply the reduction in blocks to them as well. The reduced coordinates are returned in the same order in thecoordinates. (#198)
Improvements:
Use the default system cache location to store the sample data instead of
~/.verde/data. This is so users can more easily clean up unused files. Because this is system specific, functionverde.datasets.locatewas added to return the cache folder location. (#220)
Bug fixes:
Correctly use
parallel=Trueandnumba.prangein the numba compiled functions. Using it on the Green’s function was raising a warning because there is nothing to parallelize. (#221)
Maintenance:
Add testing and support for Python 3.8. (#211)
Documentation:
Fix a typo in the JOSS paper Bibtex entry. (#215)
Wrap docstrings to 79 characters for better integration with Jupyter and IPython. These systems display docstrings using 80 character windows, causing our larger lines to wrap around and become almost illegible. (#212)
Use napoleon instead of numpydoc to format docstrings. Results is slightly different layout in the website documentation. (#209)
Update contact information to point to the Slack chat instead of Gitter. (#204)
This release contains contributions from:
Santiago Soler
Leonardo Uieda
Version 1.2.0¶
Released on: 2019/07/23
Bug fixes:
Return the correct coordinates when passing
pixel_register=Trueandshapetoverde.grid_coordinates. The returned coordinates had 1 too few elements in each dimension (and the wrong values). This is because we generate grid-line registered points first and then shift them to the center of the pixels and drop the last point. This only works when specifyingspacingbecause it will generate the right amount of points. Whenshapeis given, we need to first convert it to “grid-line” shape (with 1 extra point per dimension) before generating coordinates. (#183)Reset force coordinates when refitting splines. Previously, the splines set the force coordinates from the data coordinates only the first time
fitwas called. This means that when fitting on different data, the spline would still use the old coordinates leading to a poor prediction score. Now, the spline will use the coordinates of the current data passed tofit. This only affects cases whereforce_coords=None. It’s a slight change and only affects some of the scores for cross-validation. (#191)
New functions/classes:
New class
verde.SplineCV: a cross-validated version ofSpline. that performs grid search cross-validation to automatically tune the parameters of aSpline. (#185)New function
verde.longitude_continuityto format longitudes to a continuous range so that they can be indexed withverde.inside(#181)New function
verde.load_surferto load grid data from a Surfer ASCII file (a contouring, griding and surface mapping software from GoldenSoftware). (#169)New function
verde.median_distancethat calculates the median near neighbor distance between each point in the given dataset. (#163)
Improvements:
Allow
verde.block_splitandverde.BlockReduceto take ashapeargument instead ofspacing. Useful when the size of the block is less meaningful than the number of blocks. (#184)Allow zero degree polynomials in
verde.Trend, which represents a mean value. (#162)Function
verde.cross_val_scorereturns a numpy array instead of a list for easier computations on the results. (#160)Function
verde.maxabsnow handles inputs with NaNs automatically. (#158)
Documentation:
New tutorial to explain the intricacies of grid coordinates generation, adjusting spacing vs region, pixel registration, etc. (#192)
Maintenance:
Drop support for Python 3.5. (#178)
Add support for Python 3.7. (#150)
More functions are now part of the base API:
n_1d_arrays,check_fit_inputandleast_squaresare now included inverde.base. (#156)
This release contains contributions from:
Goto15
Lindsey Heagy
Jesse Pisel
Santiago Soler
Leonardo Uieda
Version 1.1.0¶
Released on: 2018/11/06
New features:
New
verde.grid_to_tablefunction that converts grids to xyz tables with the coordinate and data values for each grid point (#148)Add an
extra_coordsoption to coordinate generators (grid_coordinates,scatter_points, andprofile_coordinates) to specify a constant value to be used as an extra coordinate (#145)Allow gridders to pass extra keyword arguments (
**kwargs) for the coordinate generator functions (#144)
Improvements:
Don’t use the Jacobian matrix for predictions to avoid memory overloads. Use dedicated and numba wrapped functions instead. As a consequence, predictions are also a bit faster when numba is installed (#149)
Set the default
n_splits=5when usingKFoldfrom scikit-learn (#143)
Bug fixes:
Use the xarray grid’s pcolormesh method instead of matplotlib to plot grids in the examples. The xarray method takes care of shifting the pixels by half a spacing when grids are not pixel registered (#151)
New contributors to the project:
Jesse Pisel
Version 1.0.0¶
Released on: 2018/09/13
First release of Verde. Establishes the gridder API and includes blocked reductions, bi-harmonic splines [Sandwell1987], coupled 2D interpolation [SandwellWessel2016], chaining operations to form a pipeline, and more.