Changelog#
1.6.2 (2024-08-06)#
Bug Fixes#
1.6.1 (2024-08-05)#
Bug Fixes#
adding inequality pairs (ce33ac9)
adding loopsolver optional depencency + admm solver option (26edd3f)
adding offset to fault (b75df73)
adding omf export (d03949e)
linting (0e75342)
linting (ad3bb55)
linting (0d7a052)
rename properties_cell to cell_properties and properties_vertex to properties for the structured grid (4368eb6)
updating point/surface export and constructor (6b74cfd)
1.6.0 (2024-06-07)#
Features#
removing visualisation module. (a51355d)
Bug Fixes#
add a vtk grid from bb attribute (4b50d91)
add get data (c5ec096)
add get data to faultdisplacement feature (43f05d8)
add isosurfacing and scalar field method to base feature (bbbfe0c)
add name argument to p1 gradient orthogonal (4f92ba4)
add other plotters to visualisation (eb89b10)
add scale paramater to generated vector field (45661cf)
adding case when strat column hasn’t been set (53a49dd)
adding cg as a solver and dict for solver params (fba928b)
adding export methods (ceeee02)
adding fold example back in (86d3377)
adding geoh5 export for points and grid (c8641a6)
adding get_data for structural frame (90dbb94)
adding get_data method (66ac1c1)
adding method to evaluate all stratigraphic feature gradients. (07b6078)
adding name argumen to finite difference gradient orthogonal (064ae65)
adding ones column for constraints when weights missing (44cc8fb)
adding option to not store vertices for 2d unstructured supports to save memory (64bc744)
adding pyvista to docs build (b3bdcd7)
adding structure grid data class (5e5035f)
adding surface getters (6c75d4b)
adding value point save. (2093f4e)
adding vector/value points (382eb74)
allow faults without trace to be built if centre exists (436540b)
atol for isclose (7165790)
auto select support dimension (aba41bd)
calculate fault normal using rotation of strike (8707d53)
cast data to float to avoid deprecation warning (1692d67)
change fault segement evaluate value to scaled displacement vector (3b8f8c3)
change feature.scalar_field() from vtk type to structure grid (edadfb3)
Change to new thickness name in project file (4e567b7)
changing vtk to method instead of attribute to allow parameter overloading (bf30047)
check if strat col for evaluate model (83f5e86)
created structuredgrid data type to replace vtk regulargrid (15fdb3c)
custom solver updates solved state (6d7264c)
disable type hint because of circular import (c2df4f4)
don’t add fault above an unconformity! (a5fc543)
don’t add unconformities to unconformities. (ffa11f1)
enforce loopstructuralvisualisation version (53bd28b)
feature gradient masked by unconformities (ae5324a)
get data for intrusion feature (19fdc40)
implementing model.save method (dd54899)
indexing error (b3f67cf)
indexing for applying fault rotation (99f48f2)
interpolator map support map for all 2d supports (547fea0)
interpolator support is rescaled for fault displacement. (d886e81)
linting (a99c178)
making allow bbox to do rescaling (5150860)
moving bbox test (8357c79)
parameter names, and adding get_data method (e770a45)
pass vector tollerance through vtk method for vectorpoints (8343bc6)
put fault normal points on the trace (2391b30)
remove api for now, Isosurfacer in utils (e33c9dc)
remove shuffle (0581fb1)
remove surfepy import (5ba8f14)
removign vol weighting (47ad944)
removing random shuffle from orthogonal constraints (4667906)
rename id to stratigraphy for model block (640ac0b)
return isosurfaces as a list rather than dictionary (baa083a)
return no strat ids when strat column not defined (e77d58c)
set support to be the same for all fault frame components (b9c7500)
step_vector take into account dimensions=2 (3d90210)
step_vector take into account dimensions=2 (e62e6ea)
step_vector use self.dimensions to set length (72e0c32)
surface export for tsurf, obj, vtk, pickle (5812d3b)
update for project file changes (0a64def)
updating bbox for 2d case as well as 3d. (31f58e0)
updating bounding box dimensions to use size of origin array (e56c868)
updating bounding box for exporters (f7e2571)
updating imports (40673c0)
updating solve_system kwargs (ccbacff)
upgrading libtiff (6484857)
Use ThicknessMedian instead of ThicknessMean as Mean isn’t populated (5f489b9)
weights for vector constraints is optional (72e2f06)
Documentation#
1.5.13 (2024-03-07)#
Bug Fixes#
1.5.12 (2024-03-05)#
Bug Fixes#
adding imports back into init file (b1d2ba9)
adding pyproject.toml (474101c)
bounding box can be defined from max, origin or nsteps + step vector (a8d364c)
change pyvista property to vtk (8277304)
exposing interpolator api in module import (59e4f7c)
if interpolator results in 0, still set up to date (6f18788)
make rotation work with array of axis and angle (72f7744)
making code compatible with linter (716038e)
mapping interpolators to cythonless version (e755c29)
moving interpolator api (2e1b008)
pyproject.toml missing modules (4a4bf92)
rename grad stepness to remove _ (e8a7877)
return axis and angle for movement of fault points (48e6261)
scaling fault normal by minor axis (ac99448)
under constrained faults now work (50a04af)
unstructured tetra only take first 4 elements (4673bbc)
Documentation#
updating design and contributors guide (e10c7bc)
1.5.11 (2023-12-03)#
Bug Fixes#
:art: moving get interpolator out of geologicalmodel (3f52950)
:bug: add default solver to discrete interpolator (3b93f7f)
:bug: evalute changed to evaluate (4e93caf)
:bug: return a as array not transpose (46e9edf)
:sparkles: adding interpolator factory (245517b)
:sparkles: adding support factory (c3ec7a8)
:sparkles: adding support type enum (82c0bd5)
:sparkles: bounding box object (75941f0)
:sparkles: new api for accessing interpolation for a single scalar field (5bca235)
:sparkles: transformation object (48e6c32)
add logger to surface (8fcf89c)
adding a factory method to create an interpolator (8aba4bd)
adding api module (7ab7c07)
adding datatypes module (2102c72)
adding example execution time to git ignore (7ac99d3)
adding exception if nsteps=0 or <0 (0940c55)
adding fixture for bb and interpolatortype (2a3e84e)
adding isovalue to surfaces created by isosurfacer (754541f)
adding mesa (7f0fb94)
adding nsteps to bb (82e4dac)
adding placeholder for interpolate api (f9709b5)
adding surface data type for storing triangular surfaces (0d383cf)
adding surfacer (47c390d)
adding test to bb (485f084)
bug with size of constraints array (66a9825)
change to interpolation factory (91bcbed)
Check for empty features and escape early (083a195)
create folded fold frame using updated code (7e1db31)
Ensure modifications to data frame are on a copy of that frame (ed61243)
fixing lavavu version (57f649b)
fixing python 3.10 for docs (6ea4d84)
flake8 (9ef0081)
flake8 error (a37fec2)
formatting (8175437)
init file for datatypes (7f1f62a)
isinside and init with list (0ff6735)
manually incrementing version (4229d6a)
move create interpolator to feature builders (1c01bdd)
moving get interpolator to separate function (2790d76)
osmesa (54595cb)
pypi only on release (619557b)
relocating bounding box (8b18eb2)
removing calculate pairs from dsi (e35003c)
removing print property values from lavavu (306793c)
removing wavelength variable from refolded fold (64278b7)
return surface object from isosurfacer (6f28d67)
set min number of elements to 3 (7a7e9ba)
specify argument names for get_interpolator (e203b4d)
trying lavavu without osmesa (f41b7e7)
trying to use tini for x (4b38221)
updating dockerfile for documentaiton build (1bd6d38)
updating docs to use LS version (f8aac3a)
updating examples to not use pyamg (66239cb)
updating lavavu to use new bounding box (96306db)
updating product to prod (5d050ca)
updating so change work for building model (08adb56)
updating to new bbox (fb450e0)
Use fault names if present before labelling fault Fault_XXX (7bf34fc)
use property array rather than store properties on grid (2d95b85)
value changed to point (4144c59)
1.5.10 (2023-03-14)#
Bug Fixes#
1.5.9 (2023-03-06)#
Bug Fixes#
adding clean function to interpolator (d0de548)
adding geopandas to dockerfile for docs (32637ec)
adding type hints (916972c)
all tests passing (02a4d70)
changing build script for docs (c0c5ba2)
check interpolator type for installing grad constraints (bfa90ac)
code changes for merge (7aeec5c)
code clenaing and lateral data update (d202656)
dockerfile python version (49de51e)
docs/docker building in python 3.10 (26bfaa2)
fault overprinting not added to model (750ccce)
if w == 0 don’t add constraint (3aea341)
intrusion builder uses basebuilder (bc0004a)
intrusions test updated (e13a9aa)
kwargs in interpolator (06f39d7)
lateral constraint update (c830149)
remove of old SGS variables (ab87b08)
remove temp variable (d95394e)
removing global_indices (4960168)
removing of #codes (32c2b7e)
removing unused imports (11085fe)
removing unused packages (de08249)
slicing for weights (75890ca)
svariogram parameter not being passed (18d9fe2)
type hints and formatting (2b9dd41)
update of conceptual model functions (b61e9d3)
update of intrusion interpolation parameters (0140cd4)
updating ci action versions (478a401)
Documentation#
making dockerfile build (0c91968)
1.5.8 (2023-01-24)#
Bug Fixes#
force version bump again (a38f60d)
1.5.7 (2023-01-23)#
Bug Fixes#
triggering release (c63f12f)
1.5.6 (2023-01-19)#
Bug Fixes#
force bump version (b5cb2ad)
1.5.5 (2023-01-17)#
Bug Fixes#
1.5.4 (2023-01-12)#
Bug Fixes#
absolute import to relative import (0ff0ba9)
adding meshio to docs docker (12ca5d3)
disabling fault_network example (c390b7c)
fixing bug with fault network example (283cdfe)
incorrect variable in process data (1776269)
lock python to 3.8 for lavavu (f38b6a1)
making dockerfile use pypi code (6462c41)
removing old create dtm function (b559674)
removing probability module (5b0b6a2)
typo in feature exporter (a735e9f)
Documentation#
1.5.3 (2022-11-02)#
Bug Fixes#
adding copy method to geological feature (01651cb)
adding debugging page to doc index (a09aa0d)
adding interpolation back to builder (1a537aa)
allow regularisation to be set for faults using processor (07920dc)
model set for fault segment (3eb0328)
remove prints while solving (3aae8a9)
removing theano from docs docker (a706575)
tolerance geological modle (fbc7e4a)
updating dockerfile (70ea4f7)
updating dockerfile so that it builds (0e5482a)
Documentation#
1.5.2 (2022-10-11)#
Bug Fixes#
adding BaseBuilder to builders init (7f56fdd)
adding checks for data size in interpolator (ea8ccca)
adding old auto_examples directory (cefe790)
code review for intrusions (debc391)
creating basebuilder (3480e3d)
feature builder sets interpolator interpolation__region (520cc01)
formatting (9cb79cb)
starting unit id @ 1 means basement =0 (ba627bb)
Documentation#
1.5.1 (2022-09-15)#
Bug Fixes#
bump (d175b99)
1.5.0 (2022-09-14)#
Features#
bump version to test release-please (08d380d)
Bug Fixes#
setting versionfile for version.py (6fc564e)
Documentation#
adding example for local weight change (9a8f773)
1.4.13 (2022-08-29)#
Bug Fixes#
removing example that crashes docs (63a9ce9)
1.4.12 (2022-08-27)#
Bug Fixes#
1.4.11 (2022-08-10)#
Bug Fixes#
add data for structural frame, adds data for all coordinates (6ebdf84)
adding new dataset for fault, map in installer (b32edf3)
basal unconformities cropping lowest surface (5c47ef6)
faults not added to features because using string not enum (faf71ee)
faults were not faulting unconformities (ec520fa)
geological map example stratigraphic order loaded incorrectly (b98397b)
single group surfaces not plotting, changed min strat column to 0 (44481a3)
1.4.10 (2022-07-20)#
Bug Fixes#
:bug: unconformities weren’t working. (304335d)
adding loopjson encoder (ec1b84e)
adding more informative errors to p2 tetra (c63cae7)
adding python alternatives for cg and fold cg (5ffef3b)
catch all exceptions, raise import (a071416)
catch dfi import error (f9c8aa0)
catch modulenotfound raise importerror (836ee84)
don’t add unconformity if base feature is None (be4d8ac)
faults enabled bug, ~ does not flip boolean, changing to not (0c68788)
feature type enums renaming (616b554)
featuretype enum (c256746)
fold cg (a35f41a)
lavavu.camera bug when keys are missing (b554c3c)
missing enum (bc34bb4)
model plotter uses BaseFeature to check type (a2bd0f0)
pli import is optional (6347742)
raise error if cython can’t be imported (f5b82eb)
recursive error fix (f3180f3)
renaming enums to be consistent with calls (57ed443)
unconformities causing nan slicing due to recurvsive error (728fc5f)
Documentation#
:memo: added example for plotting unconformities (bad53a0)
fixing new documentation so that data can be loaded (7ac5a0d)
missing variable (7df88a2)
renaming cython to _cython so its not included in docs (27e88a1)
trying to ignore cython (6582d0c)
updating documentation (493beea)
using docker to build docs (f499aae)
1.4.9 (2022-05-05)#
Documentation#
fixing docs ci (2e0d472)
1.4.8 (2022-05-05)#
Bug Fixes#
:bug: faults where feature name given not fault_name were crashing (dae9e92)
Documentation#
1.4.7 (2022-05-04)#
Bug Fixes#
:bug: fault function attribute is now a property accessor (3b9cc2e)
:zap: flag not uptodate when build arguments change (6f80029)
changing import error message to warning (de22530)
fold frame bug for refolded folds (bf272d1)
if downthrow not provided estimate abutting direction (5a7c8d5)
temp disable fault centre from project file (44d813d)
Documentation#
1.4.6 (2022-04-26)#
Bug Fixes#
1.4.5 (2022-04-14)#
Bug Fixes#
:art: adding LoopProjectFileProcessor to modeling init (fa1c8f7)
:bug: adding origin and maximum to the data processor (bb7b811)
:bug: adding scaling to splay faults to reduce bubbles (7d618fe)
:bug: can add faults even when stratigraphic column hasn’t been set (33366f9)
:bug: fault geometry weren’t being set if they were calculated from the fault trace (ddec5cb)
:bug: fixing warning message with divide by 0 (ebd12ff)
bug with fold constraints causing crash (3abb65e)
bug with fold interpolator (8d94ca4)
temp disable splay fault (721270e)
1.4.4 (2022-03-21)#
Bug Fixes#
:ambulance: import failing when surfepy not install (5041ad6)
:ambulance: number of steps was actually number of cells causing issues with indexing (88b8fee)
:ambulance: surfe import was failing (63d61a4)
:bug: fixed bug with fault clipping, uses normal direction to infer hanging wall side away from interpolated surfaces (7ea9beb)
:bug: small fixes for making sure model update is called when params are changed (a22ed61)
:bug: stratigraphic column was not covering scalar field range. (990e0f4)
:bug: weight for p2 interpolator wasn’t being applied (5002a8a)
:fire: changes fault slip warning to info (16d16d7)
:rotating_light: fixig pylint error (d5c99cd)
:sparkles: adding config class for storing module wide configs (9407ff7)
:sparkles: faults/fault builder now store the fault geometry parameters (f92749b)
:sparkles: flagging interpolator not up to date when data changes (96c8ddb)
:sparkles: intrusionbuilder–>intrusionframebuilder, intrusionbuilder will build intrusionfeature (7d5935c)
adding debugging code for indexing structured grid (59e130a)
adding intrusion dependencies to setup.py (08f6a22)
adding logger and remove unused files (bd3f428)
change logs (b8000db)
change pandas append to concat (51bbf5e)
changing ckmeans to sklearn kmeans (60f3ec5)
fixing import warnings (3b5c0f3)
improvements in modified scalar field (d1de75d)
Intrusion Builder class (f697ee6)
intrusion feature containing pre IBody fxs (cd6fe61)
merge origin/intrusion to local intrusion (2507b33)
moving config to own file (3dc2a19)
remove of ckwrap library (e5ddf5e)
temp removing rotate from structured support (2e2d1c6)
unit tests for intrusions (85b9b4b)
update of builder (cdf7ebb)
update of conceptual models (948beef)
update of intrusion module (bba0163)
update skfmm import (ea855f0)
variogram parameters now in set_sgs_parameters (26ca7b3)
Performance Improvements#
:zap: reducing memory for unstructured tetra (1ee5dd6)
1.4.3 (2022-02-21)#
Bug Fixes#
:ambulance: added scale parameter for calculate_topo matrix. (839e0e0)
:bug: adding experimental flag for loopstructural (f810479)
:bug: changes support barycentre to property (d2e1f0b)
:bug: fixing bugs for flake8 (9dce30c)
:bug: small changes to pass tests. (14c7580)
:zap: changing aabb to sparse matrix (2cbdab7)
adding isnan to inequality check (d780300)
adding node inequality constraints (de33914)
adding option to use mkl (22883ba)
adding p2 interpolator for 3d :) (5d0acfb)
bug with equality constraints (b192cff)
changing base unstructred support to work (50ca16b)
correct ordering of shape functions (6f2f113)
minor fix to variogram saving wavelength guess as attribute (2dbc29e)
modifying for 3d/generic case. (c6a8ea3)
norm constraints p2 (93d3165)
region funct type incorrect causing (a5d27f1)
storing constraints as numpy array (6c75379)
Documentation#
1.4.2 (2022-02-07)#
Bug Fixes#
actually fixing divide by zero (ef4d7d0)
added function for plotting structural frames (69dbc6d)
adding mpl syntax for 3d view points (cc7788f)
bug where data is not float (e6f7e1f)
bug with calculating average fault ori (a2099cd)
commenting out osqp (c2fd2da)
crashing when all constraints of a type outside of box (7907f58)
extra checks (ba6f391)
fault interpolation taking a long time (78fa916)
faults interpolation mesh was not being adjusted (33722f6)
faults not rescaling when incorrect norm vectors used (9706f25)
faults not visible in model (32cbb2a)
faults with no value data not interpolating (bf55ec6)
interpolator type is now an enum (8197552)
norm constraint out of model cause crash (20692e2)
number of constraints warning message (9abcc04)
removed divide by 0 error (9f17489)
updating logging (f77f915)
1.4.1 (2021-12-06)#
Bug Fixes#
1.4.0 (2021-12-06)#
Features#
bumping version (e50a35e)
1.3.12 (2021-12-05)#
Bug Fixes#
1.3.11 (2021-11-29)#
Bug Fixes#
added fault stratigraphy relation to processor (ac864d8)
added project file processor (855a690)
bugfix crash when evaluating feature (d24f656)
fault support resized for all faults (63ea5ec)
formatting (a2f4fee)
formatting (06d7e32)
missing argument from test + typo (dee158a)
multiple faults not applied to stratigraphy data (d7f4689)
only host version built on action (8c7d058)
typo in variable names, AAT instead of ATA (6a1a98f)
updating github ci for conda build (3525ec1)
1.3.10 (2021-11-10)#
Bug Fixes#
conda build for all python (04757b5)
Documentation#
fixing documentation autobuild (54e0bc9)
1.3.9 (2021-11-10)#
Bug Fixes#
added points argument to faultframe builder (4588d3c)
bugfix thickness=False not working for processor (45e3f8f)
fault frame build using scaled vector (87bc4e2)
fdi bug was weigthing grad by volume (7cd6296)
passing verb argument to pyamg solve (52c277d)
reducing default fault buffer from .4 to .2 (328013e)
removing _ from pli constraint names (08473c3)
typos (c67fc54)
updating docker image (ff2becd)
weight can be float or int (d2c469f)
Documentation#
updating docs to use releaseplease changelog (cbc8690)
1.3.8 (2021-11-08)#
Bug Fixes#
adding cython code for getting neighbour pairs (65a0a44)
adding origin to scalar field (8bfeb54)
bugfix for pli weighting (1ce7380)
faults are more generic (4fc4627)
fold builder was adding data twice (770e666)
fold rotation angle calculated incorrectly (aea51bf)
generalising support functions for grid and tetra (761fd03)
gradient constraints in pli weighted by vol (9b487fd)
kwargs weren’t being passed to fold builder (d5135c5)
matrix assembly based on constraints dict (20407e4)
need to put exception type to get message (16c01ea)
nonlinear will replace discrete class (86816d1)
normalise rows of interpolation matrix (ae315d2)
normalise vector for cg (f8cf221)
plot vector field crashing (e35f6b2)
pytest failed (9136c99)
removing sign change for rotation angle (7ab33fd)
speed up (e5b53d8)
speeding up interface constraints (3f4a845)
weighting fdi using volume of element (665e4fe)
Documentation#
1.3.7 (2021-10-13)#
Bug Fixes#
abutting fault polarity was being calculated inconsistently. (c77681f)
adding folded fold frame creates a fold frame not structural frame (36aa4b3)
call to update feature when initialising rotation angle plotter (b97f017)
setting default for viewer to model = none (8aec0e4)
support box is now rescaled for plot (6723790)
1.3.6 (2021-10-12)#
Bug Fixes#
removing invalid classifiers (5d8de87)
1.3.5 (2021-10-11)#
Bug Fixes#
adding aabb (512f0a3)
adding gradient option for m2l wrapper (cdce6e8)
adding option to define custom mesh builder for pli (b21fa8c)
changed to boolean logic for aabb (f5a5f9b)
cleaning up (262a89d)
incorrect indexing for FDI grad constraints (d6b8280)
move cg call to interpolator (53492a2)
moved generic methods to base class (23ec788)
names kwarg wasn’t used for multiple slices (daebcf0)
pli grad constraint weights were divided by 3 (cedcffb)
removing old lavavu wrapper, name wasn’t (9226f40)
renaming mesh to support for PLI (2d07317)
setup.py codec and filename error (479ae2b)
unstructured mesh seems to work (3bd5e24)
updating setup.py to include metadata for pypi (fea4317)
1.3.4 (2021-10-05)#
Bug Fixes#
adding loop specific exceptions and project file (a7664d2)
adding non-linear constraint template (03b9e73)
adding non-linear constraint template (1be8a45)
boolean operator in surfe wrapper (f11816e)
bugfix for gradient constraints (5fbbb08)
constant fold axis was referencing fold_frame (2050b68)
intersection visualisation was using the (1cf531b)
method names for FDI/PLI are consistent (aebba23)
structural frame weights were being overwritten by (15e7f23)
1.3.3 (2021-09-29)#
Bug Fixes#
kernel parameter for surfe wasn’t being applied (4e99bbf)
1.3.2 (2021-09-28)#
Bug Fixes#
1.3.1 (2021-09-28)#
Bug Fixes#
updating workflows to run on edited (5b051f4)
1.3.0 (2021-09-27)#
Features#
updating viewer to use base class (7c314a0)
Bug Fixes#
adding base plotting class for easy inheritance (1a9614d)
adding builders for fold and folded frame (a6b61fb)
adding callback function to builder update (1eca6f5)
adding callback to model.update (1fe5fad)
adding callbackfunction to isosurface (038df51)
adding check to see if a feature is valid. (c9bd3b0)
adding exception if fold frame hasn’t (59a9d66)
adding exception when modelling faults with surfe (15806d7)
adding function to generate cmap and range for (6354712)
adding lavavu subclass (b3c042f)
adding loop exception for interpolator (f43a583)
adding set item for fold frame to change (7d975bd)
adding vtk export (7e7d63a)
changing structural frames to have a setup (d6fcdea)
checking type for vector plotter + adding name (19c7d5e)
cmap not being passed for add_isosurface (491fb34)
creating specific builder for folded foliations (b40ba9a)
end of day fold frame (6c49981)
error to catch when not enough data (bdd93ea)
import vtk exception (01005b3)
process data doesn’t allow bad formatted (b9f8364)
removing function to calculate intersection, (9080877)
removing kwargs that have value of None (ce05b5f)
removing normalisation from (3216d07)
removing specific builder for folded fold frame (9eed793)
sections can be painted with a feature (905eeb1)
transitioning fold frame building into (7d12b3b)
typo in parameter (917711a)