v0.2.0

Bug fixes

Issue Ref

Summary

Description

[No Ref]

Wrong weighting formula in experimental variography

Update formula in experimental variography

[No Ref]

Wrong slicing experimental variography

Update slicing formula in experimental variography

[# 91]

Refactoring and vectorization of Neighbourhood

Euclidian Distance not working in which_in_ball(). Fix which_in_ball() distance call

[# 112]

Variogram plotting does not start at origin = (0, 0)

Fix plot formula of variogram

[# 128]

Wrong reshaping of values in display grid

Fix plot formula in diplay_grid()

[# 129]

Bad angles handling for covariance and neighorhood models

Change anisotropy formula in Covariance and Neighborhood objects

[# 137]

Anamorphosis class creation impossible with gauss score

Fix typographic error in Anamorphosis class creation

[# 139]

Improving Uniform Conditioning algorithm

When panel empty, NaN resulting value raises error in the final result computation. Change NaN values to non conditional values

Enhancements

Issue Ref

Summary

Description

[No Ref]

Improve variogram autofitting constraints

Constraints added: fixed value, min/max, expression

[# 90]

Implement Custom Neighbourhood with min and max number of samples

Creation of MinMaxPointsNeighborhood object

[# 91]

Refactoring and vectorization of Neighbourhood

Add which_in_parallelepied(). Enable to check if a point lies within a parallelepiped

[# 110]

Print information using Logger standards

Replace use of print() function by logging library. Replace every print() call by logging python library call. Creates dedicated print() function for Covariance objects

[# 115]

Change output create_mplcontour_from_grid from mpl contour to polygon object

Output of create_mplcontour_from_grid was a matplotlib contour ans is now a Polygon object

[# 116]

Advanced Kriging outputs

Kriging slope of regression and Kriging efficiency. Two advanced optionnal outputs allowing quality control of kriging results

[# 119]

Variography plot enhancements

Allow multiple variogram plots with readable lables on the right side

[# 139]

Improving Uniform Conditioning algorithm

Uniform conditioning now performed on a grid of panels, was on a specific panel before

New Features

Issue Ref

Summary

Description

[# 9]

Compositing

Compositing of drillholes with multiple options: composit length, dealing of the residual, block drillholes to a certain elevation

[# 11]

Declustering weight

Two declustering methods: cell_declustering() and moving_window_declustering()

[# 20]

Get concave polygon of points set

Bounding Polygon from points in a pandas.DataFrame. Created polygon lies between concave and convex geometries depending on an alpha parameter

[# 22]

Find duplicates in drillhole set

Function allowing to label drillhole closer to each other than an input radius

[# 63]

Select points from polygon

Filter points from pandas.DataFrame that lies within a provided Polygon. Operation is done by chunk in order to avoid memory issue

[# 114]

Polygon Object creation

Basic implementation of polygon object and succint import/export functions. Create Polygon object inherited from GeometricalObject. Polygon object has pandas.DataFrame and a CRS (Coordinate Reference System).

[# 126]

Implement IDW estimator

New estimating function idw()

[No Ref]

Conditional Expectation

New estimationg function ce(). Indicator estimator ore() and metal()

[No Ref]

Uniform Conditioning

New estimationg function uc_on_grid(). Indicator estimator ore_metal()

[No Ref]

Conditional Simulations

New estimating function of block simulations using turning bands methods