Change log¶
2.0.0a1 (24/09/2019)¶
- gradient -> zonal
- corrected cmap arg: default from rcParams, accept str
- updates in the docs (changed link to notebook + cleaned Makefile)
2.0.0a0 (20/09/2019)¶
- corrected shapely version in setup.py (bumpversion messed it)
- updated bumpversion for release candidates
- catch TypeError for existing metrics but at the wrong level
- always import modules, not methods/classes
- consistent API: all data frames obtained with
compute
methods
1.1.1 (18/09/2019)¶
- corrected rst typo in
total_area
docs - fixed missing perimeter distribution statistic metric and dried class constants definitions
- fixed patch edge array computation when computing ENN (otherwise the speed-up of 1.1.0 is not effective)
1.1.0 (17/09/2019)¶
- speed-up (~x2) in
Landscape.compute_patch_euclidean_nearest_neighbor
: compute pixel-to-pixel distances for patch edges only
1.0.2 (25/07/2019)¶
- fix landscape array dtype in
SpatioTemporalBufferAnalysis
- included
LICENSE
inMANIFEST.in
1.0.1 (24/07/2019)¶
- deleted Python 2 classifiers in
setup.py
- fix ValueError message for
landscape_crs
andlandscape_transform
inBufferAnalysis
- fix landscape array dtype in
GradientAnalysis
andBufferAnalysis
1.0.0 (18/07/2019)¶
- dropped Python 2 support
- added
SpatioTemporalBufferAnalysis.plot_landscapes
method - added
buffer_dist_legend
argument and docs inSpatioTemporalBufferAnalysis. plot_metric
- fix proper metric data frame properties in
SpatioTemporalBufferAnalysis
- pass
transform
argument when initializatingMultiLandscape
instances (i.e.,SpatioTemporalAnalysis
,BufferAnalysis
,GradientAnalysis
andSpatioTemporalBufferAnalysis
) plot_landscape
andplot_landscapes
with rasterio.plot.show- changed
feature_{name,values}
forattribute_{name,values}
inMultiLandscape
(abstract) class - dropped
plot_metrics
method
0.6.1 (02/07/2019)¶
- cell width and length comparisons with
numpy.isclose
to deal with imprecisions that come from float pixel resolutions (e.g., in GeoTIFF files) - critical fix: moved pythran signatures from
compute.pythran
tocompute.py
so that the build is properly done when pip-installing
0.6.0 (01/07/2019)¶
- flat array approach to the computation of the adjacency matrix with pythran to improve performance (plus fixes a bug on the computation of
total_edge
) - initialization of
scipy.spatial.cKDTree
with keyword argumentsbalanced_tree
andcompact_nodes
set toFalse
0.5.0 (28/05/2019)¶
- methods plotting multiple axes return only the figure instead of a tuple with the figure and the axes
- settings module that allow configuring metrics’ labels in plots, defaulting to FRAGSTATS abbreviations
- chaged CRS in tests to work with pyproj >= 2.0.0
- corrected
figlength
forfigwidth
- warn when computing metrics that require an unmet minimum number of patches or classes (and their computation returns nan)
- all tests with
unittest.TestCase
assert methods
0.4.1 (03/04/2019)¶
- added docstrings for
MultiLandscape
,GradientAnalysis
andBufferAnalysis
- raise
ValueError
when using buffer rings around a polygon geometry
0.4.0 (03/04/2019)¶
- implemented
SpatioTemporalBufferAnalysis
with a dedicatedplot_metric
method - added buffer ring-wise analysis through a
buffer_rings
boolean argument inBufferAnalysis
0.3.1 (29/03/2019)¶
- float equality comparations with numpy
isclose
method
0.3.0 (28/03/2019)¶
- implemented
GradientAnalysis
andBufferAnalysis
- added optional
geopandas
dependences - created abstract
MultiLandscape
class Landscape
initialization from ndarray or geotiff (droppedread_geotiff
method)- implemented
contagion
- convolution-based adjacency dataframe
- fixed bug with
class_cond
inLandscape.compute_arr_edge
0.2.0 (18/03/2019)¶
- implemented
euclidean_nearest_neighbor
and all its corresponding class/landscape distribution statistic metrics - fixed dtype of
self.classes
inlandscape.Landscape
- set default argument
nodata=None
(instead ofnodata=0
) forlandscape.read_geotiff
- changed test input data files
- implemented
__len__
ofspatiotemporal.SpatioTemporalAnalysis
0.1.1 (22/01/2019)¶
- corrected if-else statements involving
None
variables
0.1.0 (22/01/2019)¶
- initial release