Changelog#

1.5.13 (2024-03-07)#

Bug Fixes#

  • issue with 2d supports (79bf9c0)

  • pyproject.toml includes submodules (55c0e0a)

  • remove element volume scaling. (4350c0e)

  • update version of pypi upload action (#180) (852f062)

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)

  • Removing cython dependency (#168) (21e5572)

  • 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#

  • adding 3D fault displacement function (438e699)

  • major change for base grid (0a49817)

  • trying to use bash to recognise anaconda command (1ce8e32)

  • updating tetmesh class for new indexing (e53369a)

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#

1.5.6 (2023-01-19)#

Bug Fixes#

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#

  • fixing lavavu version (a993f60)

  • rename builder to builders (d332399)

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#

  • adding more documentation on structural frames and faults (2fab248)

  • path for fault frame image (921cd19)

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#

  • adding basic testing guideline (7c6ccef)

  • adding docstrings (ffe9614)

  • adding geopandas to documentation docker (ab443ab)

  • adding links to kwargs in docstring (6e3a6e2)

  • fixed bug with documentation not being generated (994d5dc)

1.5.1 (2022-09-15)#

Bug Fixes#

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#

  • enabling fault network example (5560d3f)

  • failfast in strategy (2f3304e)

  • path to copy change log (c061755)

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#

1.4.8 (2022-05-05)#

Bug Fixes#

  • :bug: faults where feature name given not fault_name were crashing (dae9e92)

Documentation#

  • adding geopandas to doc test (b6613a9)

  • fixing fault network example (6f4f2fc)

  • refactoring documentation + adding new example (d15ba6c)

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#

  • :memo: updating docs for pydata, actually committing changes (be33a6f)

  • :memo: updating documentation to use pydata theme (c5b28d5)

  • adding fault network example (2bcbfac)

  • adding more to design document (8322c60)

1.4.6 (2022-04-26)#

Bug Fixes#

  • :ambulance: quick fix for projectfile import error (34fb1d6)

  • :ambulance: try 2, catching loopimporterror as well as import error (5db6a81)

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#

  • :memo: adding warning that analysis module is experimental (0574e57)

  • :memo: updating documentation for evaluate model (1dcc716)

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#

  • updating github workflow (84b4017)

  • updating version number manually (1f11571)

1.4.0 (2021-12-06)#

Features#

1.3.12 (2021-12-05)#

Bug Fixes#

  • adding polarity to LS datastructure (61842f0)

  • error creating mesh for faults (7efe910)

  • gradient norm used for folds when fold (36f9cff)

  • splot not working for overturned folds (2e185b5)

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#

  • adding debugging guide (540b5ac)

  • updating to issue form, using scipy for a template (70b3a67)

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#

  • adding missing functions to lavavu wrapper (8a7b92c)

  • adding tangents to surfepy wrapper (1c0917e)

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)

1.2.4 (2021-09-07)#

Bug Fixes#

  • changing ci to run on published (7c043f0)

  • pip publish run on release published (bbc0e38)

1.2.3 (2021-09-07)#

Bug Fixes#

  • :green_heart: axis label missing from PLI mesh (d52ad3f)

  • adding release-please action (be808dd)

  • changing branch for release-please to master (f0ce0d4)

  • changing version inclusion (6efca29)